摘要: (我把原来写的东西全部删掉了) AFO。 我退役了,$\mbox{yyb}$退役了。 至少,在接下来的日子里,我得投身到文化课,度过快乐的高三生活了。 这两年的$OI$生涯给了我很多,让我学会了很多。与此同时,我也放弃了很多,失去了很多。是时候离开了。 谢谢大家这两年来给我的支持,可是我只能说对不起阅读全文
posted @ 2019-07-15 20:31 小蒟蒻yyb 阅读(1825) 评论(11) 编辑
摘要: (我把原来写的东西全部删掉了) AFO。 我退役了,$\mbox{yyb}$退役了。 至少,在接下来的日子里,我得投身到文化课,度过快乐的高三生活了。 这两年的$OI$生涯给了我很多,让我学会了很多。与此同时,我也放弃了很多,失去了很多。是时候离开了。 谢谢大家这两年来给我的支持,可是我只能说对不起阅读全文
posted @ 2019-07-15 20:31 小蒟蒻yyb 阅读(1825) 评论(11) 编辑
摘要: 【LOJ 6682】梦中的数论(min_25筛) 题面 "LOJ" 题解 注意题意是$j|i$并且$(j+k)|i$, 不难发现$j$和$(j+k)$可以任意取$i$的任意因数,且$j\lt j+k$,所以答案就是: $$Ans=\sum_{i=1}^n {\sigma(i)\choose 2}$$阅读全文
posted @ 2019-07-12 21:03 小蒟蒻yyb 阅读(134) 评论(0) 编辑
摘要: 【UOJ 310】【UNR 2】黎明前的巧克力(FWT) 题面 "UOJ" 题解 把问题转化一下,变成有多少个异或和为$0$的集合,然后这个集合任意拆分就是答案,所以对于一个大小为$s$的集合,其贡献是$2^s$。 于是我们可以弄出若干个$(1+2x^{a_i})$这样子的多项式,然后异或卷积把它们阅读全文
posted @ 2019-07-11 20:01 小蒟蒻yyb 阅读(115) 评论(5) 编辑
摘要: 【CF1172E】Nauuo and ODT(Link Cut Tree) 题面 "CF" 给你一棵树,每个节点有一个颜色。 定义一条路径的权值为路径上不同颜色的数量。求所有有向路径的权值和。 有$m$次单点颜色修改操作,每次修改之后输出答案。 题解 如果只有黑白两色,我们要求白色的贡献,那么我们可阅读全文
posted @ 2019-07-11 16:05 小蒟蒻yyb 阅读(120) 评论(4) 编辑
摘要: 【UOJ 242】【UR 16】破坏蛋糕(计算几何) 题面 "UOJ" 题解 为了方便,我们假定最后一条直线是从上往下穿过来的,比如说把它当成坐标系的$y$轴。 于是我们可以处理出所有交点,然后把它们从上往下排序。 相邻的两个点就构成了一个相交的平面(可以认为正无穷和负无穷位置还有一个点) 那么,这阅读全文
posted @ 2019-07-10 17:30 小蒟蒻yyb 阅读(46) 评论(0) 编辑
摘要: 【CF528E】Triangles 3000(计算几何) 题面 "CF" 平面上有若干条直线,保证不平行,不会三线共点。 求任选三条直线出来围出的三角形的面积的期望。 题解 如果一定考虑直接计算这个三角形的面积,我们很难不去弄出这三个交点。 我们需要的是低于$O(n^3)$的复杂度,而$O(n^3)阅读全文
posted @ 2019-07-10 14:41 小蒟蒻yyb 阅读(66) 评论(0) 编辑
摘要: 【CF1053E】Euler tour 题面 "CF" "洛谷" 大概意思是你有一棵树,然而你并不知道这棵树是啥。给你一个确定了一些位置的欧拉序(就是$ST$表求$LCA$的那个序列),问你是否存在一个合法的序列,如果可以构造出一个。 题解 首先我们一定能够确定的是以下性质: $a_1=a_{2n 阅读全文
posted @ 2019-07-10 10:27 小蒟蒻yyb 阅读(49) 评论(0) 编辑
摘要: 【CodeChef】Find a special connected block CONNECT(斯坦纳树) 题面 "Vjudge" 题解 还是一样的套路题,把每个数字映射到$[0,K)$的整数,然后跑斯坦纳树,重复多次就有很大概率出解。 但是别乱随机,我直接随机$WA$成sb了,后来学了别人代码用阅读全文
posted @ 2019-07-10 09:06 小蒟蒻yyb 阅读(63) 评论(0) 编辑
摘要: 【CF933E】A Preponderant Reunion(动态规划) 题面 "CF" "洛谷" 题解 直接做很不好搞,我们把条件放宽,我们每次可以选择两个相邻的非零数让他们减少任意值,甚至可以减成负数(虽然你肯定不会把它弄成负数的)。代价为减少的值。不难证明这个问题的答案不会优于原题目。 我们假阅读全文
posted @ 2019-07-09 17:25 小蒟蒻yyb 阅读(64) 评论(0) 编辑
摘要: 【CF704D】Captain America(上下界网络流) 题面 "CF" "洛谷" 题解 如果没有限制,似乎就不用做了。。。因为我们只需要贪心的选择代价较小的颜色就行了。 那么我们不妨假设染红色的代价较小,即$r\le b$。 接下来把限制加进来,每个限制一定是限制了在某一行中染蓝色以及染红色阅读全文
posted @ 2019-07-09 15:15 小蒟蒻yyb 阅读(42) 评论(0) 编辑
摘要: 【BZOJ4823】[CQOI2017]老C的方块(网络流) 题面 "BZOJ" 题解 首先还是给棋盘进行黑白染色,然后对于特殊边左右两侧的格子单独拎出来考虑。 为了和其他格子区分,我们把两侧的这两个格子染成灰色。 于是一个不合法的状态就是两个相邻的灰色点如果还和一个其他的点相连就是非法的。 我们先阅读全文
posted @ 2019-07-09 10:24 小蒟蒻yyb 阅读(40) 评论(0) 编辑
摘要: 【LOJ 2162】【POI2011】Garbage(欧拉回路) 题面 "LOJ" 题解 首先有一个比较显然的结论,对于不需要修改颜色的边可以直接删掉,对于需要修改的边保留。说白点就是每条边要被访问的次数可以直接模二。证明的话就是如果一条边被经过了两次,证明其连通了两侧的两个块,那么把这两次删掉,可阅读全文
posted @ 2019-07-08 21:30 小蒟蒻yyb 阅读(48) 评论(0) 编辑
摘要: 【CF241E】Flights(差分约束) 题面 "CF" 有$n$个点$m$条边,要求给每条边赋一个$1$或$2$的边权,判断能否使得每一条$1$到$n$的路径的权值和都相等,如果可以给出一个方案。 题解 首先有这样一个结论:从$1$号点到达任意一个点的所有路径的权值都相同。比较显然,就不证明了。阅读全文
posted @ 2019-07-08 17:08 小蒟蒻yyb 阅读(39) 评论(0) 编辑
摘要: 【洛谷5008】逛庭院(Tarjan,贪心) 题面 "洛谷" 题解 如果图是一个$DAG$,我们可以任意选择若干个不是入度为$0$的点,然后把它们按照拓扑序倒序删掉,不难证明这样一定是合法的。 现在的问题是出现了$SCC$,我们缩点之后$SCC$形成了一个$SCC$,我们还是贪心考虑,显然不是入度为阅读全文
posted @ 2019-07-08 15:35 小蒟蒻yyb 阅读(41) 评论(0) 编辑
摘要: 【BZOJ1921】【CTSC2010】珠宝商(点分治,后缀自动机) 题面 "洛谷" BZOJ权限题 题解 如果要我们做暴力,显然可以以某个点为根节点,然后把子树$dfs$一遍,建出特征串的$SAM$,就可以直接计算出现次数了。复杂度是$O(size^2)$ 另外一种暴力是我们枚举以某个点为中心,考阅读全文
posted @ 2019-07-08 14:37 小蒟蒻yyb 阅读(63) 评论(0) 编辑
摘要: 【LOJ 2507】[CEOI2011]Matching(KMP,树状数组) 题面 "LOJ" 题解 发现要做的是排名串的匹配。 然后我们考虑把它转成这个位置之前有多少个数小于当前这个数,这样子只要每个位置都对应相等那么一定是合法的。 然后就可以类似$KMP$的预处理出一个$nxt$数组,然后再类似阅读全文
posted @ 2019-07-08 10:51 小蒟蒻yyb 阅读(31) 评论(0) 编辑
摘要: 【LOJ 575】【LNR 2】不等关系(容斥,动态规划,分治FFT) 题面 "LOJ" 题解 一个暴力$dp$,设$f[i][j]$表示考虑完了前$i$个位置,其中最后一个数在前面所有数中排名是第$j$大,那么转移的时候枚举一下当前数是第几大,并且满足不等式的限制就可以了,然后拿前缀和优化一下就可阅读全文
posted @ 2019-07-08 09:12 小蒟蒻yyb 阅读(50) 评论(0) 编辑
摘要: 【LOJ 573】【LNR 2】单枪匹马(线段树) 题面 "LOJ" 题解 考虑拿线段树维护这个值,现在的问题就是左右怎么合并,那么就假设最右侧进来的那个分数是$\frac{x}{y}$的形式,那么就可以维护一下每一个值的系数,就可以直接合并了。 ~~我代码又臭又长,还写得贼复杂~~ cpp inc阅读全文
posted @ 2019-07-07 22:34 小蒟蒻yyb 阅读(51) 评论(0) 编辑
摘要: 【agc028E】High Elements(动态规划,线段树,贪心) 题面 "AtCoder" 你有一个$[1,N]$的排列$P$。 一个长度为$N$的字符串$S$是好的,当且仅当: 两个序列$X,Y$这样构造: 一开始,令$X,Y$都是空的。然后对于每一个$i=1,2,...,N$,依次考虑每一阅读全文
posted @ 2019-07-07 21:31 小蒟蒻yyb 阅读(24) 评论(0) 编辑
摘要: 【LOJ 2687】Vim(动态规划) 题面 "LOJ" 题解 发现移动的路径一定是每次往后跳到下一个某个字符的位置,然后往回走若干步,删掉路径上的所有$e$,然后继续执行这个操作。 这里稍微介绍一下线头$dp$,大概是把转移的路径画出来,最终要求能形成一个环,而每一个需要$dp$的位置代表一个点,阅读全文
posted @ 2019-07-07 17:04 小蒟蒻yyb 阅读(108) 评论(0) 编辑
摘要: 【洛谷2791】幼儿园篮球题(第二类斯特林数,NTT) 题面 "洛谷" 题解 对于每一组询问,要求的东西本质上就是: $$\sum_{i=0}^{k}{m\choose i}{n m\choose k i}i^L$$ 如果没有后面那个部分,就是一个范德蒙恒等式,所以就要把这个$i^L$直接拆掉。 然阅读全文
posted @ 2019-07-06 11:31 小蒟蒻yyb 阅读(94) 评论(0) 编辑
摘要: 【51Nod1584】加权约数和(数论) 题面 "51Nod" 题解 要求的是$$\sum_{i=1}^n\sum_{j=1}^n max(i,j)\sigma(ij)$$ 这个$max$太讨厌了,直接枚举一半乘个二。 $$2\sum_{i=1}^n\sum_{j=1}^{i}i\sigma(ij)阅读全文
posted @ 2019-07-06 09:51 小蒟蒻yyb 阅读(53) 评论(0) 编辑
摘要: 【HDU6037】Expectation Division(动态规划,搜索) 题面 "Vjudge" 你有一个数$n$,$n\le 10^{24}$,为了方便会告诉你$n$分解之后有$m$个不同的质因子,并且把这些质因子给你。 你每次可以把$n$变成一个它的约数,求变成$1$的期望步数。 题解 首先阅读全文
posted @ 2019-07-05 22:17 小蒟蒻yyb 阅读(39) 评论(0) 编辑
摘要: 【51Nod1769】Clarke and math2(数论,组合数学) 题面 "51Nod" 题解 考虑枚举一个$i_k$,枚举一个$i$,怎么计算$i_k$对$i$的贡献。 把$\frac{i}{i_k}$拆掉,维护一个长度为$k$的数组,表示$\frac{i_{k 1}}{i_{k}}$,对于阅读全文
posted @ 2019-07-05 16:53 小蒟蒻yyb 阅读(32) 评论(0) 编辑
摘要: 【UOJ 308】【UNR 2】UOJ拯救计划 题面 "UOJ" 题解 如果模数很奇怪,我们可以插值一下,设$f[i]$表示用了$i$种颜色的方案数。 然而模$6$这个东西很有意思,$6=2 3$,所以我们只需要考虑其模$2$和模$3$的结果了。 而最终答案的贡献是$\sum_{i=1}^k A_{阅读全文
posted @ 2019-07-05 16:33 小蒟蒻yyb 阅读(28) 评论(0) 编辑