随笔分类 -  基础算法---二分答案

摘要:[JOISC2017]门票安排 题面 loj 题解 首先考虑$c[i]=1$的情况,首先默认所有$l\leq r$,而且一开始所有人选择的均为$[l,r]$,然后我们考虑把一些区间反转过来。 然后有一条比较显然的性质,就是对于两个不交的区间,在最优解中一定不会同时把他们两个反转过来,否则只有可能变多 阅读全文
posted @ 2020-09-24 08:49 heyujun 阅读(513) 评论(1) 推荐(6) 编辑
摘要:THUSC2017题解 巧克力 先将所有权值$\text {Rand}$区间$[0,K)$的一个权值,那么一个方案满足条件就变成了$[0,K)$中的颜色都有,只要满足要求的那$K$个颜色被分到不同的集合即满足条件,那么正确率$P=\frac {K!}{K^K}$ 没有第二问就是一个斯坦纳树板子题,然 阅读全文
posted @ 2019-12-07 08:02 heyujun 阅读(311) 评论(6) 推荐(1) 编辑
摘要:【BZOJ2095】[Poi2010]Bridges 题面 "darkbzoj" 题解 首先可以想到二分答案,那么我们就是要求我们新图中给所有边定向是否存在欧拉回路。 而有向图存在欧拉回路的充要条件为所有顶点的入度等于出度且该图是连通图,我们考虑在这一点上做文章。 令一个点的入度减出度表示一个点的度 阅读全文
posted @ 2019-10-14 22:35 heyujun 阅读(243) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4698】[SDOI2008]Sandy的卡片 题面 "flag" 倒了。 "bzoj" "洛谷" 题解 首先题目的区间加很丑对吧, 将每个串差分一下,就可以转化为 求: 给定$N$个串,求他们的最长公共子串。 怎么办呢,按照后缀数组常用套路 我们用不同的未曾用过的字符将这些串连接起来 我 阅读全文
posted @ 2019-01-22 19:21 heyujun 阅读(332) 评论(2) 推荐(0) 编辑
摘要:【LOJ10121】与众不同 题面 "LOJ" 题解 这题是_$tham$给$ztl$他们做的,然而这道题™居然还想了蛮久。。。 首先可以尺取出一个位置$i$上一个合法的最远位置$pre_i$ 而对于一个询问$(l,r)$,因为$pre_i$是单调的 所以可以二分出$pre_i\geq l$的第一个 阅读全文
posted @ 2018-12-28 15:35 heyujun 阅读(158) 评论(2) 推荐(0) 编辑
摘要:【BZOJ1052】[HAOI2007]覆盖问题 题面 "bzoj" "洛谷" 题解 二分答案是显然的。 算一下包含所有的点的最小矩形的范围$(x1,y1)$$(x2,y2)$ 贪心思考一下肯定是把塑料薄膜其中一个角放在此矩形上的 然后$dfs$判一下即可 阅读全文
posted @ 2018-12-26 15:12 heyujun 阅读(322) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1044】[HAOI2008]木棍分割 题面 "bzoj" "洛谷" 题解 第一问显然可以二分出来的。 第二问: 设$dp[i][j]$表示前$i$个,切了$j$组的方案数 发现每次转移都是从前面一个区间过来的 直接前缀和优化就好了 代码 cpp include include inclu 阅读全文
posted @ 2018-12-26 11:11 heyujun 阅读(303) 评论(0) 推荐(0) 编辑
摘要:【LG5021】[NOIP2018]赛道修建 题面 "洛谷" 题解 NOIP之前做过增强版还没做出来$QAQ$ 一看到题目中的最大值最小,就很容易想到二分答案 重点是考虑如何$check$ 设$dp[x]$表示在$x$的子树中未被选过的权值最大的路径权值为多少 对于其子节点$v$,它满足$f[v] 阅读全文
posted @ 2018-11-18 20:22 heyujun 阅读(560) 评论(2) 推荐(1) 编辑