- 博客(7)
- 收藏
- 关注
原创 【GDSOI2017】 中学生数据结构题(LCT)
DescriptionSolution虽然这只是Sone0里很小的一部分,但是我认为这是最烦的一部分,对着一个错误的题目调了两天TAT(最后才发现自己的程序的轮换打反了)。 如果想直接用一棵LCT来做有一个最简单的想法,就是把x到y这段提取出来,然后再轮换一下。但是,这个想法明显有问题,因为轮换的时候只是换了一下相对顺序,并没有交换权值的大小,就是说在下一次询问编号的时候,原来的点x权值c,换了之
2017-05-20 09:10:55 822
原创 【GDSOI2017】魔兽争霸 x
DescriptionSolution这道题转换一下模型其实就是有很多个带权向量,然后给你一个矩形,给每个向量加一个系数,使得长宽都不超过矩形且权值和最大。 很容易就可以证明出来只需要两个向量就可以了,如果有第三个有系数的,那么就说明这种情况的时候第三个更优,那么还不如直接用第三个替换掉一个。 那么我们现在知道了只用选两个,那么我们该怎么去做这道题? 首先肯定要n2n^2的去枚举,然后我们知道
2017-05-07 10:58:13 726
原创 【GDOI2017 day2】小学生语文题
DescriptionSolution比赛的时候打了个信仰贪心,结果只拿到了10分,但是后来打完正解之后才发现贪心分答案处理好像有些问题,要是把这个纠正过来不知道还能多拿多少分。 这个很明显可以倒着DP。 设f[i][j]表示a串i~n都匹配完成,b串用到了j~n(有些可能不动,有些可能抽了出来) 我们考虑怎么转移: 我们知道i,j的状态只可能从(i+1,j),(i+1,j+1),(i,j+
2017-05-07 08:55:26 1146
原创 【GDOI2017 day2】凡喵识图
DescriptionSolution这道题目十分的玄学,比赛时候就想到正解了(除了随机化的部分)。 暴力可以怎么做,可以先把数压成4位,然后每个位置存储与这个二进制相同的下标,然后暴力枚举。这样看起来就是n2n^2的 由于数据是随机的(比赛的时候又告诉我1/3构造),所以我们压四位的时候,随机化一下,不要按顺序,这样就可以过了。 如果我1/3构造,全部都出相同的,这个方法就GG了,不知道出题
2017-05-07 08:34:00 899
原创 【GDOI2017 day1】微信
Description题意就是,给你n个字符串,然后给你一些二进制,然后求二进制为1的位置他们的最长公共子串。Solution这就是一道SAM的裸题。 构出一颗trie,然后trie上建SAM(要用bfs来建),然后每个节点标记一个二进制,最后每个fail树上的父亲把儿子的标记全部or起来。 然后把这个二进制状态更新到子集上,如果3n3^n枚举子集会超时,随意要1位位的往下转移2nn2^nnCo
2017-05-07 08:26:35 764
原创 【GDOI2017 day1】取石子游戏
Description题意简单一点:给出一棵树,让你求出每个节点的子树以外的mex(最小没出现过的自然数)Solution比赛的时候没有看懂,就没敢去打,其实思想很简单。 对于一个序列来说,包含一个x的区间答案肯定不是x。 那么我们把这个想法放到树上。 对于颜色x,我们提取出来,求出他们的lca(求lca是满足结合律的),假设这个lca为y,那么很显然的除了y这个子树,其他的子树都没有x这个颜
2017-05-07 08:21:27 734
原创 GDOI&&GDSOI总结
DAY1:第一题: 一眼的KMP,直接打一坨KMP然后直接做就可以了,第一天成功签到。 第二题: 看了半天的题目,结果并没有看懂题,其实题目还是挺简单的,所以在不确定题目意思的情况下,只能随便理解一下题目打个暴力,为了不浪费时间,就知道了在不确定题目下的暴力(结果题意理解的是对的),因为怕题目理解错,所以不敢打正解。后来还是拿到了20. 第三题: 一眼的后缀自动机,所以直接构建完后缀自动机
2017-05-03 21:39:38 1503 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人