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

免费网站代理访问ppt制作软件免费模板

免费网站代理访问,ppt制作软件免费模板,无锡网站seo外包,重庆铜梁网站建设题目链接 洛谷P4559 题解 只会做\(70\)分的\(O(nlog^2n)\) 如果本来就在区间内的人是不用动的#xff0c;区间右边的人往区间最右的那些空位跑#xff0c;区间左边的人往区间最左的那些空位跑 找到这些空位就用二分 主席树 理应可以在主席树上的区间二分而做到\(O(nlogn)\)区间右边的人往区间最右的那些空位跑区间左边的人往区间最左的那些空位跑 找到这些空位就用二分 主席树 理应可以在主席树上的区间二分而做到\(O(nlogn)\)但是写不出来先留着坑 #includealgorithm #includeiostream #includecstring #includecstdio #includecmath #includemap #define REP(i,n) for (register int i 1; i (n); i) #define mp(a,b) make_pairint,long long int(a,b) #define cp pairint,long long int #define LL long long int using namespace std; const int maxn 500005,maxm 11000005,INF 1000000000; inline int read(){int out 0,flag 1; char c getchar();while (c 48 || c 57){if (c -) flag -1; c getchar();}while (c 48 c 57){out (out 3) (out 1) c - 48; c getchar();}return out * flag; } int N,n,m,rt[maxn]; int ls[maxm],rs[maxm],num[maxm],cnt; LL sum[maxm]; void modify(int u,int pre,int l,int r,int pos){u cnt;sum[u] sum[pre] pos; num[u] num[pre] 1;ls[u] ls[pre]; rs[u] rs[pre];if (l r) return;int mid l r 1;if (mid pos) modify(ls[u],ls[pre],l,mid,pos);else modify(rs[u],rs[pre],mid 1,r,pos); } int q_num(int u,int v,int l,int r,int L,int R){if (l L r R) return num[u] - num[v];int mid l r 1;if (mid R) return q_num(ls[u],ls[v],l,mid,L,R);if (mid L) return q_num(rs[u],rs[v],mid 1,r,L,R);return q_num(ls[u],ls[v],l,mid,L,R) q_num(rs[u],rs[v],mid 1,r,L,R); } LL q_sum(int u,int v,int l,int r,int L,int R){if (l L r R) return sum[u] - sum[v];int mid l r 1;if (mid R) return q_sum(ls[u],ls[v],l,mid,L,R);if (mid L) return q_sum(rs[u],rs[v],mid 1,r,L,R);return q_sum(ls[u],ls[v],l,mid,L,R) q_sum(rs[u],rs[v],mid 1,r,L,R); } inline LL S(int l,int r){return 1ll * (l r) * (r - l 1) / 2; } inline LL q_pre(int u,int v,int L,int R,int k){int ll L,rr R,mid; LL a;while (ll rr){mid ll rr 1;a q_num(u,v,1,N,L,mid);if ((mid - L 1) - a k) rr mid;else ll mid 1;}a q_sum(u,v,1,N,L,ll);return S(L,ll) - a; } inline LL q_post(int u,int v,int L,int R,int k){int ll L,rr R,mid,a;while (ll rr){mid ll rr 1 1;a q_num(u,v,1,N,mid,R);if ((R - mid 1) - a k) ll mid;else rr mid - 1;}a q_sum(u,v,1,N,mid,R);return S(ll,R) - a; } void work(){int l,r,L,R,a,s; LL ans,b;while (m--){l read(); r read(); L read(); R L r - l; ans 0;if (L 1){a q_num(rt[r],rt[l - 1],1,N,1,L - 1);if (a){s q_sum(rt[r],rt[l - 1],1,N,1,L - 1);b q_pre(rt[r],rt[l - 1],L,R,a);ans b - s;}}a q_num(rt[r],rt[l - 1],1,N,R 1,N);if (a){s q_sum(rt[r],rt[l - 1],1,N,R 1,N);b q_post(rt[r],rt[l - 1],L,R,a);ans s - b;}printf(%lld\n,ans);} } int main(){n read(); m read(); N 1000000 n 1; int x;REP(i,n){x read(),modify(rt[i],rt[i - 1],1,N,x);}work();return 0; }转载于:https://www.cnblogs.com/Mychael/p/9191209.html
http://www.zqtcl.cn/news/544724/

相关文章:

  • 河北黄骅市网站建设网站外链的优化方法
  • 青岛城阳网站制作网站建设详细步骤
  • 先做网站再付款 怎么回答设计方案步骤
  • 汕头建站模板济南网站建设富库网络
  • 创业网站建设方案项目书手机app设计软件
  • 建设端午节网站的目的主题wordpress语法高亮插件
  • 做网站开发使用百分比的好处深圳建设网站公司简介
  • 行距网站上海专业网站建设机构
  • 闵行手机网站建设鲅鱼圈规划建设局网站
  • 合肥市城乡和建设网站网页设计与网站建设区别
  • 青岛网站建设企业建站北京网站模仿
  • 广州建设网站的公司简介湛江建设厅网站
  • 做网站不赚钱了网站关键词排行查询
  • 印度人通过什么网站做国际贸易三门峡做网站
  • 网站排名快速提升工具招远建网站首选公司
  • 手机网站格式商城网游开发公司
  • 手机怎样创建网站长春网站建设哪家专业
  • 做pop网站定制开发教程
  • 成都响应式网站建报告问题
  • 做设计找素材的+网站有哪些建立平台什么意思
  • 网站设置在哪里找宁德网站建设制作
  • logo网站设计素材品牌高端网站建设公司
  • 芙蓉区乡建设局网站郑州网站建设qicaizz
  • 网站建设的缺陷个人网站制作图片
  • 四川省建设厅注册管理中心网站设计上海2021门票
  • 帝国cms做微网站人力资源公司怎么开
  • 网站建设学徒松江品划做网站公司
  • 灯饰网站需要这么做深圳专业网站设计公司
  • 政务网站设计wordpress 嵌入html5
  • 移动网站 pc网站的区别吗网站建设工厂