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

网站开发与网页后台开发江苏交通厅门户网站建设工程

网站开发与网页后台开发,江苏交通厅门户网站建设工程,百度公司全称叫什么,行业网站妄想集合(牛客练习赛90) 题意#xff1a; 开始有 n 个可重集合#xff0c;开始时每一个集合中都有一个数#xff0c;有 m 个操作。 Quant l r x\text{Quant l r x}Quant l r x#xff1a;往编号在 l∼rl\sim rl∼r 的每个集合中加入一个数 x。 Ask l r\text{Ask l r}Ask …妄想集合(牛客练习赛90) 题意 开始有 n 个可重集合开始时每一个集合中都有一个数有 m 个操作。 Quant l r x\text{Quant l r x}Quant l r x往编号在 l∼rl\sim rl∼r 的每个集合中加入一个数 x。 Ask l r\text{Ask l r}Ask l r询问能否从 l∼rl\sim rl∼r的集合中取出三个数使得他们能作为边长组成一个三角形即最小两个和要大于最大的。 1n,m1e5 所有数1e9 题解 一开始在想如何快速判断边长能否组成三角形,陷入了死胡同里后来在队友一说才想起来不能组成三角形的情况就是斐波那契而数列。 以前有遇到过一个最大的集合无法组成三角形那么这个集合中的元素为112356…就是斐波那契数列而都知道这个数列增长是否快的到1e9以内最多也才40多个也就是说如果一个区间内元素个数大于上限(我们将上限lim定为60)直接就是Yes修改时也只需要修改元素个数小于lim的集合即可 判断的时候只要集合内元素大于lim就是Yes如果小于我们就直接硬判断即可因为一共才不到60个数 复杂度:O(n∗logn∗60)O(n*logn*60)O(n∗logn∗60) 代码 #include bits/stdc.h #include unordered_map #define debug(a, b) printf(%s %d\n, a, b); #define Memory() printf(%.2lfMB\n,(Most-Handsome)/1024.0/1024.0); using namespace std; bool Handsome; typedef long long ll; typedef unsigned long long ull; typedef pairint, int PII; clock_t startTime, endTime; //Fe~Jozky const ll INF_ll 1e18; const int INF_int 0x3f3f3f3f; void read(){}; template typename _Tp, typename... _Tps void read(_Tp x, _Tps... Ar) {x 0;char c getchar();bool flag 0;while (c 0 || c 9)flag| (c -), c getchar();while (c 0 c 9)x (x 3) (x 1) (c ^ 48), c getchar();if (flag)x -x;read(Ar...); } template typename T inline void write(T x) {if (x 0) {x ~(x - 1);putchar(-);}if (x 9)write(x / 10);putchar(x % 10 0); } void rd_test() { #ifdef ONLINE_JUDGE #elsestartTime clock ();freopen(data.in, r, stdin); #endif } void Time_test() { #ifdef ONLINE_JUDGE #elseendTime clock();printf(\nRun Time:%lfs\n, (double)(endTime - startTime) / CLOCKS_PER_SEC); #endif } int n,m; const int maxn1e59; vectorintvec[maxn]; setintpos; bool Most; int main() {//rd_test();cinnm;for(int i1;in;i){int x;cinx;vec[i].push_back(x);//每个集合pos.insert(i); }while(m--){string op;int l,r;cinoplr;if(opQuant){int x;cinx;setint::iterator itpos.lower_bound(l);while(it!pos.end()*itr){//对集合进行维护 vec[(*it)].push_back(x);if(vec[*it].size()60)pos.erase(it);else it; }}else {if(r-l160){puts(YES);continue;}vectorinttmp;for(int il;ir;i) tmp.insert(tmp.end(),vec[i].begin(),vec[i].end());sort(tmp.begin(),tmp.end());bool flag0;for(int i1;itmp.size()-1;i){if(tmp[i-1]tmp[i]tmp[i1]){puts(YES);flag1;break;}}if(!flag)puts(NO);}}return 0;//Time_test(); }
http://wiki.neutronadmin.com/news/376078/

相关文章:

  • 国际网站开发客户的技巧怎么用wordpress建立本地网站
  • 如何建立一个个人网站太原网站建设ty556
  • 滁州市工程建设网站手机网站制作
  • 建设网站硬件需要百度云做网站有优势吗
  • 西安市高新区建设局网站wordpress副标题
  • 建设网站注意哪几点云南建设监理协会官方网站
  • 北京做网站好的网站建设公司手机端怎么网站建设
  • 可以下载的网站模板深圳 网站策划
  • 网站移动版怎么做亚马逊跨境电商app怎么下载
  • 网站建设规划任务书装饰网站建设流程
  • 怎样做编辑发到网站网站营销活动策划
  • 网站页面设计报告柳州 网站推广
  • 阿里云备案网站备案长兴建设局网站
  • 怎么在网上做装修网站wordpress虚拟阅读量
  • 免费网页设计模板网站免费站推广网站2022
  • 网站流量怎么查看企业网站 阿里云
  • 商城网站设计定制什么是网站后台
  • 服装商店的网站建设要求t么做文献索引ot网站
  • 晋江网站设计泉州名扬专业莱芜网络推广公司电话
  • 网站制作注意事项网站建设交流材料
  • wdcp网站打不开专业微网站制作
  • 高端网站建设公司有哪些项目东莞商城网站建设哪家便宜
  • 汉服销售网站建设企业网站建设方案
  • 餐饮网站开发背景wordpress组合模板
  • 上虞宇普电器网站建设求个网站2020急急急
  • 义乌网站建设技术托管在线旅游网站建设前的调研
  • 服务器网站管理助手龙华网站建设销售员
  • 广西智能网站建设报价电脑网络设计干什么的
  • 手机如何制作网站教程天津开发区网站
  • 长沙麓谷建设发展有限公司网站互联网广告公司排名前十