USACO/butter 3.2.6
来源:互联网 发布:网络传输速度测试工具 编辑:程序博客网 时间:2024/04/30 00:15
主要用到spfa
#include<stdio.h>#include<stdlib.h>#define max 100000000int dis[810][810]={0};int con[810][810]={0};int visit[1000]={0};int edge[810]={0};int num;int queue[2000],front,rear;/*====================初始化======================*/void init(int ars[][810]){ int i ,j; for(i=0;i<801;i++) { for(j=0;j<801;j++) { if(i!=j) { dis[i][j]=max; } } }}/*======================spfa算法=======================*/void spfa(int n,int pasture,int final[]){ int i ,j,t,k; for(i=1;i<=pasture;i++) { final[i]=max; } final[n]=0; queue[rear++]=n; visit[n]=1; while(front<rear) { k=queue[front++]; for(i=1;i<=edge[k];i++) { t=con[k][i]; if(final[t]>final[k]+dis[k][t]) { final[t]=final[k]+dis[k][t]; if(!visit[t]) { queue[rear++]=t; visit[t]=1; } } } visit[k]=0; }}int main(){ FILE *fin=fopen("butter.in","r"); FILE *fout=fopen("butter.out","w"); int pasture; int path; int cow[600]={0}; int i ,j,x,y,t; int ans=max; int sum; int final[2000]; fscanf(fin,"%d %d %d",&num,&pasture,&path); init(dis); for(i=0;i<num;i++) { fscanf(fin,"%d",&cow[i]); } for(i=0;i<path;i++) { fscanf(fin,"%d %d %d",&x,&y,&t); edge[x]++;con[x][edge[x]]=y;dis[x][y]=t; edge[y]++;con[y][edge[y]]=x;dis[y][x]=t; } for(i=1;i<=pasture;i++) { memset(visit,0,sizeof(visit)); front=rear=0; spfa(i,pasture,final); sum=0; for(j=0;j<num;j++) { sum+=final[cow[j]]; } ans=ans<sum?ans:sum; } fprintf(fout,"%d\n",ans); return 0;}
- USACO/butter 3.2.6
- USACO 3.2.6 sweet butter
- USACO 3.2 Sweet Butter (butter)
- USACO 3.2 Sweet Butter
- dijkstra+堆优化 USACO 3.2.6 Sweet Butter
- [Usaco-3.2.6] Sweet Butter香甜的黄油
- 【USACO题库】3.2.6 Sweet Butter香甜的黄油
- JZOJ1287.【USACO题库】3.2.6 Sweet Butter香甜的黄油
- 【USACO题库】3.2.6 Sweet Butter香甜的黄油
- usaco Chapter 3 section 3.2 Sweet Butter
- USACO section 3.2 Sweet Butter(SPFA)
- USACO - 3.2.6 Sweet Butter 香甜的黄油 Dijkstra(迪杰斯特拉算法)+枚举
- USACO: chap3 Sweet Butter
- usaco Sweet Butter
- usaco butter java
- [usaco] Sweet Butter
- USACO Section 3.2 Sweet Butter - 还是SPFA好使..
- USACO--3.2Sweet Butter+推优化的Dijkstral算法
- Spring整合Mybatis
- difirence for java php and js and c and python
- 测试驱动开发 TDD
- about C#三级架构,实例说明
- 如何组建开发团队
- USACO/butter 3.2.6
- C++实现Huffman最优二叉树
- 收藏的网页--设计模式
- 【框架-MFC】CHtmlView(chenlu-1):将网页嵌入MFC的视图中
- Oracle表空间与数据文件
- share_ptr 实现c++ 句柄引用计数
- 全国PC普遍存“三慢”状况:平均开机时间50秒
- linux下保存设置的命令别令 alias
- Oracle性能调优原则