自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

nealchen IOI2021 捧杯超稳。

咸鱼翻身,终成大佬。

原创 [学习笔记]省选算法·数论·BSGS算法

一、开头 (浙江省神犇协会) 神犇1号:ZJOI 2018的题大家都AK了吗? 全体神犇:AK了! 神犇1号:7号神犇,你认识那个弱弱的xyz32768吗? 神犇7号:是的,我认识!我现在就去D他! (X省Y市) 神犇7号:告诉你,ZJ的神犇协会从此有一个规矩:第1天,协会派我,也就...

2018-02-25 12:34:58

阅读数 307

评论数 0

原创 [题解]CLYZ2018省选训(bao)练(zha)模拟赛 Day 8

竟然卡SPFA,出题人好毒啊。 题目 T1:BZOJ 2330 / SCOI 2011 糖果 (candy)(差分约束) T2:BZOJ 2743 / HEOI 2012 采花 (flower)(离线+树状数组) T3:BZOJ 3294 / CQOI 2011 放棋子 (chess)...

2018-02-25 11:35:26

阅读数 97

评论数 0

原创 [题解]CLYZ2018省选训(bao)练(zha)模拟赛 Day 7

思维题真恶心。 题目 T1:BZOJ 1201 / HNOI 2005 数三角形 (triangle)(树状数组) T2:BZOJ 3624 / APIO 2008 免费道路 (roads)(思路+并查集) T3:BZOJ 2663 / BeiJing WC 2012 灵魂宝石 (so...

2018-02-25 11:09:54

阅读数 79

评论数 0

原创 [题解]CLYZ2018省选训(bao)练(zha)模拟赛 Day 6

LCT好强啊。 题目 T1:BZOJ 1004 / HNOI 2008 Cards (cards)(Burnside引理+DP) T2:BZOJ 2002 / HNOI 2010 弹飞绵羊 (bounce)(LCT) T3:BZOJ 4008 / HNOI 2015 亚瑟王 (arth...

2018-02-23 14:09:54

阅读数 112

评论数 0

原创 [题解]CLYZ2018省选训(bao)练(zha)模拟赛 Day 5

结论题真恶心。 题目 T1:BZOJ 2822 / AHOI 2012 树屋阶梯 (stair)(卡特兰数+高精) T2:BZOJ 2321 / BeiJing 集训 2011 星器 (star)(结论) T3:BZOJ 2460 / BeiJing 2011 元素 (element)...

2018-02-23 13:57:09

阅读数 96

评论数 0

原创 [题解]CLYZ2018省选训(bao)练(zha)模拟赛 Day 4

图的边数范围竟然没有明显地给出,真不良心。 题目 T1:BZOJ 2815 / ZJOI 2012 灾难 (catas)(拓扑排序+LCA) T2:BZOJ 4069 / APIO 2015 巴厘岛的雕塑 (sculpture) (贪心+DP) T3:BZOJ 1926 / SDOI ...

2018-02-22 18:12:23

阅读数 289

评论数 0

原创 [题解]CLYZ2018省选训(bao)练(zha)模拟赛 Day 3

找规律大法好啊! 题目 T1:BZOJ 4518 / SDOI 2016 征途 (journey)(斜率优化DP) T2:BZOJ 1434 / ZJOI 2009 染色游戏 (game)(SG函数+找规律) T3:BZOJ 2286 / SDOI 2011 消耗战 (repair)(...

2018-02-22 17:48:50

阅读数 87

评论数 0

原创 [题解]CLYZ2018省选训(bao)练(zha)模拟赛 Day 2

初次见识了神奇的CDQ分治。 题目 T1:BZOJ 1093 / ZJOI 2007 最大半连通子图 (semi)(强连通分量+拓扑排序+DP) T2:BZOJ 1272 / BeiJing WC 2008 Gate Of Babylon (babylon)(组合数学+容斥原理) T3...

2018-02-22 17:30:49

阅读数 92

评论数 0

原创 [题解]CLYZ2018省选训(bao)练(zha)模拟赛 Day 1

重新认识了Kruskal算法。 题目 T1:BZOJ 3293 / CQOI 2011 分金币 (coin)(乱搞???) T2:BZOJ 1007 / HNOI 2008 水平可见直线 (line)(栈维护凸壳) T3:BZOJ 1016 / JSOI 2008 最小生成树计数 (a...

2018-02-22 17:23:49

阅读数 130

评论数 0

原创 [Other]NOIP2017游记

去年在附中参加了NOIP2017(就当打一次酱油吧),虽然已经过去了4个多月…… Day −∞−∞-\infty 2017/11/10 下午 看考场 2017/11/11 上午 NOIP2017提高组Day 1 下午 NOIP2017普及组 2017/11/12 上午 NOIP2017...

2018-02-22 17:07:37

阅读数 236

评论数 1

原创 [BZOJ4013][HNOI2015]实验比较(树形DP+组合数学)

先用并查集将所有用等号连接的点缩成一个。然后看到题目中有一个很重要的条件: 对每张图片iii,小D都最多只记住了某一张质量不比iii差的另一张图片KiKiK_i。 缩点后建树,对于每个iii,如果KiKiK_i存在,就将KiKiK_i作为iii的父节点。建树后有可能是一棵森林,所以新建一个新的...

2018-02-20 20:53:26

阅读数 174

评论数 0

原创 [BZOJ2321][BeiJing2011集训]星器(结论???。。。)

结论题。。。。。。 分析后可以得出,操作的顺序不对结果产生影响,从而得到「至多」是假的。 给每个星定义一个势能V(i,j)V(i,j)V(i,j): 如果这个星位于(i,j)(i,j)(i,j),那么这个星的势能为i2+j2i2+j2i^2+j^2。 假设两个星都位于第iii行,坐标分别为...

2018-02-20 20:04:11

阅读数 90

评论数 0

原创 [BZOJ1201][HNOI2005]数三角形(树状数组)

下面定义(i,j)(i,j)(i,j)表示第iii行的第jjj个顶点(共n+1n+1n+1行,第iii行有iii个顶点) 考虑一个朴素的做法: 一、利用递推,预处理出555个值: (1)lef[i][j]lef[i][j]lef[i][j]:(i,j)(i,j)(i,j)通过未被删除的边,向...

2018-02-20 19:47:13

阅读数 115

评论数 0

原创 [BZOJ4037][HAOI2015]数字串拆分(矩阵+DP)

一、构造矩阵 如果只需要求fff,那么就是裸的矩阵乘法问题。 建立m×mm×mm\times m的矩阵AAA,第一行全部是111,并且对于所有的1<i≤m1<i≤m1iii行第i−1i−1i-1列是111,剩下的m2−2m+1m2−2m+1m^2-2m+1个位置全部...

2018-02-20 19:02:08

阅读数 205

评论数 0

原创 [BZOJ2227][Zjoi2011]看电影(movie)(组合数学+高精)

如果K<NK<NK01010\>1。 总方案数显然为KNKNK^N。怎样构造一个合法方案呢? 考虑将第KKK个座位和第111个座位连接起来,形成一个环,越过第KKK个座位的人就回到第111个座位。那么合法方案就是不越过第KKK个座位的方案数。 如何求不越过分...

2018-02-19 20:10:30

阅读数 124

评论数 0

原创 [BZOJ3237][Ahoi2013]连通图(并查集+CDQ分治)

考虑只有两个集合AAA和BBB的情况。 (1)把不属于AAA也不属于BBB的边加上去。 (2)求集合AAA的答案时,就在(1)的基础上把属于BBB但不属于AAA的边加上去并判定。 (3)求集合BBB的答案时,就在(1)的基础上把属于AAA但不属于BBB的边挤上去并判定。 (2)(3)都是在...

2018-02-19 17:20:13

阅读数 132

评论数 0

原创 [BZOJ4514][Sdoi2016]数字配对(数学+费用流)

分析题目,发现重点在于条件「一个数字只能参与一次配对」。 考虑求出cnticnticnt_i,表示aiaia_i分解质因数之后,每个质因数的指数之和。 那么aiaia_i和ajaja_j能配对的条件转化为: aiaia_i是ajaja_j的倍数,且cnti=cntj+1cnti=cntj+1...

2018-02-19 16:57:43

阅读数 86

评论数 0

原创 [BZOJ4552][Tjoi2016&Heoi2016]排序(二分答案+线段树)

先二分答案,转换为判定性问题: 询问mmm次区间排序之后,qqq位置上的数是否≥mid≥mid\geq mid。 然后构建010101序列,对于第iii个位置,如果原序列的第iii个数≥mid≥mid\geq mid,则010101序列的第iii个数为111,否则为000。 这时候,区间升序...

2018-02-17 13:05:46

阅读数 115

评论数 0

原创 [BZOJ1004][HNOI2008]Cards(Burnside引理+DP)

加上一个置换123...n123...n1\>2\>3\>...\>n,形成m+1m+1m+1个置换。 根据Burnside引理,答案等于: 1m+1∑x=1m+1D(ax)1m+1∑x=1m+1D(ax)\frac{1}{m+1}\sum_{x=1}^{m+1}D(a...

2018-02-17 12:52:50

阅读数 71

评论数 0

原创 [BZOJ4826][Hnoi2017]影魔(线段树)

和Hnoi2016的序列差不多,但这道题用莫队会被卡成30分。 把问题抽象到n×nn×nn\times n的二维平面上,二维平面上(i,j)(i,j)(i,j)位置的数值表示灵魂对i,ji,ji,j提供的攻击力(i≥ji≥ji\geq j时(i,j)(i,j)(i,j)位置的数值为000)。 ...

2018-02-13 17:45:08

阅读数 137

评论数 0

原创 [BZOJ1228][[SDOI2009]E&D(SG函数+找规律)

可以发现这个游戏其实是n2n2\frac{n}{2}个独立的游戏,只要分别求出这些独立游戏的SGSGSG函数,把它们异或起来之后,如果为000则先手败,否则先手胜。 设SG(a,b)SG(a,b)SG(a,b)表示左边一堆aaa个石子,右边一堆bbb个石子,这种状态下的SGSGSG值。但是aaa...

2018-02-12 12:57:54

阅读数 107

评论数 0

原创 [BZOJ5010][Fjoi2017]矩阵填数(状压DP)

从最简单的问题开始考虑: 一个面积为sss的矩阵,每个位置可以填上[1,m][1,m][1,m]中的任意一个整数,并且要求这个矩阵的最大值为vvv,求方案数。 这个问题等价于每个位置填上[1,v][1,v][1,v]中的任意一个整数,并且至少要有一个vvv。 很容易得出答案为vs−(v−1)...

2018-02-12 12:51:02

阅读数 310

评论数 0

原创 [BZOJ2339][HNOI2011]卡农(DP+组合数学)

这题真的变态。HN太厉害了! 发现题目中定义的同种音乐其实是假的,只要除以m!m!m!就可以了(利用逆元)。 这样就是在集合S={1,2,...,n}S={1,2,...,n}S=\{1,2,...,n\}中选出mmm个子集,满足三点性质: (1)所有选出的mmm个子集都不能为空。 (2)...

2018-02-11 18:16:37

阅读数 184

评论数 0

原创 [学习笔记]省选算法·计算几何·凸包

一、开头 (湖南省神犇协会) 神犇1号:全体神犇,一起去虐HNOI,顺便D一下xyz32768! (X省Y市) xyz32768:你们虐完HNOI来干什么啊?不会又要来D人了吧! 神犇256号:哈哈,我们这里有2172172^{17}个柱子,我们想选一些柱子,用这些柱子围成一个凸多边形,...

2018-02-10 14:08:04

阅读数 157

评论数 0

原创 [BZOJ2742][HEOI2012]Akai的数学作业(数学)

设有理数解的集合为{p1q1,p2q2,p3q3,...,ptqt}{p1q1,p2q2,p3q3,...,ptqt}\{\frac{p_1}{q_1},\frac{p_2}{q_2},\frac{p_3}{q_3},...,\frac{p_t}{q_t}\},那么可以将原方程分解因式: (q1...

2018-02-09 20:39:34

阅读数 171

评论数 0

原创 [BZOJ4567][Scoi2016]背单词(Trie+DFS+贪心)

假设每个单词都不会出现第一种情况,那么每个单词的代价一定≤n≤n\leq n,这时候总代价一定小于n2n2n^2。因此第一种情况是一定不能出现的。 把每个单词变成反串,这样后缀就变成了前缀。 把反串建成一棵Trie,取出表示每个单词的节点,对于Trie上的每个节点uuu,求一个lstulstu...

2018-02-09 20:17:05

阅读数 150

评论数 0

原创 [BZOJ2302][HAOI2011]Problem c(DP+组合数学)

转换下定义:一种方案合法,等价于「编号≤i≤i\leq i的人数至少iii个」。 证明:如果编号≤i≤i\leq i的人小于iii个,那么编号大于iii的人数就大于n−in−in-i个,但iii后面的座位只有n−in−in-i个,超过n−in−in-i个人挤在最后n−in−in-i个座位显然是不...

2018-02-09 17:42:51

阅读数 61

评论数 0

原创 [BZOJ2301][HAOI2011]Problem b(莫比乌斯反演)

把一个询问拆成444个: ∑i=1b∑j=1d[gcd(i,j)=k]∑i=1b∑j=1d[gcd(i,j)=k]\sum_{i=1}^b\sum_{j=1}^d[\gcd(i,j)=k] ∑i=1a−1∑j=1d[gcd(i,j)=k]∑i=1a−1∑j=1d[gcd(i,j)=k]\sum...

2018-02-09 17:23:07

阅读数 59

评论数 0

原创 [BZOJ1855][Scoi2010]股票交易(DP+单调队列优化)

设f[i][j]f[i][j]f[i][j]表示到了第iii天,手里有jjj张股票,赚到最多的钱。 如果第iii天不进行交易,则f[i][j]f[i][j]f[i][j]可以从f[i−1][j]f[i−1][j]f[i-1][j]转移。即: f[i][j]=f[i−1][j]f[i][j]=f...

2018-02-09 17:16:07

阅读数 199

评论数 0

原创 [BZOJ3294][Cqoi2011]放棋子(DP+组合数学+容斥)

注意到条件「不同颜色的棋子不能放在同一行」,可以得出,一种颜色的棋子放完之后,这些棋子会占领一定的行和列,这些行和列不能继续放棋子。 所以定义状态f[k][i][j]f[k][i][j]f[k][i][j]表示到第kkk种颜色,还剩下iii行jjj列没被占领。 边界为f[0][n][m]=1f...

2018-02-08 20:44:16

阅读数 82

评论数 0

原创 [BZOJ2743][HEOI2012]采花【(思路?)+树状数组】

对于每一个iii,预处理出两个值: preipreipre_i表示在iii的左边,颜色与第iii朵花的颜色相同并且与iii距离最近的位置。 sufisufisuf_i表示在iii的右边,颜色与第iii朵花的颜色相同并且与iii距离最近的位置。 如样例中pre3=2,suf1=5pre3=2,...

2018-02-06 14:22:10

阅读数 87

评论数 0

原创 [学习笔记]省选(算法?数据结构?)·线性基

一、开头 神犇MX:怎么样?xyz32768,你学不会后缀自动机,真是菜啊! xyz32768:是啊,我本来就很菜啊! 神犇MX:你不服的话,再考你一道题:给定一个n" role="presentation" style="position: rela...

2018-02-03 15:50:51

阅读数 141

评论数 0

原创 [学习笔记]省选数据结构·SAM

一、开头 神犇MX:哈哈哈哈哈,xyz32768,又碰面了!再考你一道很水很水的题:给出一个长度为nnn,只由小写英文字母组成的字符串,求这个字符串不同的子串个数,n≤105n≤105n\leq 10^5,至少给出两种方法! xyz32768:后后后后后缀数组,n(n+1)2n(n+1)2\f...

2018-02-01 20:17:19

阅读数 308

评论数 0

原创 [BZOJ1499][NOI2005]瑰丽华尔兹(单调队列优化DP)

考虑一个朴素的DP: f[i][x][y]" role="presentation" style="position: relative;">f[i][x][y]f[i][x][y]f[i][x][y]表示时间i" role=&q...

2018-02-01 20:15:49

阅读数 84

评论数 0

原创 [BZOJ3998][TJOI2015]弦论(后缀自动机+拓扑排序+贪心)

先构建出原串的后缀自动机。 然后在后缀自动机上通过拓扑排序,预处理出每一条边能到达的字符串个数(如果是位置不同则初始贡献为Right" role="presentation" style="position: relative;">Righ...

2018-02-01 20:01:35

阅读数 128

评论数 0

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