[置顶] GDOI&&GDSOI总结

DAY1:第一题: 一眼的KMP,直接打一坨KMP然后直接做就可以了,第一天成功签到。 第二题: 看了半天的题目,结果并没有看懂题,其实题目还是挺简单的,所以在不确定题目意思的情况下,只能随便理解一下题目打个暴力,为了不浪费时间,就知道了在不确定题目下的暴力(结果题意理解的是对的),因为怕题目理解错,所以不敢打正解。后来还是拿到了20. 第三题: 一眼的后缀自动机,所以直接构建完后缀自动机...
阅读(57) 评论(0)

[置顶] 计划

不断更新中计划打的博客1、莫比乌斯反演复习小记 2、把以后要注意的东西里面进行算法分类计划刷的题目1、【GDOI2103模拟3.17】数树数 2、【SDOI2013】方程 3、【SDOI2014】旅行 4、【HNOI2013】游走计划学或复习的算法学1、莫队算法【小纪的作业题,小z的袜子】 2、动态树【找链剖的题】 3、sam【TJOI2015】复习1、splay 2、avl 3、t...
阅读(893) 评论(0)

[置顶] 以后应该注意的东西

收集各种比赛是应该注意的东西。不断更新中……细节1、在要运用取模操作的题目,取模操作要打少一点,mod的好慢啊! 2、有把握的题不要先打对拍,否则可能时间不够。 3、博弈最好还是用dfs来求解 4、long long取模的还是用黑科技1 5、思路1、对于一道二分不能做又想二分的题目,想想优先级(就是排序) 2、题目只给了一个式子的题目就把式子化简或展开,把它分解成能做的 3、对于n/i这...
阅读(441) 评论(0)

[置顶] 我是谁

让我思考一下。 我是一个OIER 我是中山纪念中学的初三OIER ID及英文名Facico 以前random出的doyouseeman也是baidu名 QQ:845161327 生命是闪耀的此刻,不是过程,就像芳香不需要道路一样。...
阅读(437) 评论(0)

【GDSOI2017】 中学生数据结构题(LCT)

DescriptionSolution虽然这只是Sone0里很小的一部分,但是我认为这是最烦的一部分,对着一个错误的题目调了两天TAT(最后才发现自己的程序的轮换打反了)。 如果想直接用一棵LCT来做有一个最简单的想法,就是把x到y这段提取出来,然后再轮换一下。但是,这个想法明显有问题,因为轮换的时候只是换了一下相对顺序,并没有交换权值的大小,就是说在下一次询问编号的时候,原来的点x权值c,换了之...
阅读(84) 评论(0)

【GDSOI2017】魔兽争霸 x

DescriptionSolution这道题转换一下模型其实就是有很多个带权向量,然后给你一个矩形,给每个向量加一个系数,使得长宽都不超过矩形且权值和最大。 很容易就可以证明出来只需要两个向量就可以了,如果有第三个有系数的,那么就说明这种情况的时候第三个更优,那么还不如直接用第三个替换掉一个。 那么我们现在知道了只用选两个,那么我们该怎么去做这道题? 首先肯定要n2n^2的去枚举,然后我们知道...
阅读(94) 评论(0)

【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+...
阅读(87) 评论(0)

【GDOI2017 day2】凡喵识图

DescriptionSolution这道题目十分的玄学,比赛时候就想到正解了(除了随机化的部分)。 暴力可以怎么做,可以先把数压成4位,然后每个位置存储与这个二进制相同的下标,然后暴力枚举。这样看起来就是n2n^2的 由于数据是随机的(比赛的时候又告诉我1/3构造),所以我们压四位的时候,随机化一下,不要按顺序,这样就可以过了。 如果我1/3构造,全部都出相同的,这个方法就GG了,不知道出题...
阅读(76) 评论(0)

【GDOI2017 day1】微信

Description题意就是,给你n个字符串,然后给你一些二进制,然后求二进制为1的位置他们的最长公共子串。Solution这就是一道SAM的裸题。 构出一颗trie,然后trie上建SAM(要用bfs来建),然后每个节点标记一个二进制,最后每个fail树上的父亲把儿子的标记全部or起来。 然后把这个二进制状态更新到子集上,如果3n3^n枚举子集会超时,随意要1位位的往下转移2nn2^nnCo...
阅读(78) 评论(0)

【GDOI2017 day1】取石子游戏

Description题意简单一点:给出一棵树,让你求出每个节点的子树以外的mex(最小没出现过的自然数)Solution比赛的时候没有看懂,就没敢去打,其实思想很简单。 对于一个序列来说,包含一个x的区间答案肯定不是x。 那么我们把这个想法放到树上。 对于颜色x,我们提取出来,求出他们的lca(求lca是满足结合律的),假设这个lca为y,那么很显然的除了y这个子树,其他的子树都没有x这个颜...
阅读(79) 评论(0)

GDOI模拟4.24~4.26总结DAY1:

DAY1: 第一题,一看就知道是后缀数组,不过忘记了后缀数组有一个东西怎么线性处理,所以就只能够暴力搞后缀数组,所以也只能暴力搞后缀数组,然后暴力的来求。把height从大到小填进去是一个很套路的东西,但是只打过一次后缀数组,对他的用法还不太熟练。所以对于很多省选的知识,由于打得不多,所以很多东西还不是很熟练,一定要找一个时间再去熟悉熟悉。 第二题,从来没有在比赛的时候做过SG函数之类的东西,所...
阅读(36) 评论(0)

GDOI模拟4.19~4.21总结

DAY1:第一题,一看就是LCT,所以并没有去打,暴力都要用splay,所以打起来特别的特别的亏,所以要等到将近做完了才能去打,虽然并没有做完,所以第一题就没有去打。省选完应该找个时间练练LCT,splay之类的比较长的数据结构,然后splay像打线段树一样,LCT像打链剖一样。 第二题,一开始就想到了一个可以用数据结构优化的暴力,然后打着打着,出数据卡了一下发现挂了。比完赛才知道这个序列是一个排...
阅读(35) 评论(0)

【GDOI2017第三轮模拟day1】影魔(主席树)

Description影魔,奈文摩尔,据说有着一个诗人的灵魂。事实上,他吞噬的诗人灵魂早已成千上万。千百年来,他收集了各式各样的灵魂,包括诗人、牧师、帝王、乞丐、奴隶、罪人,当然,还有英雄。 每一个灵魂,都有着自己的战斗力,而影魔,靠这些战斗力提升自己的攻击。 奈文摩尔有n个灵魂,他们在影魔宽广的体内可以排成一排,从左至右标号1到n。第i个灵魂的战斗力为k[i],灵魂们以点对的形式为影魔提供攻击...
阅读(101) 评论(0)

【GDOI2017第三轮模拟day2】魔法咒语(AC自动机,矩阵乘法)

Description Solution这道题目的60分非常的简单,直接用ac自动机直接搞一搞就好了。 但是后面的40分怎么做? 我们发现后面的40分全部都是基本单词长度不会大于2,所以我们可以考虑一下怎么矩阵乘法。 假设我们的转移的矩阵有两个部分:[i-1,i] 那么我们要转移到[i,i+1] 当单词长度为1的时候,可以从i转移到i+1,i-1转移到i 当单词长度为2的识货,可以从i...
阅读(51) 评论(0)

【GDOI2017第三轮模拟day2】树的难题(点剖,树状数组)

DescriptionSolution一看就知道是点剖,但是还要套上一个数据结构,感觉很麻烦,比赛的时候直接上暴力。 点剖的时候在分治中心的时候,因为发现颜色是一个很麻烦的东西,所以考虑对直系儿子的颜色进行排序,然后对同一个颜色的开一个树状数组,然后对整体开一个树状数组,用树状数组log方的时间求最大值(如果r-lowbit < l那么r–) 这样做是nlog3nnlog^3n的,但是因为树状数...
阅读(40) 评论(0)

【GDSOI2017第三轮模拟】Informatics Training(码农,平衡树)

DescriptionSolution这题一看及时一道码农题。 肯定是平衡树。 但是c++可以直接用set做。 用给体力,颜色,每个组,序号,每组最小的刷题量开一个set。 然后搞一搞。 结果常数写的不好呗强行卡成暴力分。超了500ms,难得优化。Code#include #include #include #include<alg...
阅读(38) 评论(0)

【GDSOI2017第三轮模拟】Travel Plan(DP)

DescriptionSolution一开始我的DP方程f[i][j]的j设的是代价是多少,但是代价非常的打,所以枚举的时候很容易超时。 但是反着想一想如果f[i][j]的j是满意度,然后求的是最小的代价,那么枚举的东西就很少了。 这样就只能拿40分。 但是100分非常的简单啊,用dfs序思考一下,题目只是要求你不取一段而已,所以前缀后缀匹配一下就好了。 怎么匹配呢?一开始我打的是排序,但是...
阅读(30) 评论(0)

【SDOI2017】数字表格

DescriptionSolution这道题明显可以用莫比乌斯反演来做,非常的裸的繁衍。 假设n < m ans=∏ni=1∏mj=1f[gcd(i,j)]ans=\prod_{i=1}^n\prod_{j=1}^mf[gcd(i,j)] 那么直接枚举gcd=d ans=∏nd=1f[d]g[d]ans=\prod_{d=1}^nf[d]^{g[d]} g[d]表示gcd=d的个数g[d]...
阅读(163) 评论(0)
397条 共27页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:155944次
    • 积分:5930
    • 等级:
    • 排名:第3991名
    • 原创:395篇
    • 转载:0篇
    • 译文:0篇
    • 评论:42条
    公告
    开学了,努力搞竞赛!
    博客专栏
    文章分类
    最新评论