![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图
文章平均质量分 59
RSHS
为什么总做一些知道是错的
展开
-
19 icpc沈阳网络赛 Fish eating fruit //树形换根dp
这题最后一小时绝杀,一发过,爽啊Fish eating fruit题意给一个树,nnn个顶点,边上有权值,然后两两之间路径有n∗(n−1)/2n*(n-1)/2n∗(n−1)/2种,假如其中一条长度为sss,如果s mod 3==0s\ mod\ 3==0s mod 3==0,c1=c1+sc_1=c_1+sc1=c1+s,如果s mod...原创 2019-09-19 21:53:17 · 124 阅读 · 0 评论 -
CF E67 Div. 2 E. Tree Painting//dfs + 贡献计算
https://codeforces.com/contest/1187/problem/E题意:求一棵树以哪个为根节点可使得Σ每个节点的儿子数 最大。思路:当根节点是1是,贡献是x,如果此时根节点变成2,那么相当于新的贡献为 x - 绿色的节点个数 - 橙色的节点个数,即x - 2*②的子树节点个数。那么只需要dfs统计一下son[],然后dfs遍历算一下贡献取最大值。#incl...原创 2019-07-17 14:33:23 · 110 阅读 · 0 评论 -
CF #532 Div. 2 E. Andrew and Taxi //二分+拓扑
https://codeforc.es/contest/1100/problem/E题意:有n个城市,m条单向路线,每条路线有一个改变方向的花费,求通过改变方向使得图上无环的最小花费(花费指的是改变的线路的花费的最大值)思路:二分这个花费,然后大于这个花费的路线构建出一个新图,在此图上得到拓扑序,然后大于这个花费的路线方向不能变,小于这个花费的根据这个拓扑序确定方向。#include...原创 2019-07-18 20:51:25 · 181 阅读 · 0 评论 -
19hdu多校 第一场 Path || bzoj1266 //dijkstra+dinic
题意:给一个有重边的图,删某条边有一个代价wi,求最小的代价和,使得此图的最短路长度边长。思路:先处理出最短路相关的图,即保留:d[i.to]=d[now]+d[i.cost]的边。然后在此图上求最小割(最大流。因为处理出来的是无环图,所以dinic可以跑的飞快https://www.lydsy.com/JudgeOnline/problem.php?id=1266这里用b...原创 2019-07-23 16:33:57 · 137 阅读 · 0 评论 -
CF #566 Div. 2 D - Complete Mirror//树的直径(最远两点距离)(两次bfs)
https://codeforces.com/contest/1182/problem/D思路:按照满足题意的点拎起来的图大概就是这样答案只能是树的直径的两点或者直径的中间点,或者直径中间点的最近的叶子节点。橙色紫色或者直径的两端。#include<bits/stdc++.h>using namespace std;#define LL long long#...原创 2019-07-10 22:26:22 · 198 阅读 · 0 评论 -
CF #563 Div2 F. Ehab and the Big Finale //树链剖分(模板)+ 交互
题意:给一颗树,和一个隐藏的节点x,在36次询问内求出x。每次询问:1.询问x到某一结点u的距离 2.某个节点u到x的路径上,得到u的儿子节点(u必须是x的祖先,否则WA)。思路:首先处理出重链。从根节点u开始,记u上的重链的链尾是v。求出lca(v,x) 记作y。然后执行操作2,求出y的x所在的子树的根节点(红色部分)。那么在这个新子树上重复以上操作,...原创 2019-07-07 16:54:26 · 257 阅读 · 0 评论 -
欧拉路径(回路) //思路+例题(模板)
欧拉路径&&欧拉回路 //思路+例题(模板)定义:如果图G中的一个路径包括每个边恰好一次,则该路径称为欧拉路径(Euler path)。如果一个回路是欧拉路径,则称为欧拉回路(Euler circuit)。具有欧拉回路的图称为欧拉图(简称E图)。具有欧拉路径但不具有欧拉回路的图称为半欧拉图。 ...原创 2019-05-01 16:10:48 · 2507 阅读 · 0 评论 -
nyoj 1248-海岛争霸 //floyd变形
1248-海岛争霸内存限制:64MB时间限制:1000ms特判: No通过数:47提交数:84难度:3题目描述:神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等。加勒比海盗,你知道吧?杰克船长驾驶着自己的的战船黑珍珠1号要征服各个海岛的海盜,最后成为海盗王。这是一个由海洋、岛屿和海盗组成的危险世界。杰克船长准备从自己所占领的岛屿A开始征程,逐个去占...原创 2019-04-25 13:21:39 · 138 阅读 · 0 评论 -
poj 3728 The merchant// lca(倍增实现) + dp || tarjan+并查集路径上dp
poj 3728 The merchant// lca(倍增实现) + dpTime Limit: 3000MS Memory Limit: 65536K Total Submissions: 6437 Accepted: 2251 DescriptionThere are N cities in a country, and there is o...原创 2019-04-20 14:28:16 · 177 阅读 · 0 评论 -
poj 1986 Distance Queries// 树上两点距离 tarjan(lca) 模板 + 手动vecotor
poj 1986 Distance Queries// 树上两点距离 tarjan(lca) 模板 + 手动vecotor模板Time Limit: 2000MS Memory Limit: 30000K Total Submissions: 17532 Accepted: 6072 Case Time Limit: 1000MS Descript...原创 2019-04-19 17:20:11 · 186 阅读 · 0 评论 -
CF #533 Div. 2 E. Helping Hiasat //最大团和最大团数量(模板)
https://codeforc.es/contest/1105/problem/E最大团==补图的最大独立集此题求的是最大独立集数 等效为补图的最大团最大团模板:参考https://blog.csdn.net/qq_33951440/article/details/78154625#include<bits/stdc++.h>using namespace std...原创 2019-07-17 19:16:15 · 208 阅读 · 0 评论 -
CF E51 F. The Shortest Statement//lca(倍增)+dijkstra+dsu ※
https://codeforc.es/contest/1051/problem/F题意:给一个联通simply图,n(1e5)个点,m条边,m-n<=20,给q(1e5)个询问,每个询问给ui和vi,求ui和vi之间的最短路。思路:发现边少,那么我们在它的树形图上思考(并查集处理出来任意树形图,不考虑多的m-n+1条边),那么任意两点距离就是dis[u]+dis[v]-2*...原创 2019-07-20 20:47:29 · 140 阅读 · 0 评论 -
19 hdu多校 three arrays // 01 Trie
19 hdu多校 three arrays题意给数组a[],b[]a[ ],b[ ]a[],b[],长度为nnn,可以对a[]a[]a[]和b[]b[]b[]rearrange,使得构造的c[](c[i]=a[i] xor b[i])c[](c[i]=a[i] \ xor \ b[i])c[](c[i]=a[i] xor b[i])字典序最小。思路...原创 2019-09-17 21:51:19 · 97 阅读 · 0 评论 -
UVAL 3942 - Remember the Word //Trie(模板) + dp
3942 - Remember the Word题意:给一个主串SSS,给nnn个串TiT_iTi,每个TiT_iTi可以用无数次,求用TiT_iTi组成SSS的方法数。思路:显然可以用dpdpdp递推求解,暴力递推肯定TLETLETLE考虑将nnn个TiT_iTi做成字典树后,从后往前利用前缀转移dp[i]=∑dp[i+len(x)]∗cnt[x]dp[i]=\sum dp[...原创 2019-09-17 18:45:22 · 148 阅读 · 0 评论 -
18 icpc徐州 G. Rikka with Intersections of Paths//lca+树上点差分+容斥 (组合数模板O(N)
https://codeforc.es/gym/102012/problem/G题意:给一棵树,给树上m条边,求能选出k条使得k条至少有一个公共点的方案数。思路:https://blog.csdn.net/lee_w_j__/article/details/84780981https://blog.csdn.net/NPU_SXY/article/details/84708278...原创 2019-09-10 19:38:22 · 273 阅读 · 0 评论 -
luogu P3258 [JLOI2014]松鼠的新家 //树上点差分
https://www.luogu.org/problem/P3258树上点差分裸题树上点差分的实质就是:如果给m个(xi,yi),要使得xi->yi的路径上的点加上一个权值ci,支持离线,O(nlogn)。在xi和yi打上标记ci,在lca(xi,yi)打上标记-ci,在fa[lca(xi,yi)]打上标记-ci,最后离线统计。#include<bits/std...原创 2019-09-06 21:49:28 · 123 阅读 · 0 评论 -
AcWing 352. 闇の連鎖 //树上边差分
https://www.acwing.com/problem/content/description/354/具体题解和树上边差分看这:https://www.cnblogs.com/gzh-red/archive/2019/07/14/11185914.html这就是树上边差分的裸题。树上边差分的实质就是:如果给m个(xi,yi),要使得xi->yi的路径上的边加上一个权值...原创 2019-09-06 21:18:38 · 118 阅读 · 0 评论 -
19 ccpc网络赛 path //bfs
http://acm.hdu.edu.cn/showproblem.php?pid=6705题意:给一个有向图,求所有路径中(可以重复走一条边)的第k短边的长度。思路:先把所有的点的最短出边(u,v,c,id)塞到队列,然后bfs,每次拿出队列里最短边,考虑加边(v的最短出边)或者换边(u的出边的较短边)。一开始bfs塞进去n条,每次bfs都pop()一条,push两条,共n+k条,不会t...原创 2019-09-04 14:03:11 · 152 阅读 · 0 评论 -
CF #580 Div. 2 D. Shortest Cycle//floyd求最小正环(模板
https://codeforces.com/contest/1206/problem/D题意:思路:如果有3个数二进制有一位都是1,那么答案就是3。否则最多有64*2个正整数。对于64*2个正整数,求最小环即可。假题E+触及知识盲区场。。#include<bits/stdc++.h>using namespace std;#define LL lo...原创 2019-08-19 00:57:15 · 463 阅读 · 3 评论 -
CF #540 Div. 3 F2. Tree Cutting (Hard Version) //暴力lca染色缩点+树形dp
https://codeforc.es/contest/1118/problem/F2题意:n个顶点的树,有k种颜色染在顶点上(顶点也可以不染色),求切割成k块,使得每一块都只有一种颜色的方案数。思路:对于同一颜色,暴力找lca,并对路径上的顶点染色。如果染色冲突,方案数为0。将染成一种颜色的联通块缩成一个点。然后问题转换成,染色方法数。dp[i][0]i还没染色的方案数...原创 2019-07-26 19:14:48 · 198 阅读 · 0 评论 -
Graph(A-E:拓扑 F-J:MST K-O:最短路)
https://vjudge.net/contest/312213#overviewpassword zutA:http://poj.org/problem?id=2367给邻接矩阵,跑出任一拓扑序#include<iostream>#include<queue>#include<vector>using namespace std;#...原创 2019-07-20 22:14:41 · 218 阅读 · 0 评论 -
华南理工大学“三七互娱杯” G HRY and tree //并查集
华南理工大学“三七互娱杯” G HRY and tree //并查集题意:给一颗树,求Σ任意两点的路径中的最大值。对于大小关系,一种常见的处理就是排序消除影响。然后每一条边对答案的贡献就是边的两边的已存在的点的数量的乘积。因为不存在的边权值大于该边不会对答案有贡献,而已经联通的肯定对答案有贡献。而且树上每一条边都是割边,所以保证想法的正确性。然后就是easy题了...这...原创 2019-04-27 19:35:40 · 227 阅读 · 0 评论 -
poj 2763 Housewife Wind// lca+ST+vector模拟+树状数组 (模板)
poj 2763 Housewife Wind// lca+ST+vector模拟+树状数组 (模板)Housewife WindTime Limit: 4000MS Memory Limit: 65536K Total Submissions: 15926 Accepted: 4347 DescriptionAfter their royal...原创 2019-04-17 18:24:38 · 161 阅读 · 0 评论 -
poj 3723 Conscription //最小生成森林
poj 3723 Conscription //最小生成森林ConscriptionTime Limit:1000MS Memory Limit:65536K Total Submissions:18414 Accepted:6374 DescriptionWindy has a country, and he wants to ...原创 2019-04-09 19:38:59 · 170 阅读 · 0 评论 -
Codeforces Round #536 (Div. 2) D. Lunar New Year and a Wander //图的遍历
Codeforces Round #536 (Div. 2) D. Lunar New Year and a Wander //图的遍历+优先队列http://codeforces.com/problemset/problem/1106/D按字典序遍历,bfs将队列换成优先队列即可,类似prim算法最小生成树,将外部点加入到集合里,再用set维护一下可以到的点。#include...原创 2019-03-03 16:23:51 · 115 阅读 · 0 评论 -
POJ 3311 Hie with the Pie //TSP旅行商问题,弗洛伊德,状压dp
POJ 3311 Hie with the Pie //TSP旅行商问题,弗洛伊德,状压dphttp://poj.org/problem?id=3311Hie with the PieTime Limit: 2000MS Memory Limit: 65536K Total Submissions: 10935 Accepted: 5802 ...原创 2019-03-05 22:54:42 · 373 阅读 · 0 评论 -
Codeforces Round #540 (Div. 3) F1. Tree Cutting (Easy Version) /*遍历树样题*/
http://codeforces.com/contest/1118/problem/F1Codeforces Round #540 (Div. 3) F1. Tree Cutting (Easy Version) /*遍历树样题*/统计出以i为结点的子树的红色结点个数,和蓝色结点个数,判断一下就好了(注意n==2,因为遍历出发找的是>=2度的点)#includ...原创 2019-02-20 01:07:24 · 219 阅读 · 0 评论 -
牛客网 wannafly27 紫魔法师 /*判断二分图*/
牛客网 wannafly27 紫魔法师 /*判断二分图*/链接:https://ac.nowcoder.com/acm/contest/215/B来源:牛客网紫魔法师时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述“サーヴァント、キャスター、Medea。”--紫魔...原创 2019-02-10 01:10:55 · 176 阅读 · 0 评论 -
牛客寒假算法基础集训营4 Applese 的QQ群 /*拓扑排序(模板)+二分*/
链接:https://ac.nowcoder.com/acm/contest/330/F来源:牛客网Applese 的QQ群时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述Applese 有一个QQ群。在这个群中,大家互相请教问题。如 b 向 a 请教过问题,就把 ...原创 2019-01-30 12:12:59 · 173 阅读 · 0 评论 -
牛客寒假算法基础集训营4 Applese 的毒气炸弹 /*最小生成树(并查集实现) 并查集模板*/
牛客寒假算法基础集训营4 Applese 的毒气炸弹 /*最小生成树(并查集实现) 并查集模板*/链接:https://ac.nowcoder.com/acm/contest/330/G来源:牛客网时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述众所周知,Appl...原创 2019-02-08 17:56:42 · 176 阅读 · 0 评论 -
蓝桥 历届试题 发现环 (拓扑排序||(dfs&&并查集))
历届试题 发现环 时间限制:1.0s 内存限制:256.0MB 问题描述 小明的实验室有N台电脑,编号1~N。原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。 不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增加了一条数据链接,于是网络中出现了环路。环路上的电脑由于两两之间不再是只有一条路径,使...原创 2019-01-25 19:20:11 · 279 阅读 · 0 评论 -
蓝桥 历届试题 危险系数 /*割点*/
历届试题 危险系数 时间限制:1.0s 内存限制:256.0MB 问题描述抗日战争时期,冀中平原的地道战曾发挥重要作用。地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。我们来定义一个危险系数DF(x,y):对于两个站点x和y (x != y), 如果能找到一个站点z,当z被敌人破坏后,x和y不...原创 2019-02-01 23:48:53 · 242 阅读 · 2 评论 -
Codeforces Round #541 (Div. 2) D. Gourmet choice //拓扑+并查集缩点
Codeforces Round #541 (Div. 2) D. Gourmet choice //拓扑+并查集缩点https://codeforces.com/contest/1131/problem/D题意 未知a数组和b数组长度是m和n,给一个表示大小关系的矩阵 ,xij表示ai和bj的关系,求出最小的a和b(最小从1开始)。自己有意识要先找到最小的,然后删去最小的影...原创 2019-03-20 22:39:16 · 190 阅读 · 0 评论 -
Codeforces Round #541 (Div. 2) F. Asya And Kittens//优先队列+bfs()||并查集+链表
Codeforces Round #541 (Div. 2) F. Asya And Kittens//优先队列+bfs()||并查集+链表题意就是上面那个图,已知数组size和合并路径,求初始的数组(不唯一)。做法1一开始想要并查集,但是不会记录路径,就换了一种想法,(过了!!!)输入的n-1条边,对于第i条边,赋予权值i,建立无向图,用类似prim算法的思想...原创 2019-03-23 12:46:19 · 120 阅读 · 0 评论 -
uoj 146 【NOIP2015】信息传递 // 强连通 tarjan 模板
http://uoj.ac/problem/146强连通 tarjan 模板#146. 【NOIP2015】信息传递统计描述 提交 自定义测试有nn个同学(编号为11到nn)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为ii的同学的信息传递对象是编号为TiTi的同学。游戏开始时,每人都只知道自己的生日。之后每一轮...原创 2019-04-03 18:08:45 · 106 阅读 · 0 评论 -
洛谷 P3379 【模板】最近公共祖先(LCA) // lca + tarjan 离线 + 快读 (模板)
洛谷 P3379 【模板】最近公共祖先(LCA) // lca + tarjan 离线 + 快读 (模板)图解:https://segmentfault.com/a/1190000015145319?utm_source=index-hottest题目描述如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。输入输出格式输入格式:第一行包含三个正整数N、M...原创 2019-04-12 18:52:56 · 216 阅读 · 0 评论 -
poj 3169 Layout //差分约束(最短路(判负环 + 负边))
http://poj.org/problem?id=3169差分约束(最短路(判负环 + 负边))LayoutTime Limit:1000MS Memory Limit:65536K Total Submissions:16237 Accepted:7795 DescriptionLike everyone else, co...原创 2019-04-09 13:59:12 · 195 阅读 · 0 评论 -
poj2175 Evacuation Plan// 最小费用流 (dijstra || spfa找负环增广)
poj2175 Evacuation Plan// 最小费用流 (dijstra || spfa找负环增广)Evacuation PlanTime Limit:1000MS Memory Limit:65536K Total Submissions:5804 Accepted:1508 Special Judge D...原创 2019-04-02 20:24:09 · 256 阅读 · 0 评论 -
poj 2135 Farm Tour //最小费用流模板(dijstra实现)
最小费用流模板(dijstra实现)Farm TourTime Limit:1000MS Memory Limit:65536K Total Submissions:21105 Accepted:8115 DescriptionWhen FJ's friends visit him on the farm, he likes to sh...原创 2019-04-02 15:14:36 · 173 阅读 · 0 评论 -
牛客练习赛43 Tachibana Kanade And Dream City //最大流+二分+Floyd
最大流+二分+Floyd链接:https://ac.nowcoder.com/acm/contest/548/E来源:牛客网Tachibana Kanade And Dream City时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 524288K,其他语言1048576K64bit IO Format: %lld题目描述在 Tachibana Kanade 的...原创 2019-04-07 21:33:56 · 157 阅读 · 0 评论