12 2012 档案
摘要:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2498题意:给定 一个 有向图 ,求出 从 图中只有 一个 入度为0 的点 s 和 一个 出度 为0 的 点 t 求 s 到t的 最长路径 若有 多条 输出 字典序最小的!题解:SPFA + 反向建图 。对于 所要求的路径 ,s 的下一个点 是 与 s相连 且 距离 t 最长的点 ,若有 多个 选择序号 最小的 。所以 自然 想到 求 各个点 到 t 的 最短距离 ,这样就 用到了 反向建图,并用 pre 记录的他的 前驱结点 1 #inclu
阅读全文
摘要:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2497题意 : 给定一个 无向图 和 一个点 s 求 是否 图中的 所有环 都包含 点s (保证 图中 至少 有 一个环)题解 : dfs 求解 只要 搜到 一个 被访问过的点 而且这个点 不是 s 那么 就有环 不含有 sView Code 1#include<cstdio>2#include<cstring>3#include<cmath>4#include<iostream>5#includ
阅读全文
摘要:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2493好纠结 这么道 破题 比赛是竟然 没做出来 ,比赛 完后 加了个 条件就对了 ,为什么 比赛时 那么 没状态 。。。。。。。。。。。 题意:给出一个无向图 ,一个 原点 s 一个终点 t 求 一条 最短的路径 值 从 s 到 t ,对于 这条路径 可以 将 其中的 一条边的权值 减半。题解 : dij + 枚举 首先 我们可以 得到 知道 对于 t 来说 最小值 = min(与他 连接的点的 最小值 + w[i][t], s 到 i 的
阅读全文