Maxwei_wzj的OI世界

Imagination is more important than knowledge.

NOI2018杂记(流水账警告)

作为一名弱省蒟蒻选手,即使在NOI也感觉没什么好记录的,每天就是颓颓颓…… 上高一这一年来,基本都处于停课状态,现在想想真是大胆……这也就意味着我要用一个月的暑假时间把我一年落下的文化课尝试补回……这就是代价啊…… 感觉没什么可说的,就说说考试时的心态吧…… Day1进场,一看三道传统,好吧...

2018-07-20 21:49:27

阅读数:474

评论数:0

【BZOJ3235】好方的蛇(AHOI2013)-DP+单调栈+容斥

测试地址:好方的蛇 做法:本题需要用到DP+单调栈+容斥。 首先,容易想到预处理出某个顶点(左上、左下、右上、右下)为(i,j)(i,j)(i,j)的合法矩形数目。怎么预处理呢?以处理右下顶点为(i,j)(i,j)(i,j)的合法矩形数目为例,我们要数的实际上是合法的左上顶点的数目,我们发现这...

2018-07-12 18:23:11

阅读数:43

评论数:0

【BZOJ4709】柠檬(JSOI2011)-决策单调性优化DP+单调栈

测试地址:柠檬 做法:本题需要用到决策单调性优化DP+单调栈。 首先需要发现一个结论:最优方案中被分成的每一段的头尾贝壳的大小应该是相同的,并且这一段中产生贡献的就是这个大小。因为如果上面条件中有一个不满足,我们把某个端点单独分成一个段就比这个方案更优了。于是我们令f(i)f(i)f(i)为前...

2018-07-11 21:07:04

阅读数:50

评论数:0

【LuoguP4233】射命丸文的笔记-多项式求逆

测试地址:射命丸文的笔记 做法:本题需要用到多项式求逆。 首先,要求存在哈密顿回路的竞赛图的哈密顿回路期望数量,就是用哈密顿回路的总数除以存在哈密顿回路的竞赛图数量。 要考虑所有竞赛图的哈密顿回路数量之和,反过来考虑对于所有哈密顿回路,出现某回路的图的数量之和。显然对于一个回路,包含它的竞赛...

2018-07-09 23:04:53

阅读数:37

评论数:0

【BZOJ3899】仙人掌树的同构-圆方树+树上哈希+DP

测试地址:仙人掌树的同构 题目大意:定义一棵仙人掌树为,每个点最多在一个环中的无向图,且图中的环都是简单环。问有多少种点的置换,使得置换后的图和原图相同。n≤1000n≤1000n\le 1000。 做法:本题需要用到圆方树+树上哈希+DP。 首先显然的是,仙人掌同构就等同于圆方树同构。不过...

2018-07-09 18:25:48

阅读数:63

评论数:0

【BZOJ1336】Alien(Balkan2002)-最小圆覆盖

测试地址:Alien 做法:本题需要用到最小圆覆盖。 我们知道最小圆一定是点集中某三个点的外接圆,因此我们要找到这三个点。 求最小圆覆盖的算法是这样的: 先枚举一个iii,表示现在要求包含前iii个点的最小圆。 对于每一个iii,如果它不在当前求出的最小圆中,则把当前最小圆修改成点iii...

2018-07-08 17:16:09

阅读数:28

评论数:0

【HDU5299】Circles Game-扫描线+set+树上删边博弈

测试地址:Circles Game 题目大意:给定nnn个圆,圆两两之间只可能有相离或包含两种关系。两个人博弈,每次可以取走一个圆以及被这个圆包含的所有圆,不能取的人输,问先手必胜还是必败。 做法:本题需要用到扫描线+set+树上删边博弈。 两个圆之间只可能相离或包含,那么显然这种包含关系能...

2018-07-08 12:15:20

阅读数:25

评论数:0

【BZOJ4001】概率论(TJOI2015)-生成函数+卡特兰数+微积分

测试地址:概率论 做法:本题需要用到生成函数+卡特兰数+微积分。 令g(i)g(i)g(i)为iii个节点的不同构的二叉树数目,我们知道这就是卡特兰数。再令f(i)f(i)f(i)为iii个节点的所有不同构的二叉树的叶子节点数总和。答案显然就是f(n)g(n)f(n)g(n)\frac{f(n...

2018-07-07 19:24:28

阅读数:43

评论数:0

【BZOJ4727】Turysta(POI2017)-构造+链表+SCC

测试地址:Turysta 题目大意:给定一张竞赛图,要求求出从每个点出发的,经过点数最多的一条简单路径,输出方案。 做法:本题需要用到构造+链表+SCC。 首先可以证明一张竞赛图必有一条哈密顿路径(反证法),又可以证明一张强连通的竞赛图必有一条哈密顿回路(这个暂时不知道怎么证,不过看了下面的...

2018-07-07 10:41:39

阅读数:30

评论数:0

【BZOJ4036】按位或(HAOI2015)-Min-Max容斥+FWT

测试地址:按位或 做法:本题需要用到Min-Max容斥+FWT。 因为一直是或,所以一个位置上如果有了111,这个111就会一直有下去,那么问题就变成了,每次选择一个子集,问所有点都被选过的期望次数。所有点都没选过的期望次数,也就相当于这些点中最后一个点被选的期望次数,容易想到Min-Max容...

2018-07-06 18:41:42

阅读数:53

评论数:0

【POJ2954】Triangle-Pick定理

测试地址:Triangle 题目大意:求处在一个三顶点都在整点上的三角形严格内部的整点数目。 做法:本题需要用到Pick定理。 Pick定理是一个很有趣的定理,对于任意一个顶点都在整点上的简单多边形,都有: 令SSS为多边形面积,P内P内P_内为多边形严格内部的整点数目,P边P边P_边为多...

2018-07-06 10:16:58

阅读数:52

评论数:0

【BZOJ4754】独特的树叶(JSOI2016)-树同构:树上哈希

测试地址:独特的树叶 做法:本题需要用到树同构:树上哈希。 问题的关键是如何快速判断两棵树同构。要想到一个确定的算法是很难的,因此我们考虑哈希。 考虑这样一种哈希方法:类似树形DP,对于每个点,先递归求解它的儿子的子树,然后把所有儿子按哈希值排序,然后在这个序列末尾加上一个子树大小的数值,然...

2018-07-05 19:27:40

阅读数:37

评论数:0

【BZOJ2882】工艺-最小表示法

测试地址:工艺 题目大意:求一个字符串字典序最小的循环串,即把字符串的前面某一部分接到后面去的那些串中字典序最小的。 做法:本题需要用到最小表示法。 其实这个最小表示法就是我们要求的串,因此我们需要找到一个算法来计算这个最小表示。 建立两个指针i,ji,ji,j和一个变量kkk,其中i,j...

2018-07-05 09:43:46

阅读数:26

评论数:0

【POJ2118】Firepersons-递推+矩阵乘法

测试地址:Firepersons 题目大意:求解常系数线性递推关系:an=∑ki=1an−ibian=∑i=1kan−ibia_n=\sum_{i=1}^ka_{n-i}b_i的第iii项(aiaia_i),其中a0,...,ak−1a0,...,ak−1a_0,...,a_{k-1}和b1,....

2018-07-04 17:53:13

阅读数:27

评论数:0

【CF739E】Gosha is Hunting-期望DP+WQS二分

测试地址:Gosha is Hunting 题目大意:有nnn只精灵,有aaa个精灵球和bbb个大师球,用精灵球抓住精灵iii的概率为pipip_i,用大师球抓住精灵iii的概率为qiqiq_i,不能用两个或以上相同种类的球重复捕捉同一只精灵,问能捕捉到的精灵的最大期望数目。 做法:本题需要用...

2018-07-03 19:33:58

阅读数:29

评论数:0

【BZOJ2654】Tree-WQS二分+最小生成树

测试地址:Tree 做法:本题需要用到WQS二分+最小生成树。 关于WQS二分(又称带权二分?)这个东西……说老实话,我自己不是很能从理性角度理解。我只能大概知道这个东西是应用在这样一种情况:要求求出限制某样东西出现次数为kkk次的最优解。我们可以用这样一种二分方法解决:为这样东西的出现附一个...

2018-07-03 11:48:14

阅读数:36

评论数:0

【HDU6057】Kanade's Convolution-FWT

测试地址:Kanade’s Convolution 题目大意:给定两个长为2m(m≤19)2m(m≤19)2^m(m\le 19)的向量A,BA,BA,B,计算向量CCC,其中: Ck=∑i and j=kAi&amp...

2018-07-02 22:30:33

阅读数:25

评论数:0

【BZOJ4589】Hard Nim-快速幂+FWT

测试地址:Hard Nim 做法:本题需要用到快速幂+FWT。 我们知道Nim游戏先手必败的条件为,所有堆中的石子数异或和为000,于是我们就是要求石子数异或和为000的方案数。我们直观上感觉这个东西很像生成函数的卷积,但是又不是一般的卷积,因为这里并不是石子数的和,而是异或和。 这时我们要...

2018-07-02 12:21:23

阅读数:32

评论数:0

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