- 博客(13)
- 收藏
- 关注
原创 NOIP 模拟 20/10/30
A我们维护 KKK 个并查集,每次二分看可以在哪一个B全部填黑的充要条件就是要有一行全黑枚举是哪一行C注意到问题是对称的,我们只需要统计等于 nmn^mnm 的个数就可以了考虑每个 ptp^tpt 的贡献就是 [zmt](1−zt+11−z)2m[z^{mt}](\frac{1-z^{t+1}}{1-z})^{2m}[zmt](1−z1−zt+1)2m,O(mlogn)\mathcal{O}(m\log n)O(mlogn)D用主席树比大小,Set\mathcal{Set}Set 维护
2020-10-30 15:25:57 202
原创 NOIP 模拟 20/10/28
A我们需要寻找一些性质1:若一个点可以在第 iii 个,那么一定可以在 j≥ij\ge ij≥i 个有了这个性质我们只需要统计能在第 iii 个的个数就可以快速计算答案2:若 ttt 最早可以在第 iii 个,那么 r≥tr\ge tr≥t 不会最早在第 j<ij<ij<i 个知道了这个我们可以直接枚举当前最早的时间然后考虑怎么移动一个贪心策略上将棋子放在 1,3,5…1,3,5\dots1,3,5…考虑求 ttt 能否在第 kkk 个,将前 k−1k-1k−1 个移除于
2020-10-28 11:43:34 299
原创 NOIP 模拟 20/10/27
ADP\mathcal{DP}DPB就是让你算 min∑max(0,ci−ci−1)\min \sum \max(0,c_i-c_{i-1})min∑max(0,ci−ci−1) 其中可以给 cic_ici 加上 4k4k4k设一个上界 DP\mathcal{DP}DP 就可以了正解大概是对 ccc 差分,设为 ddd,要最小化 ∑max(0,di)\sum \max(0,d_i)∑max(0,di)可以给任意一个 dld_ldl 加上 444,dr+1d_{r+1}dr+1
2020-10-27 15:53:40 245
原创 CF # 679 简单记录
A题意就是给每个 bib_ibi 分配一个 aja_jaj,最小化 max(bi−aj)−min(bi−aj)\max(b_i-a_j)-\min(b_i-a_j)max(bi−aj)−min(bi−aj)我们枚举最小值,用双指针 + 数据结构维护最大值就可以了BC若 a>b×ca>b\times ca>b×c 那么为 +∞+\infty+∞令 k=⌊abd⌋k=\lfloor \frac{a}{bd}\rfloork=⌊bda⌋,那么我们会在用了 k+1k+
2020-10-26 11:37:34 341
原创 CF # 678 Div2 简单记录
被队友带飞了D写了二分答案写 TTT 了,于是抄的队友的E考虑枚举答案,就是要看存不存在一个区间使得 [1,t)[1,t)[1,t) 存在且 ttt 不存在ttt 会把序列分成很多段,每一段是一个区间数颜色,用数据结构维护就可以了F你先不管 gcd=1\gcd=1gcd=1 的限制,其实是我没有看到发现大概是算S×S×cnt−S×S=S×S×(cnt−1)S\times S\times cnt-S\times S=S\times S\times (cnt-1)S×S×cnt−S×S=S×
2020-10-25 00:43:48 359 3
原创 NOIP 模拟 20/10/24
A每个质因子做一遍B倍增C考虑每个数贡献几次,将 >>> 它的赋成 111,那么就是要求区间包涵它且 111 的个数 <k<k<k双指针维护D考虑 fi,ai=∑fi,jf_{i,a_i}=\sum f_{i,j}fi,ai=∑fi,j,注意到 111 的个数要么为 000 要么为 111,状压就可以了...
2020-10-24 15:03:59 150
原创 数树
即统计交集的连通块个数,并有 ycy^cyc 的贡献对于问题 111:考虑点 n−cn-cn−c 条边作为交集,即硬点出 ccc 个联通块,设每个联通块大小为 aia_iai,那么方案数就是 ∏ai×nc−2\prod a_i\times n^{c-2}∏ai×nc−2,求出 fc=∏ai×nn−c−2f_c=\prod a_i \times n^{n-c-2}fc=∏ai×nn−c−2 表示点 ccc 条边断掉的方案数, 然后二项式反演(注意我们直接点联通块的话不好容斥)Ans=∑cyn∑
2020-10-20 19:47:31 729
原创 小 H 爱染色
写出答案的式子∑if(i)[(n−im)2−(n−i−1m)2]\sum_{i}^{}f(i)\Big[\binom{n-i}{m}^2-\binom{n-i-1}{m}^2\Big]i∑f(i)[(mn−i)2−(mn−i−1)2]是关于 nnn 的 3m+13m+13m+1 次多项式,我们需要知道各个点值利用 f(k)=∑if(i)∏j≠ii−jk−j=∑if(i)(m−i)!i!(−1)m−ikm+1‾1k−if(k)=\sum_if(i)\prod_{j\neq i}\frac{i-j}
2020-10-20 19:00:09 278
原创 【清华集训2017】生成树计数
∑∑di=n−2(∏aidi+1)(∏(di+1)m)(∑(di+1)m)=∏ai∑∑di=n−2(∏aidi)(∑i(di+1)2m∏j≠i(dj+1)m)(n−2)!∏di!Fi(z)=∑jaij(j+1)mzjj!,Gi(z)=∑jaij(j+1)2mzjj!=∏ai∑i[zn−2]Gi(z)∏j≠iFi(z)=∏ai∏Fi(z)∑iGi(z)Fi(z)=∏aiexp[∑ilnFi(z)]×∑iGi(z)Fi(z)\sum_{\sum d_i=n-2}(\prod a_i^{d_i+1})\Bi
2020-10-18 12:31:33 195
原创 NOIP 模拟 20/10/17
A模拟B考虑交换后相对顺序不变,转一圈相当于是把一个人从第一个变到最后一个或者从最后一个变成第一个,所以可以快速求出最后转了几个C直接 DP\mathcal{DP}DP,转移的系数是 111 或 222,但由于每种情况的概率是相等的所以可以算出期望的系数D考虑树的情况,偶数可以直接构造出来,奇数可以每个根做一次考虑环一个根相当于是把路径上的边翻转一条边要翻当且仅当它到根路径上每个比它编号小的都要翻向上面第一个编号比它小的连边然后贪心 DFS\mathcal{DFS}DFS不是树的时候可
2020-10-17 16:39:43 156
原创 PKUWC D1T3
月考考得稀撇 /kk然后这题改了一年Loser\mathcal{Loser}Loser∑ilengthi×vi∑j[gcd(pi,j)=1][gcd(t,j)=1]=∑ilengthi×vi∑j∑l∣j,l∣piμ(l)∑r∣j,r∣tμ(r)=∑ilengthi×vi∑l∣pi∑r∣tμ(l)μ(r)⌊nlcm(l,r)⌋\sum_ilength_i\times v_i\sum_{j}[gcd(p_i,j)=1][gcd(t,j)=1]\\=\sum_i length_i\times v_i\sum
2020-10-15 00:08:14 178
原创 F2 重做
CF1349F2从小到大,从后往前放,即写出一个放东西的顺序序列 {pi}\{p_i\}{pi},将其划分成若干段极长的下降序列,每一段从小到大对应一个数字。假设要求出 ttt 的答案,我们可以枚举每个处于第 ttt 个下降序列的位置并统计它的贡献 ∑iwaysi,t(ni)(n−i)!\sum_{i}\text{ways}_{i,t}\binom{n}{i}(n-i)!∑iwaysi,t(in)(n−i)!其中 waysi,j\text{ways}_{i,j}waysi,j 表示长为 ii
2020-10-08 21:27:31 222
原创 如何优雅地求和?
给定 m,n,p,f(1),…,f(m)m,n,p,f(1),\dots,f(m)m,n,p,f(1),…,f(m),求出∑i=0nf(i)(ni)pi(1−p)n−i\sum_{i=0}^nf(i)\binom{n}{i}p^i(1-p)^{n-i}i=0∑nf(i)(in)pi(1−p)n−iGF\mathcal{GF}GF 告诉我们一种很优雅的方式:∑ct[zt](pez+1−p)n\sum c_t[z^t](pe^z+1-p)^n∑ct[zt](pez+1−p)n是很优美,但是给点值很
2020-10-04 21:56:47 1666
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人