当前位置: 首页 > wzjs >正文

如何做公司网站推广口红的推广软文

如何做公司网站推广,口红的推广软文,华为云怎么做网站,网站制作国内知名企业文章目录 题面解题思路javacpp 题面 题目链接:点击传送 假定有一个无限长的数轴,数轴上每个坐标上的数都是 0。 现在,我们首先进行 n 次操作,每次操作将某一位置 x 上的数加 c。 接下来,进行 m 次询问,每…

文章目录

        • 题面
        • 解题思路
        • java
        • cpp

题面

题目链接:点击传送

假定有一个无限长的数轴,数轴上每个坐标上的数都是 0。
现在,我们首先进行 n 次操作,每次操作将某一位置 x 上的数加 c。
接下来,进行 m 次询问,每个询问包含两个整数 l 和 r,你需要求出在区间 [l,r] 之间的所有数的和。

解题思路
  1. 将所有 增加数值的下标 和 需要查询区间的两端下标 存起来
  2. 下标排序为增序
  3. 4和5 建立 下标-值 键值对
  4. 模拟增加过程,将 下标 对应的 键值 增加
  5. 查询模拟为增加 0 值
  6. 前缀和操作
  7. 查询,通过二分找到其对应下标前缀和相减得到结果
java
import java.util.*;public class Main {public static int N = 300100;public static int[] s = new int[N];public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n =sc.nextInt(), m = sc.nextInt();int[][] query = new int[N/3][2];Map<Integer, Integer> mp = new TreeMap<>();for (int i = 1; i <= n; i ++ ) {int x = sc.nextInt(), y = sc.nextInt();mp.put(x, mp.getOrDefault(x, 0) + y);}for (int i = 1; i <= m; i ++ ) {int x = sc.nextInt(), y = sc.nextInt();query[i][0] = x;query[i][1] = y;mp.putIfAbsent(x, 0);mp.putIfAbsent(y, 0);}List<Integer> idx = new ArrayList<>(mp.keySet());for (int i = 0; i < idx.size(); i ++ ) s[i + 1] = s[i] + mp.get(idx.get(i));for (int i = 1; i <= m; i ++ ) {int l = find(idx, query[i][0]), r = find(idx, query[i][1]);System.out.println(s[r + 1] - s[l]);}}public static int find(List<Integer> idx, int x) {int l = 0, r = idx.size() - 1;while (l < r) {int mid = (l + r) >> 1;if (idx.get(mid) < x) l = mid + 1;else r = mid;}return r;}
}
cpp
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string>
#include <vector>using namespace std;
using LL = long long;
using PII = pair<int, int>;const int N = 3e5 + 10;int n, m;
LL a[N], pref[N];vector<int> idx;
vector<PII> add, query;int find(int k){int l =0, r=idx.size()-1;while(l < r){int mid = (l + r) >> 1;if(idx[mid] < k) l = mid + 1;else r = mid;}return r + 1;
} int main(){cin >> n >> m;for(int i=0; i<n; i++) {int x, k;cin >> x >> k;add.push_back({x, k});idx.push_back(x);}for(int i=0; i<m; i++) {int l, r;cin >> l >> r;query.push_back({l, r});idx.push_back(l);idx.push_back(r);}sort(idx.begin(), idx.end());idx.erase(unique(idx.begin(), idx.end()), idx.end());for(auto& p : add) {int x = find(p.first);a[x] += p.second;}for(int i=1; i<=idx.size(); i++) pref[i] += pref[i-1] + a[i];for(auto& p : query) {int l = find(p.first), r=find(p.second);cout << pref[r] - pref[l-1] << endl;}return 0;
}
http://www.dtcms.com/wzjs/283242.html

相关文章:

  • 如何破解wordpress苏州网站建设优化
  • 广州公司招聘seo百度关键词优化
  • 自己有网站怎么做优化成都网站建设企业
  • 做网站被坑能找司法吗seo关键词选取工具
  • 赣州网站建设多少钱宁波优化网站排名软件
  • 公司网站域名申请流程宁波seo快速优化公司
  • 辉县市工程建设网站建设百度网盘官方网站
  • 网站新闻页设计百度广告怎么投放多少钱
  • 做网站的公司哪家靠谱30个免费货源网站
  • 郑州网站建设郑州网络推广阿里指数数据分析平台
  • 自己网站建设多少钱磁力最好用的搜索引擎
  • 做网站需要用什么开发软件网站建设详细方案模板
  • 营销型集团网站建设seo博客网址
  • 网站客服软件哪个好哪些网站可以发广告
  • 网站如何开启gzip压缩百度推广没有一点效果
  • 网站安全设计网址大全名称
  • 医药网站建设需要注意点深圳开发公司网站建设
  • 郑州营销型网站制作策划厦门网站建设平台
  • 昆明网站seo外包奶茶推广软文200字
  • 游戏策划是做什么的seo优化排名易下拉软件
  • 网站建设类行业资讯360收录批量查询
  • 网站开发于制作总结制作网站大概多少钱
  • 网站开发公司宣传语企业邮箱网页版
  • 建设网站方法app代理推广合作
  • Java做新闻网站网店推广实训系统
  • 建设网站要先备案才能操作呢怎样做企业宣传推广
  • 医院seo是什么南昌seo排名扣费
  • 怎样做货源网站实事新闻热点
  • 新网站2个月没有收录长沙seo排名优化公司
  • 网站建设图片上传bing搜索国内版