自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(671)
  • 收藏
  • 关注

转载 停更说明

本博客将会咕咕咕一段时间 ,对不起各位11月份后大概会回来吧。。。。转载于:https://www.cnblogs.com/evenbao/p/11332934.html

2019-08-10 20:48:00 184

转载 [BZOJ 3879] SvT

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3879[算法] 首先 , 后缀树有一个很好的性质 : 两个后缀的LCP等于该字符串反串后缀树上所对应的两个节点的最近公共祖先u的right集合中最长的串 , 即maxlen(u) 注意到sigma(T...

2019-05-26 22:41:00 180

转载 [SDOI 2017] 序列计数

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4818[算法] 考虑容斥 , 用有至少有一个质数的合法序列数 - 没有质数的合法序列数 这两个问题是等价的 , 为方便讨论 , 我们考虑前者该如何计算 : 用fi , j表示前i个数 , 模p余j的合...

2019-05-26 22:35:00 190

转载 [JSOI 2015] 最大公约数

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4488[算法] 不妨首先枚举左端点 注意到对于任意一个正整数n , 其质因子个数是log(n)级别的 , 故最大公约数最多降log(n)次 用稀疏表维护区间gcd 枚举左端点L , 二分求...

2019-05-26 22:31:00 188

转载 [POI2015] Odwiedziny

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4381[算法] 考虑分块 , 先设一个阈值B = 200 记Su , i表示从u节点开始 , 每次向上跳i步 , 所经过点的权值和 , 可以在O(NBlogN)时间内预处理 对于每次询问 , 若k...

2019-04-27 11:49:00 73

转载 [POI 2018] Plan Metra

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5100[算法] 首先分两类考虑 : 1. 1 -> N的路径不经过其它节点 , 我们只需判断(d1i - d2i)的绝对值是否全部相等 2. 1 -> N的路径经过了其它节点 , ...

2019-04-27 11:28:00 91

转载 [BZOJ 2956] 模积和

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2956[算法] 首先有两个重要的等式 : 1. 1 + 2 + 3 + 4 + ... + n = n(n + 1) / 2 2. 1 ^ 2 + 2 ^ 2 + ... + n ^ 2 = n(n ...

2019-04-27 11:23:00 61

转载 [CERC 2008] Suffix reconstruction

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4319[算法] 首先 , 我们可以求出这个字符串的rank数组 按照SA逐位枚举 , 贪心构造 , 即可 时间复杂度 : O(N)[代码]#include<bits/stdc++....

2019-04-27 11:20:00 91

转载 [BALTIC 2008] Grid

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1169[算法] 首先DFS枚举出横着切的 然后二分 + 贪心即可 时间复杂度 : O(2 ^ N * N ^ 2logN)[代码] #include<bits/s...

2019-04-27 11:17:00 67

转载 [Codeforces 1139D] Steps to One

[题目链接] https://codeforces.com/contest/1139/problem/D[算法] 考虑dp 设fi表示现在gcd为i , 期望多少次gcd变为1 显然 , fi = (1 / m) * sigma{ fgcd(i , j) } + 1 直接转移是O(N ^ 2l...

2019-04-05 21:47:00 141

转载 [Codeforces 204E] Little Elephant and Strings

[题目链接] https://codeforces.com/contest/204/problem/E[算法] 首先构建广义后缀自动机 对于自动机上的每个节点 , 维护一棵平衡树存储所有它所匹配的字符串编号 可以通过启发式合并得到 计算答案时 , 我们枚举每个右端点 , 当当前集合大小 &lt...

2019-04-05 21:40:00 117

转载 [Codeforces 452E] Three Strings

[题目链接] https://codeforces.com/contest/452/problem/E[算法] 构建后缀数组 用并查集合并答案即可 时间复杂度 : O(NlogN)[代码] #include<bits/stdc++.h>using namesp...

2019-04-05 21:36:00 114

转载 [TJOI2018] 碱基序列

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5337[算法] 考虑构建后缀自动机 用fi , j表示前i个串 , 匹配到自动机上的j号节点方案数 在自动机上dp即可 , 详见代码 时间复杂度 : O(NK)[代...

2019-04-05 21:25:00 210

转载 [JSOI 2018] 潜入行动

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5314[算法] 考虑dp , 用f[i][j][0 / 1][0 / 1]表示以i为根的子树中选了j个 , 是否选i , i是否被覆盖的方案数 树形背包进行合并 , 转移即可 时间复杂度 : O(...

2019-04-05 21:22:00 58

转载 [BZOJ 1853] 幸运数字

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1853[算法] 首先 , [L , R]区间的答案 = [1 , R]区间答案 - [1 , L - 1]区间答案 考虑可以预处理[1 , R]中的“幸运数字”和[1 , L - 1]中的幸运数字 , 然后用容斥原理...

2019-04-05 21:19:00 56

转载 [POI 2000] 公共串

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2946[算法] 建立多串后缀树 对于后缀树上的每个点 , 判断该节点所代表的等价类是否在所以字符串中出现 , 用该点的深度更新答案 时间复杂度 : O(NL)[代码] ...

2019-04-05 21:12:00 73

转载 [CTSC 2012] Cheat

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2806[算法] 首先建立广义后缀自动机 注意到问题具有单调性 , 不妨对于每组询问二分答案mid 如何检验? 记fi表示前i个字符最多能选几个 , 有转移方程 : ...

2019-03-29 21:18:00 70

转载 [HAOI 2011] Problem C

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2302[算法] 记s[i]表示已经确定的m人中编号大于等于i的人数 考虑dp , 记fi,j表示剩余(n - m)人中编号大于等于i的人已经确定j个人的编号的方案数,则:f[i][j] = sigma(f...

2019-03-29 21:11:00 49

转载 [Codeforces 666E] Forensic Examination

[题目链接] https://codeforces.com/problemset/problem/666/E[算法] 首先建立广义后缀自动机 对于自动机上的每一个节点建一棵动态开点线段树 对于每次询问 , S[pl..pr]所表示节点可以在多串后缀树上倍增得到 那么...

2019-03-29 21:04:00 130

转载 [HAOI 2011] Problem A

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2298[算法] 考虑用总人数 - 最多人说真话 显然 , 对于每个人 , 如果他说的是真话 , 那么他的排名必然在[ai + 1 , n - bi]中 , 否则不合法 统计出每个合法区间相同的...

2019-03-29 20:57:00 60

转载 [SHOI 2017] 分手是祝愿

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4872[算法] 首先发现 , 对于一个开关 , 按下2次和没按是等价的 , 因此每个开关最多按一次 考虑k = n的情况 , 只需简单倒序贪心即可 考虑随机的情况 , 由观察可知一个开关不能由...

2019-03-29 20:50:00 67

转载 [SCOI 2010] 字符串

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1856[算法] 不妨建立平面直角坐标系 将“当前已经放了的字符”看作横坐标 , 1的个数与0的个数差看作纵坐标 那么问题就转化为从(0 , 0)出发 , 每次向右上或右下移动一步 , 有多少条...

2019-03-29 20:41:00 63

转载 [BZOJ 2653] middle

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2653[算法] 显然 , 问题具有单调性 , 不妨对于每组询问首先二分答案mid 将大于等于mid的数看作1 , 小于mid的数看作-1 , 问题转化为判断是否有左端点在[l1 , r1] , 右端点在[l2 ...

2019-03-29 20:30:00 74

转载 [APIO 2015] 雅加达的摩天楼

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4070[算法] 考虑将每个"Doge"向其所能到达的楼连边 直接SPFA求单源最短路可以获得57分 那么 , 怎样拿到满分呢? 我们发现这张图的边的数量达到了NM的数量级...

2019-03-17 22:25:00 113

转载 [NOI 2015] 品酒大会

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4199[算法] 首先 , 题目中有一条性质 : 若两个子串是“r相似”的 , 那么它们同样是(r - 1)相似 ,(r - 2)相似 , ... , 0相似的 不妨考虑构建给定字符串的后缀数组...

2019-03-17 22:16:00 69

转载 [SDOI 2015] 星际战争

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3993[算法] 首先发现问题具有单调性 , 不妨二分答案mid 考虑网络流 : 将源点向每个"激光武器”连一条流量为mid * Bi的边 将每个“激光武器”向每个其可以攻...

2019-03-17 22:05:00 92

转载 [Codeforces 715C] Digit Tree

[题目链接] https://codeforces.com/contest/715/problem/C[算法] 考虑点分治 一条路径(x , y)合法当且仅当 : d(x) * 10 ^ dep(x) + d(y) = 0(mod m) , 其中d(u)表示u到分治重心路径上数字拼接起来所形成的数 统计答案时...

2019-03-16 23:13:00 125

转载 [TJOI 2018] 智力竞赛

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5335[算法] 首先发现答案具有单调性 , 不妨二分答案mid 将所有权值小于mid的 , 且在原图上可以互相到达的点连边 那么我们需要判断新图的最小可重路径点覆盖是否 <= n + 1...

2019-03-16 23:02:00 93

转载 [CTSC 2018] 混合果汁

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5343[算法] 对于每组询问 , 首先二分答案 显然 , 最优策略为优先选择价格低的 建立可持久化线段树 , 简单维护即可 时间复杂度 : O(NlogN ^ 2)[代...

2019-03-15 23:13:00 113

转载 [ZJOI 2007] 捉迷藏

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1095[算法] 首先建出点分树,然后每一个点开两个堆。“第一个堆记录子树中所有节点到父亲节点的距离 ,第二个堆记录所有子节点的堆顶 ,那么一个节点的堆2中的最大和次大加起来就是子树中经过这个节点的最长链。然后我们最后开一个全局的堆,记录所...

2019-03-15 23:08:00 50

转载 [SHOI 2017] 组合数问题

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4870[算法] 回顾组合数的定义 : C(N , M)表示将N个小球放入M个盒子里的方案数 我们发现题目要求的其实就是将nk个小球放入模k意义下于r个盒子中的方案数 不妨设Fi , j表...

2019-03-15 23:06:00 393

转载 [FJOI 2016] 神秘数

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4408[算法] 首先考虑一组询问怎样做 : 将数组按升序排序 , 假设我们现在可以表示出[1 , x]范围的数 , 加入一个数Ai , 则Ai必须满足 : Ai <= x + 1 ...

2019-03-15 23:01:00 96

转载 [SHOI 2017] 寿司餐厅

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4873[算法] 注意到题目中的限制条件可表述为 : 若选择区间[L , R] , 则必须选择区间[L + 1 , R]和[L , R - 1] , 这种依赖关系可以让我们联想到用最大权闭合子图解题 将每种代号建一个点...

2019-03-15 22:54:00 107

转载 [HAOI 2012] Road

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2750[算法] 考虑计算每个点对每条边的贡献 对于每个点首先运行SPFA或Dijkstra单源最短路 , 建出以该点为根的最短路树(图) 由于最短路图是一个DAG(有向无环图) , 我们可以求出其拓...

2019-03-15 22:48:00 100

转载 [HAOI 2012] 容易题

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2751[算法] 考虑k = 0的情况 , 根据乘法原理 : Ans = (n * (n + 1) / 2) ^ m 那么 , 对于k > 0 , 只需将用一棵平衡树维护每个位置应减小的值即可...

2019-03-15 22:41:00 78

转载 [TJOI 2018] XOR

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5338[算法] 首先对这棵树进行树链剖分 那么我们就将一个树上的问题转化为一个序列上的问题 建立可持久化字典树维护最大异或值即可 时间复杂度 : O(NlogN ^ 2)[代码]...

2019-03-15 22:38:00 72

转载 [NOI 2011] 阿狸的打字机

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2434[算法] 如果我们预处理出所有的字符串 , 显然是会空间超限的 但是我们发现 , 该字符串集的字典树的节点树 <= 10 ^ 5 不妨首先构建AC自动机 考虑AC自动机...

2019-03-02 08:53:00 61

转载 [ZJOI 2010] 排列计数

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2111[算法] 一种比较好的理解方式是将该序列看成是一棵堆式存储的二叉树 那么问题转化为求有多少个堆 考虑dp , 用fi表示以i为根的子树能构成多少个堆 根结点显然是最小的数 ...

2019-03-02 08:43:00 79

转载 [TJOI2016 & HEOI2016] 字符串

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4556[算法] 不难发现 , 对于每个询问 ans = max{ min{b - i + 1 , lcp(i , c) } (a <= i <= b) 不妨二分答案mid , 那么问题就转化为...

2019-03-02 08:34:00 56

转载 [HNOI 2011] 数学作业

[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2326[算法] .矩阵乘法即可 时间复杂度 : O(logN)[代码] #include<bits/stdc++.h>using namespace std;...

2019-03-02 08:26:00 57

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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