自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 atcoder-Active Infants

题目链接分析玄学分析法首先我们希望数值大的数,移动的更远.那么我们从大到小遍历数字,每次尽量让当前数字移动的最远.???这种贪心策略是否正确呢.我个人表示,我也不知道是否正确…但是我们可以玄学分析一下: 贪心的复杂度是O(n)O(n)O(n) ,此题的数据范围为2000, 这就不正常了…!!!因此我们推测这种贪心策略是错的 .我们继续玄学分析,数据范围是2000, 那么什么复杂度...

2020-04-23 15:36:56 183

原创 cf-1327F. AND Segments

题目题目链接分析由于每一个二进制位互不影响,因此我们可以按位做.我们以第一位为例.如果xix_ixi​第一位为1,那么lil_ili​到rir_iri​都需要为1.如果xix_ixi​第一位为0,那么lil_ili​到rir_iri​至少有一个0.首先我们找到必须为1的位置有哪些,如果lll到rrr都为1,那么我们让lll到rrr这段区间加1. 我们可以用差分,求前缀和来实现.将得...

2020-03-25 13:56:23 411

原创 Beer Mugs

题目题目链接内容给一个字符串,找到最长的子串,这个串经过重排,可以形成回文串.输出最长串的长度.字串长度n≤3e5n\le 3e^5n≤3e5,所以字符为小写字母,且属于aaa到ttt分析能构成回文串充要条件: 数量为奇数的字种类小于等于1 .由于字符种类最多20种,因此我们可以考虑状压,即: 第iii位表示第iii种字符的情况,如果为奇数个则为1,偶数个则为0.我们统计每一种状...

2020-02-23 13:39:23 347

原创 cf1299C-Water Balance

题目题目链接内容有n个数,你可以进行一种操作,选一段区间,将这段区间所有元素的值替换为这段区间的平均值.输出这n个数最小的字典序分析比赛时,我写的是并查集加优先队列.这里讲解一下码量更少,复杂度更优秀的单调栈.我们用单调栈维护区间的元素数量和平均值我们从前往后加入这n个数.每加入一个数,我们更新单调栈,使栈中元素的平均值,从上往下依次减小.#include <bits/std...

2020-02-10 19:43:24 693 2

原创 无向图定向(狄尔沃斯定理)

狄尔沃斯定理有向图最长路的长度为maxlen.将有向图的点划分为k个点集,点集中的点两两之间没有边, k的最小值为maxlen+1题目题目链接分析根据狄尔沃斯定理,我们用染色法将 图中的点进行划分,相同的颜色表示在同一个点集中.如果两点之间有边,则两点颜色不同,因为不能分到同一个点集中.用dfs进行暴力染色,最小染色数位cnt,则答案为cnt-1.#include <bi...

2020-02-10 13:44:42 1348

原创 Prefix-Enlightenment-带权并查集

题目题目链接分析首先任意三个集合的交为空集,因此一个元素最多出现在两个集合中.其次每个集合最多被选一次,因为同一个集合被选两次,就等同于不选这个集合.下面我们考虑一个元素被两个集合包含的情况.(只被一个集合包含的情况比较简单)我们把每个集合看做为一个节点,用染色法来表示是否选择(比如黑色表示选,白色表示不选).设这个元素为xxx,包含xxx的两个集合为s1,s2s_1,s_2s1​...

2020-02-03 21:38:54 254

原创 cf1292-Xenon's-Attack-on-the-Gang-搜索

题目题目链接内容给一棵n(2≤n≤3000)n(2\le n\le 3000 )n(2≤n≤3000)个节点的树,你需要将0到n-2,这n-1个数字分配到树的n-1条边上.使得SSS最大.S=∑1≤u<v≤nmex(u,v)S=\sum_{1\le u<v\le n} mex(u,v)S=1≤u<v≤n∑​mex(u,v)mex(u,v)mex(u,v)mex(u...

2020-01-31 23:32:31 206

原创 SDOI2011-染色-树链剖分

题目题目链接内容有一棵n个节点的树,每个节点有颜色,支持两种操作:把a到b这条链上的所有节点全部染成颜色c.询问a到b这条链上的颜色段数量.分析树上的链操作摆明了要用树链剖分.用线段树来维护信息.线段树的每个节点需要储存,区间的颜色数量,以及区间左端点的颜色和右端点的颜色.以下是线段树中特殊操作如何向上更新节点先把左右儿子的颜色段数加起来.如果左儿子的右端点和右儿子的左...

2020-01-30 20:43:36 164

原创 阔力梯的树-启发式合并

题目题目链接内容假设子树的节点编号排序后的序列为a1,a2,a3,...,aka_1,a_2,a_3,...,a_ka1​,a2​,a3​,...,ak​ ,这个节点的“结实程度”就是:∑i=1k−1(ai+1−ai)2\sum_{i=1}^{k-1}\left(a_{i+1}-a_i\right)^2∑i=1k−1​(ai+1​−ai​)2求这棵树每个节点的结实程度.分析如果我们...

2020-01-29 15:48:23 157

原创 cf1284-New-Year-and-Castle-Construction-计算几何

题目题目链接内容二维平面中有n个点,定义函数f(i)f(i)f(i),剩余n-1个中选取4个点,这4个点组成的四边形严格包含第iii个点,这样的方案有f(i)f(i)f(i)种,求∑inf(i)\sum_i^nf(i)∑in​f(i)分析考虑一下容斥,f(i)=f(i)=f(i)=所有的情况-不包含第iii个点的情况所有的情况=C4n−1C_4^{n-1}C4n−1​ (剩余的n-1...

2020-01-29 12:53:16 236

原创 cf873-Forbidden-Indices-后缀数组-并查集

题目题目链接内容给出一个字符串s,并规定某些字符合法 某些不合法.求∣a∣∗f(a)|a|*f(a)∣a∣∗f(a) 的最大值,aaa为s的子串,f(a)f(a)f(a) 为以合法字符结尾的出现次数.分析建后缀数组,按height数组从大到小合并,并查集维护.由于以非法字符结尾的子串不能计算在内,而后缀数组不能很方便确定子串的结尾是否合法,因此我们先将字符串s翻转,这样就将问题转化...

2020-01-28 13:24:42 292

原创 cf1200-Compress-Words-KMP

题目题目链接内容给出n个单词,按顺序合并为一个字符串,要求长度最短.详见题目.分析我们需要找到相邻两个单词,前一单词的后缀和后一单词的前缀 的最长重合部分.回忆一下KMP中next数组的含义,定义字符串长度为len,next[len]表示:整个字符串后缀与前缀的最长匹配长度.令相邻两串中前串为a,后串为b:将a,b串翻转,并拼接为c串(c=a+b,a与b之间要用特殊字符隔开),...

2020-01-28 13:02:26 221

原创 生成魔咒-SDOI

题目题目链接内容对于原串的每个前缀,求有多少个不同的子串.后缀数组对于长度为nnn 的串,子串个数为 n∗(n−1)2−∑i=1nheight[i]\frac{n*(n-1)}{2}-\sum_{i=1}^n height[i]2n∗(n−1)​−∑i=1n​height[i]把字符串翻转,从前往后插入字符,用set查询插入字符的前一个字符pre和后一个字符nextans[i]=a...

2020-01-27 14:06:33 166

原创 病毒-POI-AC自动机-找环

题目题目链接内容给出n个01串,问是否存在一个无限长的01串,这n个串都不是他的子串.分析首先用这n个串建AC自动机,把这n个串的结束节点定义为坏点.问题可以转化为AC自动机上是否存在,一个不包含坏点的环,并且AC自动机的root可以不经过坏点到达这个环.先从起点进行dfs,找出所有起点可达的好点.我就得到了一张好点组成的图.然后dfs判断这张图上是否具有环.#include &...

2020-01-27 14:03:55 174

原创 Frequency-of-String-cf963

题目题目链接内容给出字符串s,∣s∣≤1e5|s|\le 1e^5∣s∣≤1e5,有n个询问,每个询问给出字符串mim_imi​,和整数kik_iki​(每个字符串都不相同),求s的一个子串,字符串mim_imi​出现了kik_iki​次,求子串的最短长度,如果不存在这样的子串输出-1.∑1n∣mi∣≤1e5\sum_1^n |m_i|\le1e^5∑1n​∣mi​∣≤1e5分析用n...

2020-01-26 21:21:45 299

原创 破忒头的匿名信-AC自动机-dp

题目题目链接内容给了n个单词,s1,s2,s3...s_1,s_2,s_3...s1​,s2​,s3​...,每个单词有一定的代价.用这些单词组成给定的文本串T,求代价和最小.∑i=1n∣si∣≤5e5\sum_{i=1}^n |s_i|\le5e^5∑i=1n​∣si​∣≤5e5,∣T∣≤5e5|T|\le5e^5∣T∣≤5e5分析这题的重点就是限制了字符串的总长度.我们定义ma...

2020-01-26 21:02:33 443

原创 卡拉巴什的字符串(后缀自动机)

题目题目链接分析在sam中,两个后缀的lcp等于这两个节点在parent树上lca所对应的节点的maxlen,因此如果一个节点儿子节点,那么这个节点的maxlen就会成为某两个节点的lcp.我们动态的插入节点,每新建一个节点就把该节点的父亲节点对应的maxlen设为出现过.注意此题需要特殊判断输出为0的情况.#include <bits/stdc++.h>using ...

2020-01-24 21:13:25 214

原创 最大公约数-脑洞

题目题目链接内容有一个神秘数字kkk,1≤k≤n1\le k\le n1≤k≤n,n≤500n\le500n≤500 .你需要给出一个数ccc,然后你会得到gcd(c,k)gcd(c,k)gcd(c,k),你要判断kkk是否为给定的数字.输出最小的c.例如 n=10,k=7,那么c=7即可判断k是否为7分析我们需要是gcd(c,k)gcd(c,k)gcd(c,k)是独一无二的,...

2020-01-22 16:47:43 172

原创 POJ-3415-Common-Substring-后缀数组-并查集

题目题目链接内容给两个字符串a,ba,ba,b ,和整数kkk 询问a,ba,ba,b的公共子串中长度大于等于kkk的个数分析对于一个长度为len(len>=k)len(len>=k)len(len>=k) 的公共子串,它对答案的贡献为len−k+1len-k+1len−k+1 ,我们构建后缀数组,将heightheightheight 数组排序,从大到小遍历hei...

2020-01-03 14:21:24 180

原创 带修改的区间第k小(树状数组套主席树)

赵队牛逼!!!!!题目链接题目内容对一个序列进行两种操作:修改第iii个数为xxx查询区间[l,r][l,r][l,r]第kkk小的数分析对于不待修改的区间第kkk小,我们可以用主席树完成。我们来看看只用主席树如何完成带修改的区间第kkk小。对于每次修改,我们都需要把当前位置及以后的主席树都进行修改。因此每次修改的时间复杂度为O(nlog(n))O(nlog(n))...

2019-09-12 17:31:16 491

空空如也

空空如也

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

TA关注的人

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