博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1797 Heavy Transportation
阅读量:5155 次
发布时间:2019-06-13

本文共 1240 字,大约阅读时间需要 4 分钟。

猛一看,好像是最大流,再一看,不是的……幸亏不是如果是我还一时写不出来,哈哈!

用变形的Dijsktra就可以做出来。。

我都可以做出来的题,那真叫一个水题!

View Code
#include 
#include
#define N 1002 #define M 500000 int nodevp[N]; int nodeu[M],data[M],next[M],ind; int dist[N]; bool flag[N]; void addedge(int v,int u,int val) {
nodeu[ind]=u; data[ind]=val; next[ind]=nodevp[v]; nodevp[v]=ind++; } void Dijsktra(int s,int e,int n) {
int i,v,u,min; memset(dist,0,sizeof(dist)); memset(flag,0,sizeof(flag)); for(i=nodevp[s];~i;i=next[i]) dist[nodeu[i]]=data[i]; flag[s]=true; while(true) {
for(v=0,i=1;i<=n;i++) {
if(!flag[i] && dist[i]>dist[v]) v=i; } if(v==e) return ; flag[v]=true; for(i=nodevp[v];~i;i=next[i]) {
u=nodeu[i]; if(!flag[u]) {
min = dist[v]
dist[u]) dist[u]=min; } } } } int main() {
int t,n,m,cas=0; int i,v,u,val; freopen("input.txt","r",stdin); scanf("%d",&t); while(t--) {
memset(nodevp,-1,sizeof(nodevp)); ind=0; scanf("%d %d",&n,&m); for(i=0;i

转载于:https://www.cnblogs.com/fornever/archive/2012/03/13/2394178.html

你可能感兴趣的文章
Kotlin定义静态变量、静态方法
查看>>
Kafka数据可靠性深度解读
查看>>
struts2基础---->自定义拦截器
查看>>
SDOI2009
查看>>
bzoj3255 一个关于序列的游戏
查看>>
JavaScript总结(四)
查看>>
华为企业互动社区云计算板块
查看>>
[Algorithms] Insertion sort algorithm using TypeScript
查看>>
[Angular Directive] Assign a Structual Directive a Dynamic Context in Angular 2
查看>>
[Angular 2] ng-model and ng-for with Select and Option elements
查看>>
python中浅拷贝和深度拷贝的区别
查看>>
Linux 离线安装软件
查看>>
WordPress WP cleanfix插件‘eval()’函数跨站请求伪造漏洞
查看>>
USACO Broken Necklace
查看>>
中小型网站生存之道
查看>>
如何获取repeater某行第一列的值
查看>>
利用"SQL"语句自动生成序号的两种方式
查看>>
discuz完善用户资料任务不能完成的解决方法
查看>>
结对编程之实战
查看>>
linux内核调度算法(2)--CPU时间片如何分配
查看>>