10 2020 档案

摘要:题意: 区间前K大树的和,用可持久化线段树完成,比赛的时候WA了好几发,这方面还是不够熟练。 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int maxn=1e5+100; const int M= 阅读全文
posted @ 2020-10-29 11:09 zlc0405 阅读(110) 评论(0) 推荐(0) 编辑
摘要:题意: 给一个长度为n的数组,询问这个数组的所有子串的MEX组成的序列的MEX 题解: 权值线段树,枚举每个数每个出现的位置和上次出现的位置之间的区间,看看这个区间的1到a[i]-1是否全部出现,这个只要维护每个数当前最后出现的位置,然后看看是否有数的位置小于上次出现的位置就好。 这一步用权值线段树 阅读全文
posted @ 2020-10-28 18:34 zlc0405 阅读(62) 评论(0) 推荐(0) 编辑
摘要:题意: 有一棵根节点为1的树,根节点处有无限个部队,每次操作你能让一个部队移动一步,问你最少移动多少次可以遍历完这个树。 题解: 非常巧妙的树形DP,跪了 #include<bits/stdc++.h> using namespace std; const int maxn=1e6+100; int 阅读全文
posted @ 2020-10-28 12:34 zlc0405 阅读(98) 评论(0) 推荐(0) 编辑
摘要:Meka-Naruto玩电脑游戏。他的角色具有以下能力:给予敌方英雄,对其立即造成伤害,然后在使用该技能之后的一秒内,在每秒结束时,准确地治疗敌人b的生命值,精确到c秒。这意味着,如果在时间t使用此能力,则由于此能力,敌人的生命值会在时间t减少a,然后在时间点t + 1,t + 2,...,t + 阅读全文
posted @ 2020-10-27 14:41 zlc0405 阅读(157) 评论(0) 推荐(0) 编辑
摘要:与Shikamaru战斗之后,Tayuya决定她的长笛太可预测了,并用吉他代替了。吉他有6根琴弦和无数个从1开始编号的琴格。在第i弦上微调琴格编号j会产生音符ai + j。 Tayuya想要演奏n个音符的旋律。每个音符可以用不同的弦乐组合演奏。演奏的难易程度取决于所用琴格的最大和最小索引之间的差异。 阅读全文
posted @ 2020-10-27 14:32 zlc0405 阅读(370) 评论(0) 推荐(0) 编辑
摘要:题意: 给出一个方阵,每个格点上的字母表示走到这个格点必须走哪个方向。 询问以多少个点为起点,可以走出去。 题解: 注意到每个点只可能去往一个节点,反向建图可以建一个类似于树的结构,从根节点搜索即可。 //建一个超级源点 //每个点只能去一个地方 //可以以此建边 //空点为根节点 //连完边后从根 阅读全文
posted @ 2020-10-25 18:16 zlc0405 阅读(94) 评论(0) 推荐(0) 编辑
摘要:题意: 给出一个图,按序输出去掉第i个点,剩下的连通快数量。 题解: 割点魔改。 #include<cstdio> #include<algorithm> #include<vector> #include<stack> #include<cstring> using namespace std; 阅读全文
posted @ 2020-10-25 18:13 zlc0405 阅读(92) 评论(0) 推荐(0) 编辑
摘要:题意: 给出一个二维数组,和三个数N M K,请你在每一行选少于等于M/2个数字,所有行选的数字的和在被K整除的情况下的最大值。 题解: /* f(i,j,l,r)表示在第i行第j位,选了l个数字,且此时模数为r的最大和 */ #include<bits/stdc++.h> using namesp 阅读全文
posted @ 2020-10-23 16:31 zlc0405 阅读(188) 评论(1) 推荐(0) 编辑
摘要:给定一颗有n个点的树,询问树上距离为k的点对是否存在 点分治适合处理大规模的树上路径信息问题。 我们先随意选择一个节点作为根节点Root 所有完全位于其子树中的路径可以分为两种 一种是经过当前根节点的路径 一种是不经过当前根节点的路径 对于经过当前根节点的路径,又可以分为两种 一种是以根节点为一个端 阅读全文
posted @ 2020-10-23 12:09 zlc0405 阅读(82) 评论(0) 推荐(0) 编辑
摘要:题意: Recently, the nation was shocked by news of Sungai Kim Kim incident in Pasir Gudang, Johor, which has been polluted by chemical waste. Thousands o 阅读全文
posted @ 2020-10-05 17:13 zlc0405 阅读(148) 评论(0) 推荐(0) 编辑
摘要:题目描述 辉辉热衷于洞穴勘测。 某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这 阅读全文
posted @ 2020-10-05 16:53 zlc0405 阅读(128) 评论(0) 推荐(0) 编辑
摘要:题目描述 一棵 nn 个点的树,每个点的初始权值为 11。对于这棵树有 qq 个操作,每个操作为以下四种操作之一: + u v c:将 uu 到 vv 的路径上的点的权值都加上自然数 cc; - u1 v1 u2 v2:将树中原有的边 (u_1,v_1)(u1​,v1​) 删除,加入一条新边 (u_ 阅读全文
posted @ 2020-10-05 16:44 zlc0405 阅读(154) 评论(0) 推荐(0) 编辑
摘要:题意: Φ (n)表示长度为小于数字n的和n互质的数的个数,也就是欧拉函数。现在给出n个幸运数字,对于每一个幸运数字,要求的x,使Φ (n)的值大于等于这个幸运数字,求这些x和的最小值。 题解: 打表后暴力 #include<bits/stdc++.h> using namespace std; c 阅读全文
posted @ 2020-10-04 21:49 zlc0405 阅读(133) 评论(0) 推荐(0) 编辑
摘要:题意: 给两个 1 - n的序列,要求序列中的数两两配对,使得配对的两个数绝对值之差小于 e ,并且还有 k 对限制,即 u 不能和 v 配对。 题解: 状压DP, 就是在N的值比较小的时候,可以用一个整数表示一行的DP状态,这个数的二进制反映了这一行的情况。 比如状态F(i, j) 假设第二维DP 阅读全文
posted @ 2020-10-03 16:55 zlc0405 阅读(189) 评论(0) 推荐(0) 编辑
摘要:#include<bits/stdc++.h> using namespace std; const int maxn=1e6+100; int n,m; int a[maxn],b[maxn]; int c[maxn],d[maxn]; int cnt[maxn]; int main () { s 阅读全文
posted @ 2020-10-01 14:37 zlc0405 阅读(305) 评论(0) 推荐(0) 编辑