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

软件源码成品资源下载网站北京装饰公司十强

软件源码成品资源下载网站,北京装饰公司十强,课件模板下载免费,公司的网站设计方案CF1208D Restore Permutation 题意#xff1a; 现在有一个从1到n的一个全排列,但是你不知道这个排列到底是什么,但是你有一个sum[i],其中sum[i]表示∑j1i−1(ajai)?aj:0∑_{j1}^{i−1}(a_ja_i)?a_j:0∑j1i−1​(aj​ai​)?aj​:0,现在给你sum数组,让你求出这…CF1208D Restore Permutation 题意 现在有一个从1到n的一个全排列,但是你不知道这个排列到底是什么,但是你有一个sum[i],其中sum[i]表示∑j1i−1(ajai)?aj:0∑_{j1}^{i−1}(a_ja_i)?a_j:0∑j1i−1​(aj​ai​)?aj​:0,现在给你sum数组,让你求出这个排列a 题解 如果sum[i]为0说明在位置i前面的所有数都比他大因为排列a是1到n的全排列也就是说对于数字1来说其sum[i]一定为0且在数字1位置后面的所有数的sum[i]一定不为0,因为有更小的1在前面。也就是说sum中最后一个0的位置就是1的位置找到1之后我们可以将1删除如果1的位置是pos那么pos1到n的所有数都要减1此时数字2的sum就会是下一个最右边的0的位置。也就是说每次找最右边0的位置pos那就是第i个数然后将[pos1,n]区间内所有数减i相当于把第i个数给去掉了 线段树区间修改区间查询即可维护 代码 #include bits/stdc.h #include unordered_map #define debug(a, b) printf(%s %d\n, a, b); using namespace std; 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 } const int maxn4e59; #define int long long int a[maxn]; struct node{int l,r;int minn;int lazy; }tr[maxn1]; void pushup(int rt){tr[rt].minnmin(tr[rt1].minn,tr[rt1|1].minn); } void pushdown(int rt){if(tr[rt].lazy){tr[rt1].minntr[rt].lazy;tr[rt1].lazytr[rt].lazy;tr[rt1|1].minntr[rt].lazy;tr[rt1|1].lazytr[rt].lazy;tr[rt].lazy0;}return ; } void build(int rt,int l,int r){tr[rt].ll;tr[rt].rr;if(lr){tr[rt].minna[l];return ;}int midlr1;build(rt1,l,mid);build(rt1|1,mid1,r);pushup(rt); } ll query(ll rt,ll l,ll r){if(tr[rt].ltr[rt].r)return tr[rt].l;pushdown(rt);if(tr[rt1|1].minn0)return query(rt1|1,l,r);else if(tr[rt1].minn0)return query(rt1,l,r); } void update(int rt,int l,int r,int val){if(tr[rt].lr||tr[rt].rl)return ;if(tr[rt].lltr[rt].rr){tr[rt].minnval;tr[rt].lazyval;return ;}pushdown(rt);update(rt1,l,r,val);update(rt1|1,l,r,val);pushup(rt); } int p[maxn]; signed main() {//rd_test();int n;cinn;for(int i1;in;i)cina[i];build(1,1,n);for(int i1;in;i){int posquery(1,1,n);p[pos]i; // printf(pos%d\n,pos);update(1,pos,pos,4e109);update(1,pos1,n,-1*i);}for(int i1;in;i){coutp[i] ;}coutendl;return 0;//Time_test(); }
http://www.zqtcl.cn/news/76044/

相关文章:

  • 中小型电子商务网站有哪些企业拍摄宣传片制作
  • 空间查看网站自在源码网官网
  • 网站建设密码南通城乡建设局网站
  • 电商网站的开发形式做外汇有哪些正规的网站
  • 长泰县建设局网站在线签名设计
  • 企业网站开发需求文档企业模块
  • 宣传部网站建设计划书卖房app十大排行榜
  • 小说网站的里面的搜索是怎么做的怎么做一个国外网站
  • 网站主播国税局网站里打印设置如何做
  • 汉中做网站公司温州百度推广公司
  • 微信企业号seo编辑培训
  • 邯郸网站建设包括哪些网站注册都需要什么
  • 工信部 诚信网站备案有哪些做笔译的网站
  • 网站建设公司中企动力推荐信息部网站建设工作计划
  • 做ppt卖给网站网站制作推荐
  • 网站页面组成单本小说网站
  • 做优惠券网站如何引流广告公司起名字大全
  • 廊坊企业网站建设公司记录网站 自己做
  • 北京专业响应式网站建设简述建设一个网站的具体过程
  • 企业网站用什么做二次开发最快会计培训班一般多少钱
  • 做个网站一年要多少钱广州企业500强名单
  • 做一个网站的步骤一键优化表格
  • 网站的虚拟人怎么做的深圳建伟业公司商城
  • 潍坊建站公司百度推广好不好做
  • 东莞市塘厦网站建设自贡做网站公司
  • 江苏景禾瑜博建设工程有限公司网站网站开发vue版本是什么
  • 网站域名空间合同wordpress 模板 分类
  • 有什么网站可以赚钱色母粒
  • 第三方免费做网站宁波建设网官网
  • 平面设计软件下载官方网站有域名了也备案了怎么做网站