
UOJ
Rayment_cc
++Rp
展开
-
UOJ356 JOI2017春季合宿 Port Facility
ProblemUOJSolution这题和POI的Railway感觉好像,虽然最终做法并不一样。。由于代码稍微有点难写,这里就先口胡一个解法吧当两个线段相交时它们不能放在同一个栈中,判定能否二分图染色,然后计算联通块个数 tottottot,则答案就是 2tot2^{tot}2tot。我们可以沿用Railway的思路,先搞出一棵生成树,二分图染色后模拟判定是否合法。对于一个点,它对应两...原创 2019-03-13 22:08:56 · 525 阅读 · 0 评论 -
UOJ295 ZJOI2017 线段树
ProblemUOJSolution问题的关键在于如何定位广义线段树上的一段区间 [l,r][l,r][l,r] 所对应的节点,可以考虑zkw线段树的方法,先找到 l−1l-1l−1 和 r+1r+1r+1 所对应的节点,并且向上跳直到它们的lca处,l−1l-1l−1 祖先的所有右儿子以及 r−1r-1r−1 祖先的所有左儿子都是对应的节点。需要注意的是为了提取 l=1l=1l=1 或 r...原创 2019-06-19 13:01:10 · 298 阅读 · 0 评论 -
UOJ449 集训队作业2018 喂鸽子
ProblemUOJ看题后:boshi:这是一道简单题队长:这题好像不难,感觉和猎人杀有点像我:Solution感觉自己越来越菜了,再这样下去,要是正式考试送温暖岂不是连温暖都拿不到了。。一脸min-max反演的样子,由于每个鸽子都等价,枚举子集大小 iii 即可ans=∑i=1n(ni)(−1)i+1nif(i)ans=\sum_{i=1}^n\binom n i(-1)...原创 2019-05-29 20:13:03 · 754 阅读 · 0 评论 -
UOJ394 NOI2018 冒泡排序
ProblemUOJSolution对于排列中的一个数,如果它前面有 kkk 个大于它的数,那么它一定会向前走 kkk 步,而这每一步都不能浪费才能达到下界,因此一个数的前面要么全都比它小,要么所有比它小的数都出现了在它的前面。然后画画图,发现这其实等价于序列的最长下降子序列长度不超过2。这样我们就可以设 f[i][j]f[i][j]f[i][j] 表示前 iii 个数最大值为 jjj 的...原创 2019-05-05 13:58:06 · 287 阅读 · 0 评论 -
UOJ450 集训队作业2018 复读机
ProblemUOJSolution注意到 d≤3d\leq 3d≤3,d=2d=2d=2 时 k≤5×105k\leq 5\times 10^5k≤5×105,d=3d=3d=3 时 k≤1000k\leq 1000k≤1000,明示分类讨论= =对于 d=1d=1d=1,答案显然是 knk^nkn其他的,我们可以考虑用指数型生成函数,对于每个复读机的生成函数都一样,如果我们设生成函...原创 2019-03-26 22:49:39 · 452 阅读 · 0 评论 -
UOJ223 NOI2016 国王饮水记
ProblemUOJSolution经过 瞎猜 思考可以得到以下性质:所有高度小于首都的水箱肯定不会参与联通。选择联通的水箱必然是从某一个水箱开始的连续的知道选到最高的水箱。因为如果中间有间隔,那么完全可以把前面的水箱舍弃掉最小的,然后换成间隔的较大的。如果要联通多次水箱,必然是先与相对较低的水箱联通,再与相对较高的水箱联通。否则交换顺序更优,可以推推式子证明。kkk 最大取 n−...原创 2019-03-22 18:48:44 · 428 阅读 · 0 评论 -
UOJ395 NOI2018你的名字
ProblemUOJ给定一个S串,有m组询问,每次给定一个T串,询问T串有多少个本质不同的子串没有在S串的区间[L,R][L,R][L,R]中出现过。Solution看到涉及到子串的题我们就得把S串的SAM乖乖建好,看到本质不同,我们就还得把T串的SAM乖乖建好。从统计本质不同子串的原理出发,我们只需要减去不合法的子串即可。一个比较显然的想法是,我们用T串去匹配[L,R][L,R][L,...原创 2019-01-13 19:07:50 · 412 阅读 · 0 评论 -
UOJ348 WC2018 州区划分
ProblemUOJSolution做的时候SB了,纠结了好久怎么判定欧拉回路,YY了半天状压DP无果,后来突然想起欧拉回路的充要条件是联通且点的度数为偶数。设h[s]=∑x∈swxh[s]=\sum_{x\in s} w_xh[s]=∑x∈swx,如果sss是合法的那么g[s]=h[s]g[s]=h[s]g[s]=h[s],否则g[s]=0g[s]=0g[s]=0那么枚举最后的划分...原创 2019-01-24 11:31:35 · 276 阅读 · 0 评论 -
UOJ269 如何优雅地求和
ProblemUOJ给定 n,pn,pn,p , f(x)f(x)f(x)是一个 mmm 阶函数,求(1)Q(f)=∑k=0nf(k)(nk)pk(1−p)n−kQ(f)=\sum_{k=0}^n f(k)\binom n k p^k (1-p)^{n-k}\tag1Q(f)=k=0∑nf(k)(kn)pk(1−p)n−k(1)Solution首先(n−m)=0\binom {n} ...原创 2019-01-30 09:05:42 · 1157 阅读 · 0 评论 -
UOJ276 清华集训2016 汽水
ProblemUOJSolution把所有边权都减去 kkk ,那么就要求平均边权的绝对值最小。由于结果要向下取整,因此我们判定的符号应该是严格小于,即 −mid<ans<mid-mid < ans < mid−mid<ans<mid考虑点分治,把一条路径表示为 (Ai,Bi)(A_i,B_i)(Ai,Bi),其中 ...原创 2019-03-02 22:17:40 · 459 阅读 · 0 评论 -
UOJ455 雪灾与外卖
ProblemUOJ有 nnn 个人,第 iii 人坐标为 xix_ixi 。有 mmm 家餐厅,第 iii 家坐标为 yiy_iyi,且人数限制 cic_ici,有附加权值 wiw_iwi。第 iii 个人进第 jjj 家餐厅的费用为 ∣xi−yj∣+wj|x_i-y_j|+w_j∣xi−yj∣+wj ,求使每个人都进餐厅的最小费用。Solution我不会模拟,更不会费用...原创 2019-03-06 20:49:50 · 457 阅读 · 0 评论 -
UOJ408 IOI2018 机械娃娃
ProblemUOJSolutionIOI的题很适合按subtask做先考虑子任务3,对于每个触发器后面接的触发器,如果有4个,可以设计一个完全二叉树的结构,如果仅有3个只需要把XX这条边指向自己即可。这样构造出的开关不会超过 NNN。再考虑子任务4,N是2的整数次幂。不难发现子任务3的方法浪费了很多开关,不妨尝试对整个序列构建完全二叉树结构,可以把同一层的深度的点向X走视作0,向Y走...原创 2019-06-17 13:31:40 · 322 阅读 · 0 评论