图论
Rocinantes
这个作者很懒,什么都没留下…
展开
-
POJ 3268 Silver Cow Party(迪杰斯特拉最短路)
题意:一共NNN个节点,每个节点一头牛,现在每头牛都去XXX处聚会,图是有向图,所以每头牛去和回来的路程不一样,求NNN头牛中走的路程最远的一头的路程.思路:首先我们先跑正着从xxx点跑一次最短路,然后得到的是xxx到每个点的距离,这是每头牛从xxx回去的最短路程.然后就是神奇的一步:把图中所有有向边全部方向反过来,再从xxx跑一次最短路,这个时候得到的是每头牛来参加聚会的最短路程然后把答案一相加,去最大值即可.第一次暴力搜nnn个点的居然也过了//正向求解#include <io.原创 2020-05-11 23:47:40 · 136 阅读 · 0 评论 -
Codeforces Round #635 (Div. 2) C. Linova and Kingdom
思路:共nnn个城市,要求kkk个industry城市,n−kn-kn−k个tourism城市.容易证明tourism城市的父节点也一定是tourism然后这样只需要统计每个点的贡献值: det[e]=d[e]−Size[e]det[e] = d[e] - Size[e]det[e]=d[e]−Size[e]容易证明这个点的贡献值: 当前点的深度减去子节点个数然后对于每个点都进行统计....原创 2020-04-20 11:33:57 · 179 阅读 · 0 评论 -
二分图判定(染色法模板)
给定一个n个点m条边的无向图,图中可能存在重边和自环。请你判断这个图是否是二分图。这道题是模板啦,并且还有一个性质:** 当且仅当图中不含奇数环时它是二分图. **这个时候染色原理就可以解决这个问题O(m+n)O(m+n)O(m+n)的时间复杂度这里我们用dfsdfsdfs进行染色#include <bits/stdc++.h>using namespace std;c...原创 2020-03-12 23:42:38 · 472 阅读 · 0 评论 -
Codeforces Round #597 (Div. 2)D: Shichikuji and Power Grid
传送门题意:有nnn个城市,为了使每个城市都有电力供应,你可以选择在任意一个城市建立PowerStationPowerStationPowerStation,或者用线缆将他们连起来,这两个操作都有costcostcost.现在要求你找出一个方法使costcostcost最小,并将电力覆盖所有城市思路:建立一个超级源点,从该原点向每个可建站的位置加入1条边,权值为c[i]c[i]c[i]然...原创 2020-03-10 17:38:51 · 87 阅读 · 0 评论