上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要: SOL: 我们发现轮廓线一定是单调不减的。 所以这个博弈的总状态数只有10C20 种呢。 算一下 有184756 种状态,大力dp一下就好了啦。 阅读全文
posted @ 2018-04-10 21:07 泪寒之雪 阅读(291) 评论(0) 推荐(0) 编辑
摘要: SOL: 我们可以先把kmp算出来,那么我们就可以根据kmp建树。 然后我们要求的每个点到根中的小于x(x= id(当前节点的id)/2 )最大的那一个。 主席树啦。 代码?不存在的。才不告诉你我懒得写呢 阅读全文
posted @ 2018-04-10 21:00 泪寒之雪 阅读(102) 评论(0) 推荐(0) 编辑
摘要: SOL: 我们发现每次除操作都会使这个序列趋于相同。我们定义 势能函数 W=序列中的不同数除x次2会趋于相同。 我们发现每次dla操作最多令W 增加log,而一次除操作至少会让W -1, 我们发现Wmax是O(nlogn+qlog )的,而每次让W-1的代价是1 故复杂度是小于O(nlogn )的。 阅读全文
posted @ 2018-04-10 20:55 泪寒之雪 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 题链 老了,这种题也调了一个小时。机房里一群人在搞基,无心写代码。 阅读全文
posted @ 2018-04-03 21:15 泪寒之雪 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 就是把树动态轻重链剖分,用splay维护每一条重链啦。 转载一篇: 本家 分割线 概念、性质简述 首先介绍一下链剖分的概念(感谢laofu的讲课)链剖分,是指一类对树的边进行轻重划分的操作,这样做的目的是为了减少某些链上的修改、查询等操作的复杂度。目前总共有三类:重链剖分,实链剖分和并不常见的长链剖 阅读全文
posted @ 2018-04-03 18:57 泪寒之雪 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 题链 这是重题啦。 真*题解· 阅读全文
posted @ 2018-03-31 18:31 泪寒之雪 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 题链 我们注意给定n*m的矩形,直线穿过的点为 n+m-gcd(n,m); n+m=k+gcd(n,m); 故 gcd(n,m)| k 且 n/gcd(n,m)+m/gcd(n,m)=k/gcd(n,m)+1; n/gcd(n,m)与 m/gcd(n,m)互质。 故我们枚举 gcd ,那么我们发现对 阅读全文
posted @ 2018-03-31 18:29 泪寒之雪 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 题链 注意到 2k^2k+1=1,然后随便做。 阅读全文
posted @ 2018-03-31 18:23 泪寒之雪 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 题链 SOL:我们来讲一下树上莫队。 前置技能:莫队,括号序列 我们如果要维护子树的信息的话,只要把树展开成DFS序就好了。 那么如果是路径呢? 1 / | \ 2 3 4 | 5 我们在进入和退出一个节点时都把这个点扔到序列里,那么我们发现上面这个数的序列为: 1 2 2 3 5 5 3 4 4 阅读全文
posted @ 2018-03-29 21:27 泪寒之雪 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 题链 SOL: 我们可以搞事情。按位枚。 对每一位统计有几对前缀和之差在此位上为1. 讨论一下就出来了。 阅读全文
posted @ 2018-03-29 19:07 泪寒之雪 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 同zjoi2010 基站选址 阅读全文
posted @ 2018-03-28 20:49 泪寒之雪 阅读(138) 评论(0) 推荐(0) 编辑
摘要: SOL: 我们跑马拉车算法,然后写主席树维护。 阅读全文
posted @ 2018-03-28 20:46 泪寒之雪 阅读(239) 评论(0) 推荐(0) 编辑
摘要: SOL: 那个,其实这道题爆搜能过。正解好像是建模后求欧拉回路。 阅读全文
posted @ 2018-03-28 20:42 泪寒之雪 阅读(302) 评论(0) 推荐(0) 编辑
摘要: SOL: 不难发现,第二维坐标最小的红点一定对应第二维坐标最小的蓝 点,次小的、第三小的……均一一对应,否则线路必然会有交叉或者 根本无法修建。 下面我们讨论在给定一对红蓝点之间有多少条线路。 (1)不存在障碍点,显然条数为 C(Δx + Δy, Δx),Δx、Δy 分别为第 一、二维坐标差值; ( 阅读全文
posted @ 2018-03-27 21:34 泪寒之雪 阅读(377) 评论(0) 推荐(1) 编辑
摘要: SOL: 这是一个很骚的构造。我们把一条无向边拆成2条有向边,并且定义一个点的点权为所有指向它的边的权之和。 那么我们发现,2*ans= A选的点权- B选的点权。 当一边的两点被分别选时,其对答案的贡献为0,而在右边的柿子的贡献也为0,当被一个人选时,右式将其记了两次。 那么我们发现ans=sor 阅读全文
posted @ 2018-03-27 21:30 泪寒之雪 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 题链 SOL:我们发现自动机的平凡上界就是T。 因为我们令到每一个点的路径在mo T意义下相等,则这样一定是合法的。 我们考虑如何合并这些点: 我们发现在 当两个点可以到达的点是一致的时候,就可以缩为一个点。 我们发现*k mo T 相同就可以缩点。 我们发现这样子是过不了的。 因为我们其实缩点以后 阅读全文
posted @ 2018-03-24 20:55 泪寒之雪 阅读(239) 评论(0) 推荐(0) 编辑
摘要: SOL: 对这棵树进行树分治,求出重心到每个点的前缀和 s。 对于两个点 i, j,假设是从 i 开始走到 j,那么它们的 s 互为 相反数,且 i 的 s 是它到重心路径上最大的,j 的 s 则是最 小的。 同时维护一下最值出现的个数,即可得到将两条链拼起来的 链的 f 值。 将所有点按 s 桶排 阅读全文
posted @ 2018-03-16 18:47 泪寒之雪 阅读(207) 评论(0) 推荐(0) 编辑
摘要: SOL: 我们发现答案就是 跑一边KMP 那么答案就是i-net[i], 我们考虑在trie上跑KMP,我们发现KMP的复杂度是依赖摊还分析的线性复杂度。如果朴素的KMP做法时间复杂度是不对的。 比如这样一个trie: a | a | a / \ b b 复杂度就退化了。那么我们可以考虑对每一个节点 阅读全文
posted @ 2018-03-16 12:52 泪寒之雪 阅读(392) 评论(0) 推荐(0) 编辑
摘要: SOL: 我们可以分块啊·。 阅读全文
posted @ 2018-03-15 21:35 泪寒之雪 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 经典引文 空间效率:O(n) 时间效率:O(log n)插入、查找、删除 创造者:Daniel Sleator 和 Robert Tarjan 优点:每次查询会调整树的结构,使被查询频率高的条目更靠近树根。 Tree Rotation 树的旋转是splay的基础,对于二叉查找树来说,树的旋转不破坏查 阅读全文
posted @ 2018-03-15 20:34 泪寒之雪 阅读(179) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页