二分答案
_Ark
这个作者很懒,什么都没留下…
展开
-
CSP模拟赛 number (二分+数位DP)
题面 给定整数m,km,km,k,求出最小和最大的正整数 nnn 使得 n+1,n+2,…,2nn+1,n+2,…,2nn+1,n+2,…,2n 中恰好有 mmm 个数 在二进制下恰好有 kkk 个 111。如果有无数个满足条件则输出一行一个整数−1-1−1。有TTT组数据。 T≤2000T\le 2000T≤2000 m≤1e18m\le 1e18m≤1e18 k≤64k\le 64k≤64 保...原创 2019-10-22 21:30:08 · 204 阅读 · 0 评论 -
BZOJ 4278: [ONTAK2015]Tasowanie (后缀数组 / 二分+hash)
直接归并,然后如果哪边的后缀字典序比较小就去哪边,然后就可以后缀数组 博客传送门… 但是本蒟蒻不会后缀数组 于是就hash后二分找相同的最长区间,然后比较后一个谁更小… 时间复杂度O(nlogn)O(nlogn)O(nlogn). 注意先在最后加一个极大值.因为如果一个序列A到末尾刚好与序列B的一段相等,那么一定是取B更优,因为B后面可能有更小的. hack数据 4 2 2 2 1 3 2 2 ...原创 2019-03-29 22:16:47 · 179 阅读 · 0 评论 -
BZOJ 1758 / Luogu P4292 [WC2010]重建计划 (分数规划(二分/迭代) + 长链剖分/点分治)
题意 自己看. 分析 求这个平均值的最大值就是分数规划,二分一下就变成了求一条长度在[L,R]内路径的权值和最大. 首先这是一棵树,显然点分治是可写的 然鹅我并不是很想(会)写点分治因此这里有另一种方法 先对树长链剖分,我们像做dsu on tree一样先做长链,用线段树继承长链的全部信息,然后做其他儿子 查询的时候枚举一下路径的长度len,左半边单点O(1)O(1)O(1)查询长度为len的最大...原创 2019-03-28 10:51:31 · 195 阅读 · 0 评论