自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(784)
  • 论坛 (1)

原创 About Me

谢谢大家光临敝人博客本人准高二蒟蒻一枚来自 SC cdss一直被学长 ldxyyds 教育一直仰慕又强又帅的 dzyo 学长初二考普及组,因为歪打正着多拿了几分所以就有了一等奖,于是就认识了 Mr.Z,来到了 cdss初三考了一个压线一等奖,去省选打了个酱油,被各种初三大神打爆了高一考 csp 挂了好多好多分,最后还是去了 pkuwcpkuwcpkuwc连续两天被安排在了 $E /se 的旁边,感觉十分自闭停了 4 个月的课去参加 SCOI,侥幸进队WC 的时候一道题都没有签到成功,感觉

2020-08-26 13:06:35 145

原创 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 14

原创 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 23

原创 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 59 2

原创 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 27

原创 数树

即统计交集的连通块个数,并有 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 37

原创 小 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 22

原创 【清华集训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⁡[∑iln⁡Fi(z)]×∑iGi(z)Fi(z)\sum_{\sum d_i=n-2}(\prod a_i^{d_i+1})\Bi

2020-10-18 12:31:33 30

原创 NOIP 模拟 20/10/17

A模拟B考虑交换后相对顺序不变,转一圈相当于是把一个人从第一个变到最后一个或者从最后一个变成第一个,所以可以快速求出最后转了几个C直接 DP\mathcal{DP}DP,转移的系数是 111 或 222,但由于每种情况的概率是相等的所以可以算出期望的系数D考虑树的情况,偶数可以直接构造出来,奇数可以每个根做一次考虑环一个根相当于是把路径上的边翻转一条边要翻当且仅当它到根路径上每个比它编号小的都要翻向上面第一个编号比它小的连边然后贪心 DFS\mathcal{DFS}DFS不是树的时候可

2020-10-17 16:39:43 48

原创 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 40

原创 F2 重做

CF1349F2从小到大,从后往前放,即写出一个放东西的顺序序列 {pi}\{p_i\}{pi​},将其划分成若干段极长的下降序列,每一段从小到大对应一个数字。假设要求出 ttt 的答案,我们可以枚举每个处于第 ttt 个下降序列的位置并统计它的贡献 ∑iwaysi,t(ni)(n−i)!\sum_{i}\text{ways}_{i,t}\binom{n}{i}(n-i)!∑i​waysi,t​(in​)(n−i)!其中 waysi,j\text{ways}_{i,j}waysi,j​ 表示长为 ii

2020-10-08 21:27:31 40

原创 如何优雅地求和?

给定 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∑n​f(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 974

原创 连通图计数

nnn 个点 mmm 条边的联通图计数:直接 DpDpDp,O(n6)\mathcal{O}(n^6)O(n6)如果从斯特林反演的角度来看呢?我们点 iii 个联通块并强制其不联通,那么方案数其实是(记 n,e,cn,e,cn,e,c 分别为点数,边数,连通块数)∑i(∑j=1i(nj2)m)(−1)i(i−1)!\sum_i\binom{\sum_{j=1}^i \binom{n_j}{2}}{m}(-1)^i(i-1)!∑i​(m∑j=1i​(2nj​​)​)(−1)i(i−1)!直接 DpD

2020-10-03 22:43:57 69

原创 有机化学基础

是不是标题党了?请确保您不是来学化学的烷基计数注意到烷基相当于是有根树,这样会简单很多我们用 burnsideburnsideburnside 引理处理子树同构,列出式子就是F(z)=z[F(z)3+3F(z2)F(z)+2F(z3)6]+1F(z)=z\Big[\frac{F(z)^3+3F(z^2)F(z)+2F(z^3)}{6}\Big]+1F(z)=z[6F(z)3+3F(z2)F(z)+2F(z3)​]+1考虑倍增,那么 z,zF(z2),zF(z3)z,zF(z^2),zF(z^3)z

2020-08-27 14:11:10 129

原创 NOI 2020 游记

Day -15:40 起床,天色还是绝望般的黑暗,不时有刺眼的闪电闪过,不出意外,航班取消了改成做高铁,七个多小时才到长沙签到的时候拿了两件衣服还有个书包,稳赚不赔Day 0第一次来到 NOI,非常 exciting,早上六点过就醒了开幕式可以听 dzd 讲励志故事,还有才艺表演可以看,感觉赚到了还见到了好多好多知名选手 然后一直在 被鄙视 背笔试,结果还是被扣了 1 分试机题是 NOI 2019 的 D1 T2, D1 T3,D2 T3,发现一道题都不会就聊天去了,cxr 交我做 NO

2020-08-20 23:50:49 399 1

原创 HDU 多校 Contest #2 简单记录

To DoCookieIntegral CalculusBlood Pressure GameCount on a Tree II Striking BackDynamic Convex HullKing of Hot PotContest #2A从大到小贪心加入,用并查集合并CodeE把对称轴周围的 nnn 个点拿出来跑费用流codeF大力 HashHashHash,代码当然是神仙队友的codeG二分答案后,邻 dpi,jdp_{i,j}dpi,j​ 表示 iii 的子

2020-07-28 23:50:02 112 1

原创 HDU 多校 Contest #3 简单记录

A每次询问 Sa...b,Sc...dS_{a...b},S_{c...d}Sa...b​,Sc...d​,保证是回文串,表示询问哪个更优秀优秀的定义是每次随机字符,随出来的串长期望最短首先是歌唱王国,我们设匹配到就结束的 GF 是 F(x)F(x)F(x),匹配到后不结束的 GF 为 G(x)G(x)G(x)那么求的就是 F′(1)F'(1)F′(1),根据定义可以列出恒等式:F(x)+G(x)=xG(x)+1F(x)+G(x)=xG(x)+1F(x)+G(x)=xG(x)+1以及 G(x)(

2020-07-28 23:37:24 91 2

原创 NOI 模拟 20/07/18

A用 LCT 维护操作,accessaccessaccess 的贡献是个子树加#include<bits/stdc++.h>#define cs const#define pb push_backusing namespace std;typedef long long ll;namespace IO{ cs int Rlen=1<<22|1; inline char gc(){ static char buf[Rlen],*p1,*p2; (p1==p2)

2020-07-22 23:17:10 111

原创 Codechef July Challenge 简要题解

Missing a Point把出现次数为奇数的行列找出来Chefina and Swaps贪心,注意可以将一个很小的换过来再换回去Doctor Chef注意到我们的策略就是不断把 XXX 搞成最大值,中途顺便搞定一些国家没有搞定的国家可以通过一次操作搞定考虑这么一个 DPDPDP,dpidp_idpi​ 表示 i...ni...ni...n 的贡献最小值(其中没有搞定的有 1 的贡献)dpi=min⁡dpj+times(i,j)+j−i−1dp_i=\min dp_j+times(i,j)

2020-07-16 10:43:31 188

原创 SCOI2020 游记

有点小难受Day 0日常陪 ldxldxldx 打篮球,写了个后缀平衡树就水过了一天中途跟电脑下国际象棋,佛系应考临走前教练说 “ 谋事在人,成事在天”,给我打了定心针,心态还行Day 1由于疫情两天压缩成一天,所以压力有亿点大,浑浑噩噩一早上就过去了下午 1 点开考,感觉精神还行,发现考场配的全是笔记本人都傻了,之前教练让我们从台式机改成用笔记本然后由让用台式机结果最后还是笔记本,不知道出了什么问题光标滑来滑去的很烦找扩展名找了半天找不到最后请监考老师来还是找不到,换了几个才调出来有一点

2020-06-27 23:28:35 474 6

原创 【省选模拟】20/06/24

AAA注意到限制即为若 ∃i\exist i∃i,iii 没有向前连边但 iii 可以连的没有连满就不合法按可以连的个从小到大 dpdpdp,确定当前连不连,不连则新增一个限制,要求一个前缀全部有边记录 dpi,j,k,ldp_{i,j,k,l}dpi,j,k,l​ 表示到 iii,限制为 jjj,jjj 前面有 kkk 个没有连,共连了 lll 条的方案数写出转移发现 jjj 是废的,O(n3)O(n^3)O(n3)CodeCodeCodeBBB将偶数位钦定成 ))),考虑一个奇数为本

2020-06-24 11:36:22 77

原创 【省选模拟】20/06/22

AAA令两类点集合为 S,TS,TS,T,考虑最后的图一定形如一堆 S,TS,TS,T 的连通块以及若干 SSS 其中每个 SSS 连了若干个 TTT,对这个进行 dpdpdp,记 dpi,jdp_{i,j}dpi,j​ 表示两类点大小下的图个数,枚举连通块转移,O(n4)O(n^4)O(n4)#include<bits/stdc++.h>#define cs const#define pb push_backusing namespace std;cs int Mod = 1e

2020-06-22 23:48:15 104

原创 【CTSC2017】游戏(贝叶斯公式)(线段树)

传送门考虑 iii 为 1 的概率更前后第一个确定的游戏有关,即 iii 为 1 的概率为P(xi=1∣xl=a,xr=b)=P(xi=1,xl=a,xr=b)P(xl=a,xr=b)=P(xi=1,xr=b∣xl=a)P(xl=a)P(xr=b∣xl=a)P(xl=a)=P(xi=1,xr=b∣xl=a)P(xr=b∣xl=a)P(x_i=1|x_l=a,x_r=b)=\frac{P(x_i=1,x_l=a,x_r=b)}{P(x_l=a,x_r=b)}\\=\frac{P(x_i=1,x_r=b|

2020-06-21 17:29:11 97

原创 【省选模拟】20/06/18

AAA大概就是考场思路,当时觉得细节太多没写完考虑从后向前 dpdpdp 出当前的合法长度,从前向后维护可能成为答案的串的集合,需要根据这个 dpdpdp 判一下合法性,注意到若一个串不是另一个的前缀一定可以删除一个串的集合是一个串和它的若干个前缀,用一个串和一个集合可以表示一个状态考虑当前的串拼接进去,需要把不是前缀的串给筛掉,发现只需要求当前串串头和答案串每个位置的 lcplcplcp,用 Z−algorithmZ-algorithmZ−algorithm 解决反思了一下为啥我的做法细节麻人

2020-06-19 16:21:10 115

原创 【省选模拟】20/06/19

AAA容易发现,答案即为 n!∏sizei\frac{n!}{\prod size_i}∏sizei​n!​,考虑从根开始往下走,一定存在一个子树是满儿叉树,将其系数预处理出来就可以 O(log⁡n)O(\log n)O(logn) 询问,阶乘需要打一个表#include<bits/stdc++.h>#define cs const#define pb push_backusing namespace std;cs int Mod = 1e9 + 7;int add(int a

2020-06-19 14:27:39 79

原创 【省选模拟】20/06/17

ProblemProblemProblemAAA:容易发现是对向左最大深度不超过 m−2m-2m−2 的二叉树进行计数写出 dpdpdp 式子是dpi,j=∑k=1i−1dpk,j−1dpi−k,jdp_{i,j}=\sum_{k=1}^{i-1}dp_{k,j-1}dp_{i-k,j}dpi,j​=k=1∑i−1​dpk,j−1​dpi−k,j​写成生成函数即为Fj(x)=Fj(x)Fj−1(x)+xFj(x)=x1−Fj−1(x)F_j(x)=F_j(x)F_{j-1}(x)+x\\ F_

2020-06-18 11:57:56 56

原创 【省选模拟】20/06/16

AAA容斥之后可以简单计算,考场比较憨anst=∑j=1n/t(mj)(xtt!)j(∑i=0t−1xii!)m−j[xn]n!mnans_t=\frac{\sum_{j=1}^{n/t}\binom{m}{j}(\frac{x^t}{t!})^j(\sum_{i=0}^{t-1}\frac{x^i}{i!})^{m-j}[x^n]n!}{m^n}anst​=mn∑j=1n/t​(jm​)(t!xt​)j(∑i=0t−1​i!xi​)m−j[xn]n!​其中 Ft(x)=(∑i=0t−1xii!)t

2020-06-16 23:16:23 76

原创 【省选模拟】基因解码 (斯特林数)

CF715ECF715ECF715E对于全部确定的情况,算出 nnn - 环数 即可对于全部不确定的情况,ansi=sn,in!ans_i=s_{n,i}n!ansi​=sn,i​n!否则考虑 pip_ipi​ 向 qiq_iqi​ 连边,原图相当于若干条链(以及环,已经成环可以不管了),形如 (0,0),(a,0),(0,a),(a,b)(0,0),(a,0),(0,a),(a,b)(0,0),(a,0),(0,a),(a,b),对于第 4 类对方案数没有贡献分类记为 a,b,ca,b,ca,b

2020-06-16 19:56:10 63

原创 【省选模拟】20/06/15

AAA线段树维护同色集合最远点,再用一棵线段树维护颜色区间集合最远点,复杂度 O(nlog⁡n)O(n\log n)O(nlogn),CodeCodeCodeBBB考虑一个点的 SGSGSG 的值是其子树深度最大值,我们需要动态维护深度最大值将直径中点作为根,将一个点定为根相当于将其到根的路径上的点的值改为到直径的某个端点的距离相当于一个点有两个权值,需要区间切换为另一种,用线段树维护即可,CodeCodeCodeCCC神仙 DPDPDP 题注意到若要将 iii 运走,iii 之前

2020-06-16 19:44:04 62

原创 【省选模拟】20/06/11

AAA定义深度为到根的边权和,考虑按深度 dpdpdp,显然深度小的放的是出现次数较多的数即放得是一个后缀,记录 dpi,a,b,cdp_{i,a,b,c}dpi,a,b,c​ 表示到第 iii 层当前层有 aaa 个,下一层可以放 bbb 个,选的后缀为 ccc 的最小值,枚举多少个后缀放当前层,对应转移到 dpi+1,b+(a−t),a−t,c+tdp_{i+1,b+(a-t),a-t,c+t}dpi+1,b+(a−t),a−t,c+t​,系数是 i∗ti*ti∗t系数可以提前计算,于是可以压掉

2020-06-14 10:54:08 75

原创 【省选模拟】20/05/22

AAA注意到如果可以不联通的话方案数为 2(n−12)2^{\binom{n-1}{2}}2(2n−1​) 种,即考虑前面随便连边,最后一个点存在唯一一种合法的连边方式,最后 lnlnln 或分治 nttnttntt 或 n2n^2n2 容斥回去即可#include<bits/stdc++.h>#define cs const#define pb push_back#define poly vector<int> using namespace std;cs int

2020-06-11 10:19:14 112

原创 【省选模拟】20/06/10

AAA二分答案后用堆维护最小值即可,CodeCodeCodeBBB考虑发现一些性质:a:记将答案变小的操作为有效操作,则有效操作一定是用 k−1k-1k−1 的代价将 kkk 个数归位b:一次有效操作归位的数一定是一个环c:若环上的点数为 kkk,则当且仅当环长为 2k−22k-22k−2 时这个环存在有效操作proof:首先环长的下界是 2k−22k-22k−2,即考虑环上坐标最小的点,环的形态一定为从这个点开始向后跳然后总后面跳回来,同时一次交换操作会使环长 -2,故环长的上界是

2020-06-10 21:34:13 71

原创 【CF643F】Bears and Juice

传送门成都七中外地生考试加强版考虑喝过一桶酒或果汁的熊的集合,集合中的元素是一个二元组 (x,tx)(x,t_x)(x,tx​) 表示熊的编号以及第几天和的,注意到如果一只熊和了这桶果汁没倒那么不会再喝,如果倒了那么也不会再和,那么每桶果汁或酒的集合就形如 {(x,tx)}\{(x,t_x)\}{(x,tx​)} 其中 xxx 只出现一次,若两个集合不同则可以区分它们,床的限制是对集合大小的限制,那么容易发现答案即为anst=∑i=0min⁡(n−1,p)(ni)tians_t=\sum_{i=0}

2020-06-10 11:04:18 82

原创 【省选模拟】20/06/09

AAA考虑求出循环节后就可以取模了直接 bsgsbsgsbsgs O(Tp)O(T\sqrt p)O(Tp​) 可以得到 60pts60pts60pts数列类似斐波那契,循环节可以直接求,证明复杂度 O(Tkp)O(Tk\sqrt p)O(Tkp​) 甚至可以 O(Tkp1/4)O(Tkp^{1/4})O(Tkp1/4),CodeCodeCodeBBB考虑一个组合意义,即确定排列和划分过后,每一段选择一对,若所有对都构成逆序对则产生 1 的贡献,对每个都为逆序对的概率进行计数,奇数位和奇

2020-06-10 10:35:46 86

原创 二次剩余

二次剩余:对于整数 q,nq,nq,n,若存在 xxx 使得x2≡qmod  nx^2\equiv q\mod nx2≡qmodn则称 qqq 是 nnn 的二次剩余,否则 qqq 是 nnn 的非二次剩余对于奇质数 ppp,引入LegendreLegendreLegendre 符号定义:(ap)={0p∣a−1p∤a,a不是模p意义下的二次剩余1p∤a,a是模p意义下的二次剩余 \left(\frac{a}{p}\right)=\left\{\begin{aligned}& 0

2020-06-10 09:55:48 165

原创 斐波那契循环节

Source: here斐波那契数列:fi=fi−1+fi−2,i≥2f0=0,f1=1fi=ϕi−φi5f_i=f_{i-1}+f_{i-2}, i\ge 2\\f_0=0,f_1=1\\f_i=\frac{\phi^i-\varphi^i}{\sqrt 5}fi​=fi−1​+fi−2​,i≥2f0​=0,f1​=1fi​=5​ϕi−φi​其中 ϕ,φ\phi,\varphiϕ,φ 为两个特征根,ϕ=5+12,φ=5−12\phi =\frac{\sqrt 5+1}{2},\varphi = \f

2020-06-10 08:27:19 127

原创 「JSOI2019」节日庆典 (Z-Algorithm)

传送门考虑一个后缀 Si...nS_{i...n}Si...n​,如果加上一个任意字符 ccc 可以使得 Si...ncS_{i...n}cSi...n​c 为字典序最小的后缀,那么将其称为好后缀,跟 ZJOI2017ZJOI2017ZJOI2017 的结论一样,好后缀的集合大小是 log⁡∣S∣\log |S|log∣S∣ 的,并且好后缀的长度每次至少翻倍,证明:ZJOI2017字符串于是暴力维护这个集合,只需要考虑比较大小,发现每次需要比较一个后缀和从 1 开始的后缀大小,用 Z−algorith

2020-06-08 09:32:40 104

原创 【省选模拟】20/06/08

AAA考虑容斥,1表示钦定选,0 的位置表示 0/1 均合法,这样的好处是可以只考虑 1 的限制并且最后我们只需对超集容斥就可以得到答案发现钦定一些 1 选的意义就是在原图上选若干条不相交的链,复杂度和拆分数有关预处理一个集合有多少条链,那么就是一个子集卷积并且发现只用求出最后一项,所以可以 O(2n)O(2^n)O(2n) 暴力容斥回去复杂度 O(n22n+p(n)2n)O(n^22^n+p(n)2^n)O(n22n+p(n)2n),p(n)p(n)p(n) 为拆分数,CodeCodeCod

2020-06-08 08:33:36 61

原创 【省选模拟】20/06/05

AAAldxldxldx 大神的 606060 分做法:用二元组 (a,b)(a,b)(a,b) 记录最小段数和最小代价来 dpdpdp,记 dpidp_idpi​ 表示以 iii 结尾的最小值考虑如何为一个区间选择一个最优的匹配点,暴力枚举 dpjdp_jdpj​,考虑将某一个区间从 jjj 挪到 iii,这对应一个关于 i,ji,ji,j 的二元一次函数,用三元组 (a,b,c)(a,b,c)(a,b,c) 可以表示出这个系数系数预处理是个二维平面修改,差分后求矩阵的前缀和,可以做到 O(n

2020-06-07 19:59:43 80

原创 【WC2014】时空穿梭(莫比乌斯反演)(组合数学)

传送门考虑枚举各维最大最小坐标的差量 Δi\Delta_iΔi​,可以写出式子:Ans=∑Δ(gcd(Δ1...n)−1c−2)∏i=1n(mi−Δi)=∑d(d−1c−2)∑Δ∏i=1n(mi−dΔi)[gcd(Δ1...n)=1]=∑d(d−1c−2)∑lμ(l)∑Δ(∏i=1nmi−dlΔi)=∑T∏i=1n(∑jmi/Tmi−Tj)∑l∣Tμ(l)(d−1c−2)Ans=\sum_{\Delta}\binom{gcd(\Delta_{1...n})-1}{c-2}\prod_{i=1}^n (m

2020-06-05 12:43:00 95

空空如也

FSYo的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也
提示
确定要删除当前文章?
取消 删除