cdcq

梦幻小鱼干

导航

统计

随笔分类 -  二分

16NOIPの痛
【攻防世界】babyrsa
摘要:这题表面上是一个裸rsa题,给了n,e和c,但实际上n不能分解 但是题目给了个服务器,允许你输入密文,然后告诉你对应的明文的奇偶性 这题我没想出来,看题解提示了两次才做出来,就直接说解法了: 知道m的奇偶性是没什么卵用的,但是如果知道2*m的奇偶性就很有用了 由于m<n,所以如果2*m<n,那么2* 阅读全文

posted @ 2020-12-22 16:46 cdcq 阅读(939) 评论(0) 推荐(0) 编辑

【ICPC2019上海站】H - Tree Partition
摘要:原题: 翻译: 给你一个点权无根树,要你切掉k-1条边把它切成k个子树,要求切完后子树的点权和的最大值最小 一看最大值最小,那必然是二分 问题转化为给你一个值,问你能否把这个树切成不多于k个子树,且每个子树点权和不超过给的值 贪心1: 叶子一定选 贪心2: 如果某个点的子树全能装得下,那一定一把梭 阅读全文

posted @ 2020-12-03 21:18 cdcq 阅读(211) 评论(0) 推荐(0) 编辑

【CCPC2017哈尔滨B】K-th Number
摘要:原题: 求f(x)不好求,那么可以尝试求f(x>=m) 求x为第k大出现了几次不好求,那么可以尝试求大于等于x的所有数作为第k大出现了几次 那么可以二分x,然后把所有大于等于x的视为1,其他视为0 问题转化为求有多少个区间,使得区间内1的个数>=k 区间问题可以枚举左端点,然后考虑右端点 显然右端点 阅读全文

posted @ 2020-06-15 18:24 cdcq 阅读(197) 评论(0) 推荐(0) 编辑

【HAOI2008】木棍分割
摘要:原题: n<=5e4,m<=min{n-1,1000},li<=1000 最大的最小 那必然是二分答案 二分一个答案,检查的时候可以贪一个,对于某根木棍,如果它可以并入前一段,那么不并入前一段一定不会比并入前一段更优,这个易证 这样就解决了子问题1 求总长度最大的一段最小的方案数时,因为已经知道了最 阅读全文

posted @ 2020-04-08 17:18 cdcq 阅读(229) 评论(0) 推荐(0) 编辑

【洛谷1108】低价购买
摘要:原题: n<=5000 第一个子问题是求最长下降子序列的长度,这个大家都会,用一个单调的g数组+二分可以nlogn求 第二个子问题是求本质不同的方案数 其实数据只有5000,可以用n^2来实现第一个子问题,完全没必要局限于nlogn的做法 研究本质相同的方案的特点 a表示输入的价格序列,g[i]和g 阅读全文

posted @ 2020-02-08 15:02 cdcq 阅读(164) 评论(0) 推荐(0) 编辑

【2017中国大学生程序设计竞赛-哈尔滨站】B - K-th Number
摘要:原题: 题意: 给你一个长度为N的正整数组A,对于这个数组的所有子区间,若长度小于k则不管它,若长度大于等于k则取第k大放入数组B 问你B中第M大的数是谁 一眼序列分治,然而没思路 数据结构?能想到从大到小排序,然后小于第i个数的都视为1,用数据结构维护第i个数在多少个区间是第k大 然后就没有然后了 阅读全文

posted @ 2019-10-14 21:52 cdcq 阅读(354) 评论(0) 推荐(0) 编辑

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