自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CCPC-Wannafly Winter Camp Day5(div1 + div2 部分题解)

啊,来了五天(今天应该是第六天了)camp了,终于可以愉快的补题了,由于前面欠下的题目好像有点多,所以只能从后往前将题目以及题解补上了(希望能在有生之年把能补的题目补完吧,QAQ)。第五天是dls场,dls对待菜鸡还是非常友好的,div2的题目简直是快乐无比,div1的就不快乐了,但还是得把能补的题目补一补。 A.Cactus Drawdiv1版本:给你一棵仙人掌,要将所有节点放到...

2019-01-25 11:54:31 811

原创 Codeforces Round #523 (Div. 2) E. Politics (费用流 + 巧妙建图)

题目链接:http://codeforces.com/contest/1061/problem/E题目大意:在一个国家中有n个城市,现在有两个人在竞选总统,第一个人所设立的首都为x,第二个人所设立的首都为y,每个人都提出了一种建设国家的方法,即以他们各自所设立的首都作为根节点,建立n-1条道路,使得这个国家变成一棵树。这n个城市都可以建立港口,第 i 个城市建立港口的收益为val[i]。...

2019-01-16 19:15:27 451

原创 Codeforces Round #532 (Div. 2) E. Andrew and Taxi (二分+拓扑排序)

题目链接:http://codeforces.com/contest/1100/problem/E题目大意:给出一个n个点,m条边的有向图。每条边都有边权,现在要求翻转若干条边的方向,使得这个图变成一个DAG,问要如何翻转边,才能使得被翻转的边中最大的权值最小化。题目思路:比赛的时候看了半天也没看懂这个题目第一问要输出的是什么,所以就直接跑去死磕F题了(最后F题也没磕出来,真的菜QAQ)...

2019-01-15 15:00:49 254

原创 HDU - 5367 digger(线段树区间合并 + 动态开点)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5367题目大意:一开始有n座高度为 r 的山峰(编号为1~n),接下来进行q次操作,每次操作可以使得编号在[l ,r]内的山峰的高度改变d,每次操作之后,询问有多少座山峰满足中间一段为连续等高的山峰,同时严格比这些连续的山峰的左边和右边的山峰要高。(编号为1的山峰的左边和编号为n的山峰右边默认为无限...

2019-01-13 20:33:47 258

原创 洛谷 P5105 不强制在线的动态快速排序 (线段树区间合并)

题目链接:https://www.luogu.org/problemnew/show/P5105题目大意:中文题,就不解释了-,-题目思路:首先,对于求解,我们通过打表可以知道,求解[1,n]区间的异或和,有如下的规律:当n%4 == 0 时,等于1;当n%4 == 1 时,等于2×(n-1);当n%4 == 2 时,等于3;当n%4 == 3时,等于2×n。那么区间 ...

2019-01-02 14:16:43 241

原创 HDU-4605 Magic Ball Game(树状数组+离线操作)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4605题目大意:有一棵n个节点的有根树。每个节点都有一个权值w,同时树中的节点,要么没有儿子节点,要么就刚好有两个儿子节点。现在要在根节点放一个权值为X的球。当球落到节点 i 的时候,球都会有如下三种情况:1、如果X=w[i]或者 i 没有儿子节点的话,球就会停在这个节点,不继续往下落;2、...

2018-12-28 14:02:17 227

原创 Codeforces Round #527 (Div. 3) F. Tree with Maximum Cost(树形dp)

题目链接:https://codeforces.com/contest/1092/problem/F题目大意:给出一棵n个节点的树,每个节点都有一个权值a,树边的长度为1。现在要你从树中选出一个节点v,使得的值最大,表示节点 i 到节点 v 的长度。题目思路:考虑树形dp,我们令节点1为根节点。根据所给的式子,我们可以将其转换为,从 i 到 v,每条边的长度都是a[v],这样就更加...

2018-12-20 16:59:33 245

原创 Educational Codeforces Round 56 (Rated for Div. 2) E. Intersection of Permutations(分块 + 树状数组)

题目链接:https://codeforces.com/contest/1093/problem/E题目大意:给出两个1~n的排列 a 和 b;对这两个排列进行如下两种操作:1 la ra lb rb:查询排列 a 的区间 [la,ra] 与排列 b 的区间 [lb,rb]内有多少个相同的数; 2 x y:将b[x] 与 b[y]的值进行交换。题目思路:·由于更新操作中只会对排...

2018-12-19 12:00:57 242

原创 HDU - 5957 Query on a graph (bfs序 + 线段树 + 分类大讨论)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5957题目大意:给出一个n个点n条边的图,保证图中没有自环和重边,图中的结点的初始权值为0。接下来进行q次操作,每次操作有以下两种:MODIFY u k d:将与点u的距离小于等于k的点的权值加上d;QUERY u k:查询所有与点u的距离小于等于k的点的权值和。题目思路:由于给出的图是...

2018-12-14 17:30:38 243 1

原创 2018-2019 ACM-ICPC, Asia Xuzhou Regional Contest G. Rikka with Intersections of Paths(树上差分+LCA+容斥)

题目链接:http://codeforces.com/gym/102012/problem/G题目大意:有一棵n个结点的树,现在给出m条树上的路径。现在要从这m条路径中选出k条路径,使得这k条路径至少有一个公共交点,问你总共有多少种方案数。题目思路:(今年徐州现场的银牌题,我们队肝到最后也没能肝出来,错失了银牌。。。QAQ,当时忘了一个重要的性质,导致正思路都错了。还是太菜了)感慨一下...

2018-12-03 23:07:36 1276 2

原创 BZOJ-3123: [Sdoi2013]森林(主席树 + LCA + 启发式合并)

题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=3123题目大意:给出一个有n个节点的森林,接下来有m次操作,每次操作有以下两种:1、Q x y k :询问节点 x 到节点 y 这条链上的点的第 k 大的权值是多少。(x和y保证在一个联通块内)2、L x y : 在节点 x 和节点 y 之间连一条边。(x和y保证不在一个联通...

2018-11-11 14:12:09 311

原创 2017-2018 ACM-ICPC, NEERC, Northern Subregional Contest (Gym - 101612H)H - Hidden Supervisors(贪心)

题目链接:http://codeforces.com/gym/101612/attachments题目大意:给出一个有n个结点,且为若干个联通块组成的图,同时保证每个联通块都是一棵有根树。现在要你将这若干个联通块连边(只能由根节点向别的联通块连边),使得只剩下一个联通块,同时这个联通块也是有根树,而且要使得树内的相连二元组尽可能的多(树上的点每个点只能属于一个相连二元组,同时每个相连二元组内的...

2018-11-09 20:50:13 283

原创 ZOJ-4061 Magic Multiplication 2018年青岛区域赛现场赛D题(思维 + 暴力构造)

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4061题目大意:题目定义一个运算符对于数A和数B的运算法则为, 表示数A的第 i 位数,表示数B的第 j 位数,现在令字符串,这里的加法为字符串连接的相加。比如,最后的结果由各位运算的结果连接起来得到。现在给出最终的结果串C,以及A的长度n和B的长度...

2018-11-07 20:05:01 832

原创 Bubble Cup 11 - Finals [Online Mirror, Div. 1] D. Interstellar battle (bfs序 + 期望 + 树状数组)

题目链接:http://codeforces.com/contest/1045/problem/D题目大意:有一棵n个结点的树,编号为 i 的结点都有一个属性p[i],表示 i 这个结点有p[i]的概率会消失。接下来有q次操作,每次操作会把结点u的p[u]值修改为一个新的值np,在每次修改之后,要你求出在这次修改之后,这个树的会形成的联通块的个数的期望。题目思路:由于可能会消失若干个点,所...

2018-11-05 19:33:46 317

原创 2017-2018 ACM-ICPC, Central Europe Regional Contest (CERC 17) G - Gambling Guide(期望dp)

题目链接:http://codeforces.com/gym/101620/attachments题目大意:给出一个包含 n 个点 m 条边的无向图。一个人一开始在编号为1的结点,现在他想前往编号为 n 的结点。在前往结点n 的过程中,他会以以下的方式选择走的点,当他在结点 x 的时候,他会花费一枚硬币等概率地选择出一个与 x 相邻的点,如果他选择的点到达结点n所花费的金币个数的期望不是最小的...

2018-11-05 19:08:44 681

原创 Codeforces Round #514 (Div. 2) E. Split the Tree (贪心 + 树上倍增)

题目链接:http://codeforces.com/contest/1059/problem/E题目大意:给出一棵有 n 个结点的树,每个结点都有一个权值 w ,现在要你将这棵树分成若干条链,且每个结点只能属于一条链,分出来的链满足每条链上的结点不超过L个,同时这些结点的权值和不超过S。问你最少能把这棵树分成几条链。题目思路:由于是要使得链尽可能的少,所以分出来的链每条链上的结点都是要尽...

2018-11-02 15:03:42 227

原创 HDU - 5381 The sum of gcd(离线处理 + 线段树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5381题目大意:给出一个长度为 n 的数组a,现在有q次询问,每次询问给出一个区间 [L,R],要你求出这个区间内所有子区间的gcd之和,即求。题目思路:根据gcd的性质,以L为起点,终点小于等于R的子区间所得到的不同的gcd个数不超过个。所以对于一开始给出的每一个值a[i],我们就可以维护出以...

2018-11-01 19:20:22 262

原创 2017-2018 Northwestern European Regional Contest (NWERC 2017) G - Glyph Recognition (二分)

题目链接:http://codeforces.com/gym/101623题目大意:二维平面内有n个点。现在要你找出两个满足如下条件的正k边形(3<=k<=8)1、平面内的 n 个点全部在大的正k边形内;2、小的正k边形嵌套在大的正k边形内,同时没有一个点在小的正k边形内,或者在k边形上;3、这两个k边形的中心都在原点(0,0);4、两个正k边形都有一个顶点在x轴的...

2018-10-30 20:54:49 432

原创 2017-2018 Northwestern European Regional Contest (NWERC 2017) I - Installing Apps(贪心 + dp记录路径)

题目链接:http://codeforces.com/gym/101623题目大意:现在有一个内存为 c 的手机,要往这部手机里装app。现在有 n 个app,每个app有两个属性:1、下载占用内存(d);2、安装占用内存(s)。如果要安装第 i 个app,那么手机中至少需要max(d[i],s[i])的内存,装了这个app之后,手机的内存就会增加s[i]。现在问要以什么顺序安装才...

2018-10-30 20:40:41 544

原创 HDU - 6070 Dirt Ratio (二分 + 线段树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6070题目大意:给定一个序列a,对于任何一个区间 [l,r],它的“Dirt Ratio”值为区间内不同元素的个数除以区间长度。现在要你求出序列a中哪个区间的“Dirt Ratio”值最小,输出最小值。题目思路:由于是要找最小值,我们考虑用二分来找答案。假设当前二分的答案的值为 x ,如果这个序...

2018-10-09 21:23:22 221

原创 URAL - 1989 Subpalindromes (字符串hash + 线段树区间合并)

题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1989题目大意:给出一个长度为n的字符串S,接下来进行n次操作。操作分为修改和查询两种,每次修改操作给出一个整数 i 和一个字符c,表示将第 i 位的字符变成字符c;每次查询操作给出两个整数 j 和 k ,询问字符串S的子串S[j,j+1,j+2,...,k]是否为回文串。题目思路...

2018-10-09 17:16:39 187

原创 牛客国庆集训派对Day6 I 清明梦超能力者黄YY(树链剖分 + 线段树)

题目链接:https://www.nowcoder.com/acm/contest/206/I题目大意:中文题面,自行自会~  —,—。题目思路:题目要求在树上进行一条链的更新操作,很直观就能想到用树链剖分来做。本题要求的是每个结点倒数第k次被染色时,是被染成了什么颜色,由于这个k是固定的,所以我们可以用线段树来维护每个点被更新的次数,维护一条链上的节点被更新过的次数的最大次数。当一个区间...

2018-10-06 20:54:15 275

原创 HDU - 6274 Master of Sequence (二分 + 公式推导)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6274题目大意:给出一个长度为n的数组a和数组b,定义函数。接下来有m次操作,操作有如下三种:1 x y :令 a[x] = y2 x y :令b[x] = y3 k : 找出最小的 t ,使其满足,并输出t。题目思路:要解决这个题目,得抓住题目中给出的两个关键条件:1、对于...

2018-10-06 12:01:39 398

原创 Bubble Cup 11 - Finals [Online Mirror, Div. 2] B. Hyperspace Highways(tarjan - 点双连通分量 + LCA)

题目链接:http://codeforces.com/contest/1046/problem/B题目大意:给出一个n个点,m条边的无向图,这个图有一个特殊的性质是,图中任意一个环内都是一个完全子图。接下来有q次询问,每次询问给出两个点u和v,要你求出从u走到v最少需要经过几条边。题目思路:解决本题的关键是题目中所给出的一个条件:图中任意一个环内都是一个完全子图。这个条件意味着,图...

2018-09-24 15:12:35 358

原创 Bubble Cup 11 - Finals [Online Mirror, Div. 2] A. AI robots(线段树动态开点)

题目链接:http://codeforces.com/contest/1046/problem/A题目大意:有n个机器人排成一排在一条直线上,第i个机器人在,同时它可以看到在的机器人,它的智商是。如果两个机器人可以相互看见对方,同时它们的智商差值小于等于k的话,它们就会发生一次谈话。现在问你这n个机器人会发生几次谈话。题目思路:首先我们来考虑如何知道两个机器人是否能互相看见。我们可...

2018-09-23 17:15:37 971

原创 2017 CCPC final HDU - 6252 Subway Chasing (差分约束)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6252题目大意:有n个车站,两个人轮流从第一个车站出发,第一个人先出发x分钟,第二个人再出发。接下来给出m个信息,每个信息有A,B,C,D四个参数,表示第二个人在车站A和车站B之间时,第一个人在车站C和车站D之间。通过这些信息,要你求出满足这些信息的情况下,两个相邻车站的距离是多少。题目思路:对...

2018-09-18 20:14:33 374

原创 ACM-ICPC 2018 青岛赛区网络预赛 ZOJ - 4048 Red Black Tree(LCA)

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5807题目大意:给定一棵n个节点的树,节点1为根节点,树上有m个节点是红色的,剩下的节点都是黑色的。定义树上每个节点的花费为当前节点到达最近的为红色的祖先的距离。接下来有q次查询,每次查询给出k个节点,你允许将树上对的任意一个节点染成红色(仅对这次查询有效),现在要...

2018-09-17 20:45:48 540

原创 ACM-ICPC 2018 焦作赛区网络预赛 E. Jiu Yuan Wants to Eat(树剖 + 线段树)

题目链接:https://nanti.jisuanke.com/t/31714题目大意:给出一棵n个节点的树,每个节点都有权值。接下来进行m次操作,每次操作有以下四种可能:1 u v x : 将节点u到节点v这条链的路径上的点得权值都乘上x2 u v x:将节点u到节点v这条链的路径上的点得权值都加上x3 u v :将节点u到节点v这条链的路径上的点得权值都进行二进制取反4 u...

2018-09-17 18:26:08 236

原创 ACM-ICPC 2017 西安 A. XOR(线段树思想合并线性基)

题目大意:给出一个包含n个元素的数组A以及一个k,接下来进行q次询问,每次询问给出 l 和 r ,要你求出从A[l] , A[l+1] , A[l + 2],...,A[r]中任选出若干个数异或起来的值val,使得 k | val 最大,输出这个最大值。题目思路:既然是要使得k | val得到的值最大,那么val必然是k这个数上二进制位为0的位置为1的数,同时1的位数要尽可能的多。这样我们就可...

2018-09-12 16:58:54 1139

原创 BZOJ 2115 Xor(线性基)

题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2115题目大意:中文题就不解释题意了-,-题目思路:由异或的性质我们可以知道,当我们从结点1出发走到一个环,再从这个环回到结点1,所得到的值正好是环上所有边的权值异或和。因为你走到一个环再回来,环上的边只会被走过一次,这些值就能得到,而走到环的边则会走两次,这些值就会被抵消掉。这样...

2018-09-10 21:06:11 144

原创 ACM-ICPC 2018 沈阳赛区网络预赛 J. Ka Chang(树状数组+分块)

题目链接:https://nanti.jisuanke.com/t/31451题目大意:现在给出一棵包含n个结点的有根树,根节点为1,且根节点的深度为0。接下来进行q次操作,每次操作有以下两种操作:1 L x :将深度为L的结点的值加上x;2 x :查询x的子树所有结点的权值和。题目思路:考虑到要查询子树,我们很容易就能想到用dfs序 + 树状数组来解决。对于修改操作,如果暴力去更...

2018-09-10 16:07:11 219

原创 Codeforces Round #506 (Div. 3) C. Maximal Intersection (线段树)

题目链接:http://codeforces.com/contest/1029/problem/C题目大意:给出n条线段,第 i 条线段的左端点为 li ,右端点为 ri。现在你可以将这n条线段中的一条删去,问你要删去哪条线段才能使被剩下的n-1条线段所覆盖的区域尽可能的长。题目思路:线段覆盖的话,我们可以考虑用线段树来维护,由于本题的 li 和 ri 都可以达到1e9,所以我们要先离散化...

2018-09-07 21:25:00 181

原创 HDU-3359 Kind of a Blur (高斯消元)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3359题目大意:给你一个h*w的矩阵B,矩阵B是由矩阵A经过变化得到的,对于矩阵B内的某一个元素等于加上所有满足的再除以的对数。现在要你求出原来的矩阵A的值。题目思路:不得不吐槽下这个题。。。坑点是真的多,首先是鬼畜的输出格式,接着就是这个题输入w和h是反着的。。先输入列,再输入行。。。还有就是...

2018-09-06 19:30:19 221

原创 Codeforces Round #505 D. Recovering BST(区间dp)

题目链接:http://codeforces.com/contest/1025/problem/D题目大意:已知一棵二叉搜索树的n个结点的权值,同时知道只有在两个权值gcd不为1的点之间才会有边。现在给出这n个结点的权值(按升序给出),问你这n个结点是否能组成一棵二叉搜索树。题目思路:一开始没往dp方面想,就傻傻地想着用特判的方法去处理一些特殊情况,写到后面才发现情况太多了根本无法处理。后...

2018-09-06 17:04:26 177

原创 POJ - 1222 EXTENDED LIGHTS OUT (高斯消元解异或方程组)

题目链接:http://poj.org/problem?id=1222题目大意:现在有一个5行6列的矩阵,矩阵的每个格子都有一个灯泡,格子的值如果是1代表这个格子的灯泡是亮着的,如果是0就代表这个格子的灯泡是灭的。现在可以对矩阵的任意一个格子做如下操作,如果按下这个格子的按钮,那么这个格子及这个格子上面,下面,左边,右边的灯泡都会发生变化,如果灯泡一开始是亮着的,那么它就会熄灭,如果它是灭的,...

2018-08-28 18:37:07 223

原创 ZOJ-3949 Edge to the Root(树形dp)

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3949题目大意:有一棵以结点1为根节点且边权值为1的树,现在你可以从结点1向树中的某一个点x连一条边。现在要使得树上除根节点1以外的点到根节点1的距离和最小,问结点1应该和哪个结点连边。题目思路:通过画图,我们可以知道结点1和结点x连边之后,只会对结点1到结...

2018-08-28 14:32:12 168

原创 FZU-2302 Necklace(斜率优化dp)

题目链接:http://acm.fzu.edu.cn/problem.php?pid=2302题目大意:给一个有n个结点的环,每个结点都有权值。现在要将这个环分为k段,每一段的价值为权值和的平方,整个环的价值为各段的价值之和。现在要求出如何分才能使整个环的价值最小。题目思路:由于题目给出的是环,我们可以考虑枚举断点,先把环变成一条链,然后再进行dp求解。我们现在令表示长度为 i 的链分...

2018-08-26 21:03:55 352

原创 FZU-2295 Human life(网络流 | 最大权闭合子图)

题目链接:http://acm.fzu.edu.cn/problem.php?pid=2295题目大意:Xzz要开始找工作,要做第 i 个工作需要有 mi 个前置技能,做完第 i 个工作可以获得 wi 个金币,同时有 k 对工作是无法同时做的,只能选择其中一个做。如果Xzz想要学习第 i 个技能的话需要花费 vi 个金币,同时要先学完ni个前置技能。现在问Xzz去学习技能和做部分工作最多能获得...

2018-08-26 20:31:36 491

原创 HDU - 5909 Tree Cutting(树形dp + FWT)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5909题目大意:题目定义一棵树的价值为树上所有结点权值的异或和。现在给你一棵带权树,树上点的权值都在范围[0,m-1]内,问你这个树有多少子树的价值为k,k=[0,1,2,3,...,m-1]。题目思路:考虑做树形dp,表示以 u 为根节点的树中异或和为 j 的子树有多少个,那么就可以得出如下的...

2018-08-25 22:18:20 169

原创 HDU 5322 Hope (分治 + NTT)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5322题目大意:对于1~n的全排列中的任意一个排列,对于在排列中的任意一个 i,如果存在一个离 i 最近的 j 满足 i < j 且 A[i] < A[j],就在 i 和 j 之间建一条无向边。照此规矩建完边之后,如果联通图内的点数为P,那么这一个联通图的贡献就是P*P,种排列的贡献就为...

2018-08-23 21:32:25 278

空空如也

空空如也

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

TA关注的人

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