题目:hdoj 4975 A simple Gaussian elimination problem.
这个题目跟hdoj 4888 一样,只是数据加强了一点,这个题目确实出的不好,尤其数据,争议比较大,但是同时也说明优化有时候还是很有用的。
不懂的可以看这个讲解:点击
这个题目只是加了一点优化,就是判断的时候加入是行和为0,或者满的话,就跳出不用判断,然后就300ms过了。真心牛...
分类:
其他好文 时间:
2014-08-26 11:36:35
阅读次数:
224
题目:hdoj 3046 Pleasant sheep and big big wolf
题意:一个矩阵,1表示羊,2表示狼,然后让把羊和狼隔开,问需要最小的栅栏、
分析:标准的最小割
最小割:一个图中,删去容量最小的边使得从 s 到 t 没有路径。
最小割 = 最大流
建图:
首先编号
相邻点建边 1
s 到 羊 无穷
t 到 狼 无穷
(这个题目数据比较水...
分类:
其他好文 时间:
2014-08-25 21:16:54
阅读次数:
359
来源:http://poj.org/problem?id=2421
Constructing Roads
Time Limit: 2000MS
Memory Limit: 65536K
Total Submissions: 19645
Accepted: 8193
Description
There are ...
分类:
其他好文 时间:
2014-08-25 11:52:07
阅读次数:
189
题目:hdoj 1569 方格取数
题意:中文题目,就不说题意了。
分类:最大流 | dp
分析:dp的话应该是个数塔模型,不难做,这里讲转化为图的做法。
这个题目的关键在于转化为一个二分图,来求一个二分图的最大点权独立集,而最大点权独立集 = 点权和 - 最小点权覆盖
最小点权覆盖: 从x或者y集合中选取一些点,使这些点覆盖所有的边,并且选出来的点的权值尽可能...
分类:
其他好文 时间:
2014-08-24 20:56:13
阅读次数:
276
解题报告
思路:
从s->t 再从t->s等同与s->t两次,要求每条路只能走一次,要求最小花费,让每一条边容量为1,跑跑费用流
只要跑出流量为2就结束。
#include
#include
#include
#include
#define inf 0x3f3f3f3f
#define N 5000
#define M 50000
using namespace std;
in...
分类:
其他好文 时间:
2014-08-24 20:54:23
阅读次数:
274
解题报告
思路:
spfa判负环。
#include
#include
#include
#include
#define inf 0x3f3f3f3f
#define N 40000
#define M 100000
using namespace std;
struct node {
int v,w,next;
} edge[M];
int head[N],dis[N],...
分类:
其他好文 时间:
2014-08-23 20:25:41
阅读次数:
261
解题报告
思路:
裸裸的最短路。
#include
#include
#include
#include
#define inf 0x3f3f3f3f
#define N 40000
#define M 100000
using namespace std;
struct node
{
int v,w,next;
}edge[M];
int head[N],dis[N],vi...
分类:
其他好文 时间:
2014-08-23 19:05:51
阅读次数:
162
解题报告
思路
神奇的电梯,我的思路是直接整出一个超级源点和超级汇点(貌似这是网络流的叫法,,,sad)
源点与所有有在0层的电梯连线,汇点与k层连线,然后每个电梯如果有在同一层的连60s的线,对于每个电梯可以到达的每一层连一条线,处理层和电梯就直接用类似于离散化的方式处理,比如说第一个电梯可以有n个层可以到,第二个电梯有m个层可以到,那么就有1-n+m的点,源点0,汇点n+m+1;
做完...
分类:
其他好文 时间:
2014-08-23 12:46:20
阅读次数:
382
题目大意:称职的裁判员忘记了比赛的名次,但还记得谁战胜了谁,给定M组条件,例如A->B 表示A战胜了B,保证信息之间不相互排斥,求输出比赛的名次。
题目分析:是明显的拓扑排序:
在此再介绍一下topsort,核心思想是通过给定的有向无环图确定每个点的入度,比如map[i][j]即表示i战胜了j,此时j的入度+1。但如果存在K点的入度为零,则表示没有人战胜了它,那么他即使排名第一的,然后删除该节...
分类:
其他好文 时间:
2014-08-22 22:36:43
阅读次数:
239
题意:给定迷宫,可以更改高度比,问如何使最短路等于输入数据。思路:由于是单调的,可以用二分答案,然后BFS验证。这里用优先队列,每次压入也要进行检查(dis大小)防止数据过多,A*也可以。好久不写图论,WA成狗#include #include #include #include #include ...
分类:
其他好文 时间:
2014-08-22 22:21:59
阅读次数:
343