最短路/查分约束
Konago
这个作者很懒,什么都没留下…
展开
-
poj 2688 Cleaning Robot
题目链接:http://poj.org/problem?id=2688题意:一个机器人从'o'出发,要到达所有的'*',问最少的步数。思路:1:状压dp可以做:2:求出每两个目标点的最短距离,然后dfs搜索最小答案。 #include<iostream>#include<cstdio>#include<cstring>#includ...原创 2017-09-30 11:19:31 · 287 阅读 · 0 评论 -
hdu 1534 Schedule Problem
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1534基础差分约束;#include#include#include#include#includeusing namespace std;const int maxn = 1005;const int inf = 1e9 + 7;int l[maxn];int n,原创 2017-11-15 01:18:44 · 257 阅读 · 0 评论 -
poj 1201 Interval
题目链接:http://poj.org/problem?id=1201题意:给你n个区间和每个区间至少要出多少个数,问你整个区间最少需要出多少个数思路:设Si为小于i的整个区间需要出的个数,则有,S(b + 1) - S(a) >= c,为了保证整张图是一个连通图,加上隐含的S(i + 1) - Si >= 0,S(i + 1) - Si <= 1.于是一个查分约束系...原创 2017-11-13 23:01:21 · 255 阅读 · 0 评论 -
poj 1364 King(hud 1531)
题目链接:http://poj.org/problem?id=1364题意:有n个未知数的序列,x1到xn,现在给你一些关系,这个序列从a开始b项的和与k的关系,大于和小于的关系,问有没有满足条件的序列思路:设Sx为前x-1项和,所以xi+....xj == S(j+1) - Si,于是有了S(j+1) - Si与k的大小关系;为了保证这是一个连通图,加一个源点S,连接其他点,权值为0原创 2017-11-13 22:49:34 · 229 阅读 · 0 评论 -
最短路条数
模板题目:http://acm.uestc.edu.cn/#/problem/show/1147此题数据较大所以用的long long 核心思想是:设N为可以到v点的点集,vis[x]为s到x的最短路数,d[x]是s到x的最短距离,则vis[v]等于所有满足d[n] + dis[n][v] = d[v]的点n的vis[n]相加 在更新最短距离时,由于这个点不一定是第一次更新,所以直接...原创 2017-11-03 00:06:48 · 1284 阅读 · 0 评论 -
次短路
模板题:http://poj.org/problem?id=3255和用堆实现的Dijkstra差不多#include#include#include#include#include#include#include#define maxn 5005using namespace std;typedef pair P;const int inf = 1000000原创 2017-11-02 01:31:14 · 202 阅读 · 0 评论 -
最短路(常用算法)
模板题目:http://acm.hdu.edu.cn/showproblem.php?pid=2544n是顶点数,m是边数,参数s是源点,把各个点到源点的最短距离保存在d[maxn]中。Dijkstra:复杂度O(n^2)#include#include#include#include#define maxn 105#define inf 100000u原创 2017-09-06 16:58:34 · 323 阅读 · 0 评论 -
hdu 3681 Prison Break
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3681题意:n*m矩阵有加起来不超过十五个的G和Y,你需要走过所有的Y,移动一次需要一电量,问最少需要多大的电池。思路:如果没有G,就是一个很简单的最短路了,有了G就很复杂,我们二分讨论V,用状压dp做辅助,dp[S][k] = max(dp[S+{j}][j] - dis[j][k]) ...原创 2017-10-31 01:46:25 · 310 阅读 · 0 评论 -
poj 2308 Dearboy’s Puzzle
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2308题意:就不说了。。思路:dfs搜索消除路径,消除路径用bfs求。 #include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#inclu...原创 2017-10-03 01:09:41 · 276 阅读 · 0 评论 -
次短路条数 poj3463 Sightseeing
题目链接:poj3463(别人的代码)#include <stdio.h>#include <cstring>#define INF 0x7fffffffusing namespace std;struct edge{ int y,w,next;}e[10001];int ls[10001],cnt[1001][2],dis[1001][2],n,m,...原创 2018-05-14 18:27:31 · 165 阅读 · 0 评论