关闭

[置顶] GDOI&&GDSOI总结

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

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

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

[置顶] 我是谁

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

【JZOJ5328】【NOIP2017提高组模拟】世界线(STL)

DescriptionSolution这题刚看的时候就知道是用bitset来做,但是比赛的时候并不知道要怎么打,所以就只用了set来打。 比赛之后学了一下bitset发现bitset其实就是帮你把二进制状压了一下。时间和空间都是除以32的。 然后拓扑排序一下,倒着把点的集合合并到前面去。 但是直接这样做bitset会爆空间,所以我们可以考虑每次只存[l,r]的点,这样就可以用时间来换空间。Co...
阅读(6) 评论(0)

【JZOJ5317】【清华集训模拟】func(辗转相除法、找规律)

DescriptionSolution这是一个可以找规律的题目,但是性质也是比较的好推。 我们可以观察相邻的两项i,i+1,f(i)、f(i+1)的值分别是对应着x、y,然后f(2*i)=x,f(2*i+1)=x+y,f(2*i+2)=y。 然后我们可以发现相邻的两个每次都*2,他们的值也是较小的加上较大的。 那么我们可以倒着推回来,每次值是较大的减较小的,然后判断是左边的较小还是右边的较小,...
阅读(8) 评论(0)

【JZOJ5316】【清华集训模拟】merge(DP、括号序)

DescriptionSolution我们可以想到一个很显然的错误的DP,f[i][j]+=f[i-1][j]+f[i][j-1] 这样明显是会算重的,所以我们要考虑怎样去重。 你可以找一下规律。 我们知道如果在(i,j)前面有一段连续的相同的数的话是会算重的,那么在这之中的转移我们可以强制要求i>=j,那么这个就相当于一个括号序(()()),但是要保证括号影响的连续性,我们需要保证括号外面(...
阅读(5) 评论(0)

【JZOJ5330】【NOIP提高组模拟】密码(库默尔定理、数位DP)

DescriptionSolution这题和[51Nod 1569二项式系数的个数]是用一道题。 就是要求Cmn|pkC_{n}^m|p^k 根据库默尔定理,CmnC_{n}^m中p的次幂数就是n+m(加法)在p进制下的进位次数。 那么题意就变成了选小于等于n的两个数,在p进制下的进位次数为k。 知道这个之后我们就可以数位DP。 我们设f[i][j][k][l]表示做到第i为,进位次数为j...
阅读(10) 评论(0)

【JZOJ5296】【清华集训模拟】Sequence(整体二分)

DescriptionSolution这是第一次打整体二分。是一道十分裸的整体二分。 整体二分大致思想就是,对于一坨询问,我们二分一个值,然后对所有的询问都进行判断,然后分别放到[l,mid]和[mid+1,r],这要每次枚举的区间都是[l,r]的话,时间复杂度就是log的。 首先排名[x,y]的可以用主席树来搞出它的值域范围。 我们对于b的答案二分一个值mid。然后找到所有b的值小于mid(...
阅读(6) 评论(0)

【JZOJ5295】【清华集训模拟】Create(主席树)

DescriptionSolution这题的40分非常的好打,直接倒着主席树一下就好了。 其实100分也差不多,只是要发现一些东西。 因为估价函数们是不会变化的,所以我们可以考虑用一个数据结构。 我们对于每个数a,只有大于估价函数的x才是有贡献的,我们可以考虑排序一下x,然后对于每个a找到最大的x小于等于a,然后统计这些区间有多少个覆盖a这个位置,这个可以用主席树来搞。 但是我们对于一段相同...
阅读(6) 评论(0)

【JZOJ5287】【NOIP2017提高组模拟】最短路

DescriptionSolution这题就是要求一个仙人掌图上面的两点间最短路径。 那么我们一开始可以从1号节点开始跑一次spfa,然后加入两个点的在dfs树上的lca不是环上的点的话,那么直接用d[x]+d[y]-2*d[lca]就可以了。 但是如果是环上的点要怎么办? 我们环上的点可以有两条路径相互到达,那么我们可以把两个点同时跳到同一个环上然后在计算环上的距离。那么我们可以把环上的点的...
阅读(7) 评论(0)

【JZOJ5272】【GDOI2018模拟】神奇的重复序列(DP,性质题)

DescriptionSolution如果两个串重叠的话,那么很明显这个串会是一个周期串(画个图就知道了)。 枚举两个串的左端点的间距k,那么根据周期串的性质,在%k相同的地方都是相同的,那么我们枚举k,然后在枚举第一个串的左端点,然后用一个指针j向右扫过去。如果要把%k相同的修改为相同的话,那么就是保留其中出现次数最多的字符。那么我们对于%k的位置要存储每个字符出现多少次还有出现最多的是什么,和...
阅读(14) 评论(0)

【JZOJ5270】【GDOI2018模拟】神奇的矩阵(二维线段树)

DescriptionSolution这题直接三方log只有70分,想要打的更好只能打平方log方的,那么很显然就是用一个二维的数据结构来维护。 这还是我第一次打二维线段树(不是线段树套线段树) 首先我们对于绝对值可以考虑小的数被贡献多少次,那么就是找大的数的和-小的数的出现次数,那么我们就可以考虑把所有的数从小到大排序然后依次插入。 然后每个点上统计一个以它为左上角的矩阵可以被贡献多少次,那...
阅读(15) 评论(0)

【JZOJ5262】【GDOI2018模拟8.12】树(DP,性质题)

DescriptionSolution首先我们可以知道两个性质:1、路径u-v和路径v-w可以合并为路径u-w;2、路径u1-v1加路径u2-v2和路径u1-v2加路径u2-v1是等价的(就是起始点和终点可以互换) 那么知道这些性质之后就很好做了。我们只用知道每个点多少次做起点和多少次做终点。 我们设f[i]表示满足i子树的需求i上的值要是多少。 那么枚举i的所有儿子,判断a[i]-f[i],...
阅读(19) 评论(0)

【JZOJ5260】【GDOI2018模拟8.12】区间第k小(分块)

DescriptionSolution首先这题离线的话是可以莫队套分块的,但是要求强制在线。那么我们只能考虑把莫队换成分块。 首先处理一个关于值域的块,然后求一个数组f[i,j,k]表示从下标第i块到第j块中满足在值域块是第k块,且这些数字出现次数小于等于w的有多少个,这个枚举两个端点,然后扫过去,用桶记录一下就好了。 然后再处理一个数组g[i,j]表示前i块中值为j的有多少个。 那么现在我们...
阅读(83) 评论(0)

【JZOJ5250】【GDOI2018模拟】质数(数论)

DescriptionSolution要求2f(i)2^{f(i)}可以考虑狄利克雷卷积一下,或者讨论一下其中的性质。 对于所有不同的质因子,然后再2的次幂一下,很明显可以知道是选与不选的问题。 那么要求2f(i)2^{f(i)}就相当于求∑j|i[gcd(j,i/j)==1]\sum_{j|i}[gcd(j,i/j)==1] 我们要求gcd为1的个数可以考虑容斥一下。 那么上式就转化成∑j...
阅读(19) 评论(0)

JZOJ5242【GDOI模拟】矩阵

Description给出一个n*m 的01 矩阵,求其中有多少个连续子矩阵,使得其面积大于等于k,且其中不包含1。Solution非常经典的一道题目。 首先我们很容易知道n^3的方法。 那么我们来优化一下。 我们先求出f[i][j]表示从(i,j)向右连续1的数量。 然后把这些从大到小的插入(桶排一下) 然后如果上面或下面已经有了就合并,然后算出贴底的(就是有一边在第j列)的新增矩形方案...
阅读(33) 评论(0)

【NOIP模拟】Competing Souls

Description某日,竞赛班的学生来到了一家糖果店。 店里卖着M袋糖果,第i袋糖果里装有i颗糖,价格为i¥。 有N个学生对这些糖果产生了兴趣,于是迅速站成一排,且将他们编号为1到N。其中第i个学生带着a[i]¥。每一轮,他们按顺序买糖果(每一轮每个人只会买一袋)。由于体内的竞争之魂与超乎常人的不服输精神,当前学生买的这袋糖果一定会比上一个人多(当然,第一次可以随...
阅读(28) 评论(0)

JZOJ5238【GDOI模拟】的士碰撞

Descriptionn辆车在一条数轴上,车的编号为1到n。编号为i的车坐标为a[i],初始方向为dir[i](左或右),初始位置两两不同。每辆车每个时刻行走距离为1。两辆车相碰时,会调转方向,继续行走,掉头不消耗时间。现在车子开始朝其方向行驶,同一个坐标允许有多辆车。现在有q个询问,给出 t,i,询问过了t时刻后,编号为i的车的坐标的绝对值。Solution首先我们可以知道,相对顺序是不会变的,就...
阅读(25) 评论(0)
427条 共29页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:184504次
    • 积分:6539
    • 等级:
    • 排名:第3752名
    • 原创:427篇
    • 转载:0篇
    • 译文:0篇
    • 评论:48条
    公告
    发现很多博文中因为"<"符号导致后面一段都被隐藏,发现蜜汁【 空 】可以提醒博主,谢谢。还有因为系统的一些蜜汁操作,有些链接失效了,如发现也可以可以提醒博主,谢谢。
    博客专栏
    文章分类
    最新评论