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

网站开发的技术可行性清洁设备网站模版

网站开发的技术可行性,清洁设备网站模版,2023年最新科技成果,自己做头像的网站传送门 文章目录题意#xff1a;思路#xff1a;题意#xff1a; 思路#xff1a; 很明显的数据结构了#xff0c;splaysplaysplay当然能写#xff0c;但是fhq−treapfhq-treapfhq−treap更加简洁易懂。 考虑第一个操作#xff0c;无非就是分裂出[1,pos−1][1,pos-1][1…传送门 文章目录题意思路题意 思路 很明显的数据结构了splaysplaysplay当然能写但是fhq−treapfhq-treapfhq−treap更加简洁易懂。 考虑第一个操作无非就是分裂出[1,pos−1][1,pos-1][1,pos−1]与[pos,n][pos,n][pos,n]让后再新建一个节点nownownow将[1,pos−1],now,[pos,n][1,pos-1],now,[pos,n][1,pos−1],now,[pos,n]合并起来就好了。 第二个操作分裂出[l,r][l,r][l,r]的区间让后更新即可。 第三个操作分裂出[l,r][l,r][l,r]的区间输出sumsumsum即可。 需要注意的点 (1)(1)(1)每次分裂后都别忘记mergemergemerge。 (2)(2)(2)上传信息的时候sumsumsum别忘记加上当前子树根的valvalval道理跟sizesizesize一样。 (3)(3)(3)懒标记更新的时候别忘记更新valvalval。 这里采用了笛卡尔树建树O(n)O(n)O(n)的方式以及直接建树O(nlogn)O(nlogn)O(nlogn)的方式。 //#pragma GCC optimize(Ofast,no-stack-protector,unroll-loops,fast-math) //#pragma GCC target(sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt,tunenative) //#pragma GCC optimize(2) #includecstdio #includeiostream #includestring #includecstring #includemap #includecmath #includecctype #includevector #includeset #includequeue #includealgorithm #includesstream #includectime #includecstdlib #define X first #define Y second #define L (u1) #define R (u1|1) #define pb push_back #define mk make_pair #define Mid (tr[u].ltr[u].r1) #define Len(u) (tr[u].r-tr[u].l1) #define random(a,b) ((a)rand()%((b)-(a)1)) #define db puts(---) using namespace std;//void rd_cre() { freopen(d://dp//data.txt,w,stdout); srand(time(NULL)); } //void rd_ac() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//AC.txt,w,stdout); } //void rd_wa() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//WA.txt,w,stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pairint,int PII;const int N1000010,mod1e97,INF0x3f3f3f3f; const double eps1e-6;int n,m,x,y,z,root,tot; int stk[N]; struct Node {int l,r;int size,rank;LL sum,lazy,val; }tr[N2];int newnode(int val) {int utot;tr[u].valtr[u].sumval; tr[u].rankrand();tr[u].size1;tr[u].ltr[u].rtr[u].lazy0;return u; }void pushup(int u) {tr[u].sumtr[tr[u].l].sumtr[tr[u].r].sumtr[u].val;tr[u].sizetr[tr[u].l].sizetr[tr[u].r].size1; }void pushdown(int u) {if(tr[u].lazy!0) {LL lazytr[u].lazy; tr[u].lazy0;int lstr[u].l,rstr[u].r;tr[ls].sumtr[ls].size*lazy; tr[ls].lazylazy; tr[ls].vallazy;tr[rs].sumtr[rs].size*lazy; tr[rs].lazylazy; tr[rs].vallazy;} }void split(int u,int k,int x,int y) {if(!u) { xy0; return; }pushdown(u);if(ktr[tr[u].l].size) yu,split(tr[u].l,k,x,tr[u].l);else xu,split(tr[u].r,k-tr[tr[u].l].size-1,tr[u].r,y);pushup(u); }int merge(int u,int v) {if(!u||!v) return uv;if(tr[u].ranktr[v].rank) {pushdown(u);tr[u].rmerge(tr[u].r,v);pushup(u);return u;}else {pushdown(v);tr[v].lmerge(u,tr[v].l);pushup(v);return v;} }void build() {int cur0,top0;for(int i1;in;i) {int val; scanf(%d,val);int nownewnode(val);curtop;while(curtr[stk[cur]].ranktr[now].rank) pushup(stk[cur]),cur--;if(cur) tr[stk[cur]].rnow,pushup(stk[cur]);if(curtop) tr[now].lstk[cur1],pushup(now);stk[cur]i; topcur;}while(top) pushup(stk[top--]);rootstk[1]; }void dfs(int u) {if(tr[u].l) dfs(tr[u].l);if(u) printf(%d ,tr[u].val);if(tr[u].r) dfs(tr[u].r); }int main() { // ios::sync_with_stdio(false); // cin.tie(0);scanf(%d,n);build();/*for(int i1;in;i) {int val; scanf(%d,val);rootmerge(root,newnode(val));}*/int q; scanf(%d,q);while(q--) {int op; scanf(%d,op);if(op1) {int pos; scanf(%d,pos);split(root,pos-1,x,y);rootmerge(merge(x,newnode(0)),y);}else if(op2) {int l,r,val; scanf(%d%d%d,l,r,val);split(root,r,x,y); split(x,l-1,x,z);tr[z].sum1ll*tr[z].size*val; tr[z].lazyval;tr[z].valval;rootmerge(merge(x,z),y);}else {int l,r; scanf(%d%d,l,r);split(root,r,x,y); split(x,l-1,x,z);printf(%lld\n,tr[z].sum);rootmerge(merge(x,z),y);}} return 0; } /**/
http://www.sadfv.cn/news/129116/

相关文章:

  • python h5网站开发网站上动画视频怎么做
  • 机票网站建设方总1340812wordpress单屏模板
  • H5建网站重庆网站制作机构
  • 医美行业网站建设广州网站建设公司排名
  • 阿里云服务器创建多个网站网页视频怎么下载下来
  • 网站优化包括对什么优化广西建设厅官方网站文件通知
  • 公司及企业如何建立自己的购物网站个人怎么做ckmov解析网站
  • 三合一网站源码asp网站开发视频教程
  • 学校资源网站建设手机手机端网站建设
  • 自己做的网站怎么发布到百度如何建设微信商城网站
  • 个人做电梯网站相亲网站怎么建设
  • 如何增加网站点击量生产企业做网站有用吗
  • 北京网站设计公司cg成都柚米科技15维拓设计在北京排名
  • 商城网站备案能通过吗哈尔滨排名seo公司
  • iis中的网站启动不了织梦网站代码
  • 网站建设的经费预算品牌网站建设保障大蝌蚪
  • 肇庆企业网站关键词优化教程网站的积分系统怎么做
  • 凤阳做网站o2o商城分销网站开发
  • flash网站建设淄博网站建设-至信网络
  • 有做公司网站的吗应遵循哪些原则
  • 专业的网站建设设计广州seo网站排名优化
  • 七冶建设集团网站 江苏东莞企石做网站
  • 深圳坪地网站建设 自助建站 五合一建站平台公司免费网站域名注册
  • 网站验收 流程wordpress小型论坛主题
  • dw个人网站建立教学wordpress图片像素
  • 太原市住房和城乡建设厅网站怎么在网站上做排名
  • 域名注册好如何做网站做网站不如做公众号
  • 兰州城建设计院网站网页设计代码如何写实训报告过程
  • 简单详细搭建网站教程图片下载网站哪个好
  • 建设团购网站怎么做网站在网上能搜到你