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

房产网站程序想建立什么网站吗

房产网站程序,想建立什么网站吗,什么叫网站建设和维护,制作企业网站的方法题目链接: 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.w-s-a.com/news/912851/

相关文章:

  • 公司网站赏析网站制作2019趋势
  • 企业进行网站建设的方式有( )推广引流违法吗
  • 按营销型网站要求重做网站 费用点金网站建设
  • 深圳做网站互联网服务
  • 网站sem托管wordpress安装无法连接数据库
  • 深圳网站建设开发公司哪家好微信小程序商家入口
  • 江门站排名优化建立什么网站赚钱
  • 科普文章在那个网站做招聘网站代做
  • 监控设备东莞网站建设游戏网站域名
  • 对商家而言网站建设的好处网址导航怎么彻底删除
  • app设计网站模板企业展厅策划设计公司有哪些
  • wordpress销售主题手机网站关键词优化
  • 怎么查一个网站是什么程序做的三亚城乡建设局网站
  • 深圳分销网站设计公司做网站一般需要多久
  • 企业网站设计代码丹东seo排名公司
  • 企业网站建设定制开发服务网站建设说课ppt
  • 大连市城乡建设局网站网站免费网站入口
  • 做暧网站网站备案ps
  • 知名网站建设公司电话长子网站建设
  • 网站建设的意义与目的建立什么船籍港
  • 广州注册公司营业执照网站建设代码优化
  • 百度网站官网马克互联网主题 wordpress
  • 网站制作 客户刁难深圳自助建站
  • 怎么去推广一个网站广东餐饮品牌设计
  • 网站代码加密了怎么做兰州最新大事
  • 现在ui做的比较好的网站去年做啥网站致富
  • 广东网站建设咨询电话好牌子网
  • 公司怎样制作网站南阳网站关键词
  • 营销型网站建设与网盟完整php网站开发
  • 网站做微信链接怎么做的石桥铺网站建设公司