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

电子商务网站建设方案目录wordpress七牛汉化主题

电子商务网站建设方案目录,wordpress七牛汉化主题,专业的标志设计公司,利用博客做网站排名题目链接: D - 1D Country (atcoder.jp) 题目描述: 数据范围: 输入输出: 题目分析: 典型的l, r 区间问题#xff0c;即是前缀和问题#xff0c;但是注意到数据范围, 数据范围1e-9 到 1e9 数据范围#xff0c;要是从最小到最大直接for循环去模拟的话#xff0c;时间复杂度…题目链接: D - 1D Country (atcoder.jp) 题目描述: 数据范围: 输入输出: 题目分析: 典型的l, r 区间问题即是前缀和问题但是注意到数据范围, 数据范围1e-9 到 1e9 数据范围要是从最小到最大直接for循环去模拟的话时间复杂度太高了O(2e9)注意到极限总共才2e5个居民要去想到映射不在关心他们的位置而去把下标转换为从1开始的然后在询问l, r这段区间的时候二分去查到对应的l, r他们映射后的位置然后用前缀和公式sum[映射后的r] - sum[映射后的l - 1]就是最后的答案但是我用map去写的时候卡到了最后一个数据但是用数组就过掉了why? 最后一个数据没过的代码: #includebits/stdc.h #define int long long using namespace std;const int N 2e5 10;mapint, intmp, ren, sum; //mapint, intren; int a[N];signed main() {int n, m;cin n;for(int i 1; i n; i ) {cin a[i];}for(int i 1; i n; i ) {int x;cin x;mp[a[i]] x;} // sort(a 1, a n 1);//a[0] 0; // sum[a[1] - 1] 0;sum[a[1]] mp[a[1]];for(int i 2; i n; i ) {sum[a[i]] sum[a[i - 1]] mp[a[i]]; } // for(int i 1; i n; i ) { // cout a[i] a[i] sum sum[a[i]] endl; // }cin m;// 二分的是位置 while(m -- ) {int l, r;cin l r;// 二分第一个大于等于l的位置int ll 0, rr n 1;while(ll 1 rr) {int mid ll rr 1;if(a[mid] l) ll mid;else rr mid;}int st ll 1;// cout st st endl;// 二分最后一个小于等于r的位置 ll 0, rr n 1;while(ll 1 rr) {int mid ll rr 1;if(a[mid] r)ll mid;else rr mid;}int en ll;if(r a[n]) {en n;}if(l a[1]) {st 1;} // cout st - 1 st - 1 endl; // cout a[st - 1] a[st - 1] endl; // cout en en endl; // cout sumEnd sum[a[en]] endl; // cout sumStart sum[a[st - 1]] endl;if(st 1) {cout sum[a[en]] endl;} else {cout sum[a[en]] - sum[a[st - 1]] endl;}}return 0; } /* 7 -10 -5 -3 -1 0 1 4 2 5 6 5 2 1 7 1 -10 -4*/运行结果: 正确代码 #includebits/stdc.h #define int long long using namespace std;const int N 2e5 10;int a[N], sum[N];signed main() {int n, m;cin n;for(int i 1; i n; i ) {cin a[i];}for(int i 1; i n; i ) {int x;cin x;sum[i] sum[i - 1] x;}cin m;// 二分的是位置 while(m -- ) {int l, r;cin l r;// 二分第一个大于等于l的位置int ll 0, rr n 1;while(ll 1 rr) {int mid ll rr 1;if(a[mid] l) ll mid;else rr mid;}int st ll 1;// cout st st endl;// 二分最后一个小于等于r的位置 ll 0, rr n 1;while(ll 1 rr) {int mid ll rr 1;if(a[mid] r)ll mid;else rr mid;}int en ll;cout sum[en] - sum[st - 1] endl; }return 0; }运行结果:
http://www.hkea.cn/news/14471624/

相关文章:

  • 大气环保网站模板为什么很多中国人去菲律宾做网站
  • 售后服务方案 网站建设开锁做网站怎么样
  • 外贸网站 中英网站禁ping
  • 大邑县建设局网站简单网上书店网站建设php
  • dw中旅游网站怎么做wordpress 没有足够权限
  • 网页设计公司网站制作人力资源公司简介模板
  • 怎么加php网站登陆源码苏州市住房城乡建设局网站
  • 专门做酒店网站网址没封的来一个
  • 旅游网站开发与建设论文在线免费网站建设平台
  • 官方网站建设网站中国建设教育协会的是假网站吗
  • 网站建设与管理试题及答案个性化网站
  • 厦门网站搜索引擎优化电商专业培训网站建设
  • 沈阳智能模板建站91大神网站建设
  • 我的世界做图片网站威海微网站建设
  • 网站字体大小展馆设计师招聘
  • 个人备案网站经营西安微信商城网站开发
  • 网站服务器指的是什么手表网站欧米茄官方
  • 网站跳出率高的原因网站 内容 营销
  • 可以自学做网站吗网页设计ppt演讲
  • 珠海房地产网站建设墟沟企业建站价格表
  • 网站开发策划书宁波网站关键词优化代码
  • 介绍学校网站怎么做wordpress 下载文件插件
  • 彩票网站开发软件网站开发公司需要那些硬件设备
  • 网站做优化有什么用吗云主机建设网站
  • 家具flash网站模板下载怎么做刷业网站
  • 做网站不会写代码网络舆情监测系统软件
  • 做风投要关注哪些网站有没有做美食的规模网站
  • 成都网站建设哪家专业而且比较便宜网站需求建设关系书
  • 网站建设倒计时自建网站怎么关闭
  • 福清市住房和城乡建设局网站wordpress文章乱码