
图论
时间次元
这个作者很懒,什么都没留下…
展开
-
洛谷 #T2049. 漂浮的鸭子
题意每个节点有向地连到另一个节点,问环的最长长度题解先拓扑,把环留下然后dfs调试记录没有拓扑#include <cstdio>#include <algorithm>#include <queue>#define maxn 1000005#define int long longusing namespace std;int to[...原创 2018-11-12 16:20:43 · 159 阅读 · 0 评论 -
洛谷 #1850. 换教室
题意有n个时间段,每个时间段有2节课,最多可以换m次课,概率给出把校园抽象成无向图,求耗费最小体力值题解这是一道期望Dp,f[i][j][k]表示考虑到第i个教室,换了j次,k为0/1,表示这次是否换分四种情况,具体见代码调试记录double的输入提示符是%lf,不是%llf害老子调了一个小时害老子调了一个小时害老子调了一个小时#include <cstdio>#i...原创 2018-11-28 15:40:53 · 277 阅读 · 0 评论 -
洛谷 #2296. 寻找道路
题意有向图最短路,有条件:路上每个节点能 直接 到达的节点,要与终点直接或间接相连题解bfs预处理能用的点,然后SPFA调试记录注意是直接,所以要先记录到另一个数组里#include <cstdio>#include <queue>#include <cstring>#define maxn 10005using namespace st...原创 2018-11-28 15:40:21 · 165 阅读 · 0 评论 -
洛谷 #3387. 【模板】缩点
题意缩点模板,求最大权值和题解Tarjan缩点 + Dp调试记录缩点后head数组没memset缩点后head数组没memset缩点后head数组没memset(锅已补)害得我调了一上午害得我调了一上午害得我调了一上午#include <cstdio>#include <stack>#include <cstring>#include <...原创 2018-11-27 15:32:20 · 222 阅读 · 0 评论 -
洛谷 #3366. 【模板】Kruskal
题意最小生成树题解Kruskal调试记录无#include <cstdio>#include <algorithm>#define maxn 200005using namespace std;struct node{ int u, v, l;}e[maxn];int f[maxn], n, m;bool cmp(node const &...原创 2018-11-27 15:31:03 · 190 阅读 · 0 评论 -
洛谷 #4316. 绿豆蛙的归宿
题意有向图,等概率选择路径,问期望路径长题解概率Dp,f[i]表示i节点的期望路径长因为Dp无后效性,所以反向建图,来一遍Toposort就好了调试记录没有反向建图#include <cstdio>#include <queue>#define maxn 1000005#define double long doubleusing namespace...原创 2018-11-25 20:14:51 · 172 阅读 · 0 评论 -
洛谷 #1967. 货车运输
题意在图上从x到y找一条简单路径,使得路径上最小值最大暴力会T题解因为需要的是较大的那些边,故可以求最大生成树,然后LCA调试记录数组开小了#include <cstdio>#include <algorithm>#include <cstring>#define INF 0x3f3f3f3f#define maxn 50005usin...原创 2018-11-25 20:12:44 · 172 阅读 · 0 评论 -
洛谷 #2341. 受欢迎的牛
题意n只牛,有爱慕关系,问几只奶牛被所有牛爱(自恋的)题解先Tarjan缩点,然后统计大点出度调试记录统计的是大点出度只能有一个出度为0#include &lt;cstdio&gt;#include &lt;stack&gt;#include &lt;cstring&gt;#define maxn 50005using namespace std;struc原创 2018-11-21 20:07:44 · 372 阅读 · 0 评论 -
洛谷 #1262. 间谍网络
题意间谍掌握着其他一些间谍的资料,可以买通一些间谍,或通过资料抓住一些间谍并获得他们的资料问能否成功,最小花费题解Tarjan缩点,以环中最小的权值作为大点的权值调试记录数组开小了!?#include <cstdio>#include <stack>#include <cstring>#include <algorithm>#d...原创 2018-11-18 10:53:18 · 2689 阅读 · 0 评论 -
atcoder #027 C. ABland Yard
题意给定一张图,每个点权值为A或B,随意遍历这张图,问能否拼出所有AB串题解结论:有形如AABB这样的环即可,否则不可以用拓扑排序,把只与A连接或者只与B连接的点都去掉剩下来的点都是既与A连,又与B连的点,就代表存在AABB这种类型的环调试记录拓扑排序要先vis[e[i].to] = true,不然会重复加#include <cstdio>#include <c...原创 2018-11-18 10:49:04 · 248 阅读 · 0 评论 -
洛谷 #3044. 搬家
题意无向图,选1个节点为家,使得绕完k个城镇回家的线路最短(k <= 5)题解因为k很小,所以预处理城镇到各个节点的距离,然后dfs找最优解调试记录要加上最后一个城镇回家的距离#include <cstdio>#include <cstring>#include <queue>#define maxn 50005#define INF ...原创 2018-11-18 10:45:01 · 124 阅读 · 0 评论 -
洛谷 #2712. 摄像头
题意有向图,问处在环中的数的个数题解拓扑排序,删掉除环外的所有点,再统计答案即可调试记录无#include <cstdio>#include <queue>#define maxn 505using namespace std;struct node{ int to, next;}e[maxn * maxn << 1];int to...原创 2018-11-23 20:16:22 · 210 阅读 · 0 评论 -
洛谷 #1550. 打井
题意在一个点打井cost[i],连接两个点dis[i][j],求使所有点间接或直接与水井连通的最小花费题解对于在一个点打井,视为与0节点连一条边,然后krusual即可调试记录无#include <cstdio>#include <algorithm>#define maxn 305using namespace std;struct node{ ...原创 2018-11-21 20:42:25 · 176 阅读 · 0 评论 -
洛谷 #3243. 菜肴制作
题意做n道菜,要求有些菜必须在有些菜前制作,问字典序最小的制作顺序题解topsort,用priority_queue,最后反着输调试记录判断Index[n] == 0时少打了个 !要用priority_queue(因为字典序)#include <cstdio>#include <queue>#include <cstring>#define ...原创 2018-11-21 20:40:54 · 218 阅读 · 0 评论 -
洛谷 #3959. 宝藏
题意略题解dfs+贪心+剪枝 80ptsrandom_shaffel 100pts调试记录f初值 %%% chenchendfs#include &lt;cstdio&gt;#include &lt;algorithm&gt;#include &lt;cctype&gt;#include &lt;cstring&gt;#define maxn 15#def原创 2018-11-18 10:41:34 · 198 阅读 · 0 评论 -
洛谷 #3275. 糖果
题意opt=1,表示第A个小朋友分到的糖果必须和第B个小朋友分到的糖果一样多opt=2,表示第A个小朋友分到的糖果必须少于第B个小朋友分到的糖果opt=3,表示第A个小朋友分到的糖果必须不少于第B个小朋友分到的糖果opt=4,表示第A个小朋友分到的糖果必须多于第B个小朋友分到的糖果opt=5,表示第A个小朋友分到的糖果必须不多于第B个小朋友分到的糖果每个小朋友的糖果数>=1,问最...原创 2018-11-12 16:23:24 · 265 阅读 · 0 评论 -
洛谷 #3376. 网络流模板(EK+Dinic)
题意给你一个网络图,以及源点和汇点,求最大流题解(EK)先读入一个有向图,记录源点到每个节点的流量,每个节点的前驱从汇点倒着用bfs寻找增广路径(1次只找一条),最后算出最大流话说从源点开始,记录后继也可以调试记录读入顺序因为是单向图,所以判断now和i之间有连接时,只能取e[now][i]#include <cstdio>#include <queue>...原创 2018-11-28 15:42:01 · 220 阅读 · 0 评论