随笔分类 -  CDQ分治|整体二分

摘要:死活TLE....求助 update 4.3 23:08 求助了tls之后终于过了...分治里次数界写崩了...r l+1就行... 分治的做法很神奇!本题的限制在于操作类型与权值相对大小有关,而用[l,mid]更新[mid+1,r]正好适应了本题的要求 cpp include include in 阅读全文
posted @ 2017-04-23 22:47 Candy? 阅读(487) 评论(0) 推荐(0) 编辑
摘要:"hdu 5730 Shell Necklace" 题意:求递推式fn=i=1naifni,模313 多么优秀的模板题 可以用分治fft,也可以 多项式求逆 分治fft 注意过程中把r l+1当做次数界就可以了,因为其中一个向量是[l,mid],我们只需要[m 阅读全文
posted @ 2017-04-22 23:07 Candy? 阅读(1119) 评论(0) 推荐(0) 编辑
摘要:"4025: 二分图" 题意:加入边,删除边,查询当前图是否为二分图 本来想练lct,然后发现了线段树分治的做法,感觉好厉害。 lct做法的核心就是维护删除时间的最大生成树 首先口胡一个分块做法,和hnoi2016第一题类似的偏序关系,一样做。 线段树分治 数据结构题中如果使用 对时间cdq分治 , 阅读全文
posted @ 2017-04-16 18:59 Candy? 阅读(1259) 评论(0) 推荐(1) 编辑
摘要:"cdcqの省选膜你赛" 比赛当天~~因为在杠hnoi2016的大数据结构~~没有参加,今天补了一下。挺好玩的~~虽然不看一句话题意的话真的卡读题~~ ~~此生无悔入东方,来世愿生幻想乡~~ "2651. 新史「新幻想史 现代史 」" 一句话题意: 有一个长度为n的整数序列,共m个时刻,在每个时刻都 阅读全文
posted @ 2017-04-13 16:23 Candy? 阅读(703) 评论(1) 推荐(0) 编辑
摘要:"4538: [Hnoi2016]网络" 题意:一棵树,支持添加一条u到v权值为k的路径,删除之前的一条路径,询问不经过点x的路径的最大权值 考虑二分 整体二分最大权值,如果k[mid+1,r]中的路径有不经过x的,那么这个询问的答案在[mid+1,r]中 链修改,点查询$\rig 阅读全文
posted @ 2017-04-12 12:06 Candy? 阅读(394) 评论(0) 推荐(0) 编辑
摘要:"4537: [Hnoi2016]最小公倍数" 题意:一张边权无向图,多组询问u和v之间有没有一条a最大为a',b最大为b'的路径(不一定是简单路径) 首先想到暴力做法,题目要求就是判断u和v连通,并查集把$a include include include include using namesp 阅读全文
posted @ 2017-04-10 23:03 Candy? 阅读(509) 评论(0) 推荐(0) 编辑
摘要:HEOI2016 题解 Q:为什么要在sdoi前做去年的heoi题 A:我省选药丸 http://cogs.pro/cogs/problem/index.php?key=heoi2016 D1T1 树 树剖直接做 或者操作逆序,并查集维护自己和祖先中第一个打标记的点, 注意1号点本身有标记,mark 阅读全文
posted @ 2017-04-06 21:29 Candy? 阅读(502) 评论(0) 推荐(0) 编辑
摘要:【前言】 作为一个什么数据结构都不会只会CDQ分治和分块的蒟蒻,面对区间加&区间求和这么难的问题,怎么可能会写线段树呢 于是,用CDQ分治解决区间加&区间求和这篇习作应运而生 【Part.I】区间加&区间求和的数据结构做法 【一】线段树 裸题... 1141ms #include <iostream 阅读全文
posted @ 2017-03-17 23:51 Candy? 阅读(594) 评论(0) 推荐(0) 编辑
摘要:RT 传送门 首先可以看成倒着插入,求逆序对数 每个数分配时间(注意每个数都要一个时间)tx位置,y数值 CDQ(l,r)时归并排序x 然后用[l,mid]的加入更新[mid+1,r]的查询(其实每个数就是一个插入一个查询) 这里就是前后求逆序对,用树状数组 #incl 阅读全文
posted @ 2017-03-17 10:18 Candy? 阅读(809) 评论(0) 推荐(2) 编辑
摘要:题意: 交换序列中两个元素,求逆序对 做分块做到这道题...一看不是三维偏序嘛.... 作为不会树套树的蒟蒻就写CDQ分治吧.... 对时间分治...x排序...y树状数组... 交换拆成两个插入两个删除,保存一下类型就行了 才发现逆序对问题的删除操作不用时间倒流也可以,直接减去它形成的逆序对数并且 阅读全文
posted @ 2017-03-15 23:19 Candy? 阅读(331) 评论(0) 推荐(1) 编辑
摘要:先小结一下吧 主要为个人理解 整体二分 理解 zyz:整体二分是在权值上进行CDQ分治 我觉得更像是说:整体二分是在答案上进行CDQ分治 整体二分是二分答案在数据结构题上的扩展 因为数据结构题二分的答案通常是第几个操作之后,需要进行一些操作(预处理)之后才能判断,所以每次询问二分还不 阅读全文
posted @ 2017-02-26 23:41 Candy? 阅读(292) 评论(0) 推荐(0) 编辑
摘要:有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 N,M<=50000,N,M<=50000a<=b<=N1操作中abs(c)<=N2操作中c<=Max 阅读全文
posted @ 2017-02-26 23:16 Candy? 阅读(573) 评论(0) 推荐(0) 编辑
摘要:给你一个N*N的矩阵,不用算矩阵乘法,但是每次询问一个子矩形的第K小数。 愚蠢的名字...... 整体二分,影响因子就是矩阵里的数 把mid的矩阵元素加到二维树状数组里然后询问分成两组就行了 可以把矩阵元素权值排序后直接二分矩阵元素而不是值 复杂度O(nlog3n) 用排序代替一维 阅读全文
posted @ 2017-02-26 20:30 Candy? 阅读(366) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 一个星球环形带上分为 M 个区域,n个国家,k天,每个区域可能有若干国家的陨石收集器,每一天有一段连续区域下陨石雨,其上所有收集器都为本国家收集到 Di 的陨石,每个国家有一定的陨石需求量Pi,求每个国家第几天收集陨石量恰好满足需求$1 \le n,m,k \ 阅读全文
posted @ 2017-02-26 11:07 Candy? 阅读(617) 评论(0) 推荐(0) 编辑
摘要:组合数学真是太棒了!CDQ真是太棒了! 阅读全文
posted @ 2017-02-25 22:31 Candy? 阅读(3755) 评论(0) 推荐(4) 编辑
摘要:传送门 题意:三维最长不上升子序列以及每个元素出现在最长不上升子序列的概率 1A了好开心 首先需要从左右各求一遍,长度就是F[0][i]+F[1][i]1,次数就是G[0][i]G[1][i] 我们可以用一些转换来简化代码 反转之后变成LIS,然后再反转并且x,y取反还是$L 阅读全文
posted @ 2017-02-25 20:59 Candy? 阅读(409) 评论(0) 推荐(0) 编辑
摘要:传送门 给定一个有n个元素的序列,元素编号为1~n,每个元素有三个属性a,b,c,求序列中满足i<j且ai<aj且bi<bj且ci<cj的数对(i,j)的个数。 对于100%的数据,1<=n<=50000,保证所有的ai、bi、ci分别组成三个1~n的排列。 CDQ分治套CDQ分治也不是很难 阅读全文
posted @ 2017-02-25 18:39 Candy? 阅读(1870) 评论(0) 推荐(0) 编辑
摘要:传送门 当然了WF的题uva hdu上也有 你的公司获得了一个厂房N天的使用权和一笔启动资金,你打算在这N天里租借机器进行生产来获得收益。可以租借的机器有M台。每台机器有四个参数D,P,R,G。你可以在第D天花费P的费用(当然,前提是你有至少P元)租借这台机器,从第D+1天起,操作机器将为你产生每天 阅读全文
posted @ 2017-02-25 15:46 Candy? 阅读(669) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 维护二维点集P,支持以下两个操作(1)插入点(x,y)(2)给定询问(x,y),求点集中离询问点最近的点距离定义为曼哈顿距离Dis(P1,P2)=|x1-x2|+|y1-y2|n,m<=500000x,y<=1000000 时间,xy CDQ分治里需要四个象限分类讨论, 阅读全文
posted @ 2017-02-25 10:41 Candy? 阅读(459) 评论(0) 推荐(0) 编辑
摘要:Description 有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),又三个整数表示。现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。定义一朵花A比另一朵花B要美丽,当且仅当Sa>=Sb,Ca>=Cb,Ma>=Mb。显然,两朵花可能有同样的属性。需要统计出评出每个等级 阅读全文
posted @ 2017-02-24 21:19 Candy? 阅读(2265) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示