随笔分类 -  题解

摘要:"[Heoi2013]Alo" 每一个点作为贡献点的区间是包含一个比它大的值,所以我们对于每个点处理四个值 $L,R,L2,R2$表示左边第一个比它大的,右边第一个~,左边第二个~,右边第二个~ 这些东西当然可以直接用set处理,但是可以前缀预处理+两边二分替换,甚至是第一遍二分也可以用单调栈代替, 阅读全文
posted @ 2019-11-08 16:18 chasedeath 阅读(140) 评论(0) 推荐(1)
摘要:"[Usaco2012 Feb] Cow Coupons" 一个比较正确的贪心写法~~(跑得贼慢。。。)~~ 首先我们二分答案,设当前答案为mid 将序列按照用券之后能省掉的多少排序,那么我们对于两种情况 1. $mid \leq k$ 全部取用券后的,取最小的$mid$个 2. 排序后我们枚举分界 阅读全文
posted @ 2019-11-08 16:08 chasedeath 阅读(213) 评论(0) 推荐(0)
摘要:1473. [Ioi2000]Post加强版 n log^2 n做法 题面 有n个城市从负方向向正方向按照1至n标号,$d[i]$表示城市i离原点的距离并且$d[1] = 0$,对于$i \ne j$有$d[i] \ne d[j]$。城市$i$里的居民人数为$w[i]$,如果每个居民的信件需要投放到 阅读全文
posted @ 2019-10-26 15:51 chasedeath 阅读(304) 评论(0) 推荐(1)
摘要:2369. 区间 决策单调性 首先我们处理区间,如果这个区间被其它区间包含,那么我们暂时不考虑它 处理完之后,所有区间呈现出$l,r$递增,选出的区间集合一定是一段连续的区间 然后我们决策单调性分治求解,单调性: $j$随$i$的递增而递增 对于那些被包含的区间,上面提到的情况一定不会产生贡献(取那 阅读全文
posted @ 2019-10-26 15:36 chasedeath 阅读(176) 评论(0) 推荐(0)
摘要:[BZOJ4899]记忆的轮廓 其实是一个比较明显的分段型决策单调性优化 $dp[i][j]$表示前$i$个主节点,分了$j$段的答案 单调性:段数越多,决策点越靠近$i$,对于每一个$i$分治每一个$j$即可 转移比较麻烦,要解一个方程,记录一下系数,预处理出来每一棵子树的系数和,然后累出一段区间 阅读全文
posted @ 2019-10-26 15:24 chasedeath 阅读(202) 评论(0) 推荐(0)
摘要:[Poi2011]Lightning Conductor 决策单调性,分治求解(当然也可以单调队列维护) 单调性:对于每一个$i$,先考虑左边的决策点$j$,则$j$随$i$的递增而递增 意会型证明: 如果左边有多个值递减的点,当$i$较小时,$i j$较小,$\sqrt{i j}$的梯度较大,所以 阅读全文
posted @ 2019-10-26 15:16 chasedeath 阅读(198) 评论(0) 推荐(0)
摘要:[HDU2829] Lawrence 题意简析 定义一个序列的价值:序列中任意两个元素的积之和。 给定义一个长度为n的序列,可以从中间断开m次,求如何断开,使得产生的多段序列的价值和最小。 这种分段问题的单调性都比较明显 $dp[i][j]$表示当前分到第$i$个点,分了$j$段的方案 对于$dp[ 阅读全文
posted @ 2019-10-26 15:04 chasedeath 阅读(174) 评论(0) 推荐(0)
摘要:[BZOJ1701] [Usaco2007 Jan]Cow School牛学校 可以说是一道变异的01规划 其实就是问是否存在方案满足不是选$t/p$最高的最优 设当前选了这些点,总答案是$s$,即$\sum t_i p_i s = 0$ 如果存在方案,则必然满足存在集合S $\sum_{i \in 阅读全文
posted @ 2019-10-26 14:55 chasedeath 阅读(181) 评论(0) 推荐(0)
摘要:[BZOJ4709] [Jsoi2011] 柠檬 用斜率优化维护转移,每次转移只转移当前点的颜色,这一定最优 注意斜率优化的查询不具有单调性,顾要用单调栈+二分维护 由于有多种颜色,我用一个$vector$来维护多个单调栈 阅读全文
posted @ 2019-10-26 14:44 chasedeath 阅读(147) 评论(0) 推荐(0)
摘要:[BZOJ4569][Scoi2016]萌萌哒 好题! 倍增维护并查集合并 一个倍增数组$fa[i][j]$维护从$i$开始长度为$2^j$的这一段与那一段长度相同的并在一起 将两端区间$l1,r2,l2,r2$用倍增剖开,在那一层的倍增数组上用并查集合并 最后每次将$fa[i][j]$向$fa[i 阅读全文
posted @ 2019-10-22 15:07 chasedeath 阅读(104) 评论(0) 推荐(0)
摘要:[BZOJ3195] [Jxoi2012]奇怪的道路 图论是不可能的 题目限定了距离,所以直接按点编号的顺序dp下来,记录连了几条边,之前的点每个点的所连边数是不是奇数 每个点转移时就是向之前的点连边,保证最后能连的边连完每个点都满足条件即可 阅读全文
posted @ 2019-10-13 10:16 chasedeath 阅读(100) 评论(0) 推荐(0)
摘要:[BZOJ2004] [Hnoi2010]Bus 公交线路 $n$都$10^9$了,还不矩阵吗? $dp[S]$表示前$p$位哪些点放了车并且要保证每个点都被经过了一次 每次转移就是从前面的点里选一辆车跑过来,并且保证第一位没有车留下来 状态$2^{10}$? 不过状态显然保证$popcount(S 阅读全文
posted @ 2019-10-13 10:11 chasedeath 阅读(119) 评论(0) 推荐(0)
摘要:[BZOJ2734] [HNOI2012]集合选数 蒻得不行的我觉得这是一道比较难的题,以至于我卡了很久 可以看出,所有会互相直接造成影响的数之间构成一张$DAG$,边就是$i i 2,i i 3$ 取出每一个连通块之后,连了边的点不能同时选,就是一个独立集个数的问题 $DAG$还可以求独立集? 我 阅读全文
posted @ 2019-10-13 10:08 chasedeath 阅读(96) 评论(0) 推荐(0)
摘要:牛客提高组模拟赛4 T1 麻将 这题应该做法有很多吧,我提供一种奇怪的做法 将每一行连续的1提出来,形成一个个区间$l,r$ 实际是求对于每一$1\leq l \leq r \leq m$,能覆盖它的$l,r$有多少个 怎么求呢? 首先我们将这些区间存储在每个左端点上 循环枚举左端点,每次将右端点的 阅读全文
posted @ 2019-08-22 13:31 chasedeath 阅读(145) 评论(0) 推荐(1)
摘要:"Zuma" 这个题没有素质!它卡常! 我发现网上很多人的题解都写得很奇怪,也不好确定正确性,所以我借这篇题解表达一下愚见 定义$ dp[i][j][0...4]$表示 0:消完了 1:还剩1个0 2:还剩2个0 3:还剩1个1 4:还剩2个1 转移极其繁琐 卡常技巧:相邻相同的可以压成一个块 ~~ 阅读全文
posted @ 2019-08-12 12:02 chasedeath 阅读(158) 评论(0) 推荐(0)
摘要:AtCoder Beginner Contest 137 F 数论鬼题(虽然不算特别数论) 希望你在浏览这篇题解前已经知道了费马小定理 利用用费马小定理构造函数$g(x)=(x-i)^$ \(x=i,g(x)=0\) \(x\ne i ,g(x)=1\) 则我们可以构造 \(f(x)=\sum^{i 阅读全文
posted @ 2019-08-11 08:58 chasedeath 阅读(189) 评论(0) 推荐(0)
摘要:当然这题有很多做法,但是我看到没有人写DSU的很惊奇 按照之前做连双向边题的经验,这题可以用并查集维护联通 然后对于每个询问$x,y$,考虑启发式合并 当两个点集$x,y$合并时,一些涉及到其中点的询问可以被解决,而遍历$x,y$中的询问集其实是等价的,所以可以直接用启发式合并存下这个点集涉及到的询 阅读全文
posted @ 2019-08-10 17:59 chasedeath 阅读(169) 评论(0) 推荐(0)
摘要:UOJ14 DZY Loves Graph 我的解法:启发式并查集+状态建树 观察题目的三种操作 ​ 1. Add a b: 表示在 a 与 b 之间连了一条长度为 i 的边(注意, i是操作编号)。保证 1≤a,b≤n。 ​ 2.Delete k: 表示删除了当前图中边权最大的k条边。保证 k 一 阅读全文
posted @ 2019-08-06 13:46 chasedeath 阅读(191) 评论(0) 推荐(0)
摘要:"Xor matic Number of the Graph CodeForces 724G" 线性基棒题 建议做这题前先看看线性基的概念,然后A掉这道题 "路径最大异或和" 这两个题都用到了一个相同的性质: 任何一条路径的异或值都可以随意地与任意多个环相接 对于这道题来说,每一条路径都有它独立的贡 阅读全文
posted @ 2019-08-01 21:28 chasedeath 阅读(193) 评论(0) 推荐(0)
摘要:BCD code 题解 "传送门" AC当然可以,由于数据非常小,可以使用更暴力的字符串$dp$方法,本质相同 注意到所有的数位$dp$ , 都是从首位开始加数字的 , 那么在每一次加入过后 , 若这段后缀字符串已经与某个字符串相同 , 这个状态一定不会继续 而它的后缀与某一字符串相同的条件 , 一 阅读全文
posted @ 2019-07-28 16:16 chasedeath 阅读(205) 评论(0) 推荐(0)