图论
moomhxy
你若是天才,我便是疯子
展开
-
Codeforces Round #620 E 1-Trees and Queries LCA
题目链接:https://codeforces.com/contest/1304/problem/E题意:给你一颗树,多次询问,每次给你一条连边x,y的机会,问你a到b是否存在k条边的路其中某些边可以重复任意次思路;不加边时只要k>= dis(a, b) 并且奇偶性相同就行,因为边可以重复走,考虑加边时带来的影响是多了dis(a, x) + dis(y, b) + 1, dis(a...原创 2020-04-30 20:59:22 · 280 阅读 · 1 评论 -
Codeforces Round #636 (Div. 3) E. Weights Distributing BFS + 枚举
题目链接:http://codeforces.com/contest/1343/problem/E题意:给你一个图和边权集合让你分配每条边的权值使得a->b->c的路径和最小思路:枚举经过的中间点x,也就是a->x->b->x->c, 所以我们分别以a,b,c为起点跑最短路然后贪心着分配边权取最小值就行了#include<bits/stdc+...原创 2020-04-30 15:30:12 · 218 阅读 · 0 评论 -
Codeforces Round #629 (Div. 3) E. Tree Queries LCA
题目链接:https://codeforces.com/contest/1328/problem/E题意:给你一棵树,多次询问每次给你一个集合,问你能否选一条链使得集合所有点到这条链的距离不大于1思路:每次将集合按照深度排序,然后我们用深度最大的点和其余点依次求LCA,然后判断深度差是否大于1如果大于就说明不满足。#include<bits/stdc++.h>using...原创 2020-03-27 17:32:11 · 315 阅读 · 0 评论 -
最短路算法
本文总结了图的几种最短路径算法的实现:深度或广度优先搜索算法,弗洛伊德算法,迪杰斯特拉算法,Bellman-Ford算法1),深度或广度优先搜索算法(解决单源最短路径)从起始结点开始访问所有的深度遍历路径或广度优先路径,则到达终点结点的路径有多条,取其中路径权值最短的一条则为最短路径。下面是核心代码:void dfs(int cur, int dst){ /***oper...转载 2018-11-01 14:25:40 · 585 阅读 · 0 评论 -
HDU 6548-Checkout 题解
CheckoutProblem DescriptionAlice是一个身怀改变世界的抱负的著名企业家,手中掌控很多著名的公司,为了更好的管理,Alice建立了一套很完善的架构体系,已知Alice的企业的架构体系是一棵树,每个节点代表一个人。对于每个节点,它的父节点就是这个人的直接leader,每个节点都有一个权值,代表这个人的爱好,每对属于同一直接leader的节点如果...原创 2019-07-17 16:45:51 · 485 阅读 · 1 评论 -
牛客网 subsequence 2 【拓扑排序】
有一个长度为n的隐藏字符串由前m个小写英文字母组成。对于任何两个不同的英文字母,我们将通过从隐藏字符串中删除所有其他字母来告诉您隐藏字符串的子序列。例如,如果隐藏的字符串是“apple”并且所选字母是“e”和“p”,则得到的子序列将是“ppe”;如果所选字母是'a'和'x',则得到的子序列将是“a”。现在,请恢复隐藏的字符串。如果没有可能的隐藏字符串,则输出-1。如果有多个可能的隐藏字符串,则输出...原创 2019-08-04 14:25:52 · 263 阅读 · 0 评论