P6770 [USACO05MAR]Checking an Alibi 不在场的证明(spfa)
不在场的证明
题目传送门
解题思路
这题就和香甜的黄油(SPFA)差不多,改个输入和输出就AC了
AC代码
#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int n,p,c,m,x,y,z,o,x1,tot,head,tail,hd[100005],b[10005],v[10005],f[10005],d[10005];
struct stu
{int to,next,w;
}a[100005];
void add(int x,int y,int z)//建邻接表
{tot++;a[tot].to=y;a[tot].w=z;a[tot].next=hd[x];hd[x]=tot;
}
void spfa(int x)//spfa
{memset(v,0,sizeof(v));//初值memset(d,127,sizeof(d));d[x]=0,v[x]=1;f[1]=x;head=0;tail=1;while(head<tail){head++;x1=f[head];for(int j=hd[x1];j;j=a[j].next)if(d[a[j].to]>d[x1]+a[j].w)//松弛算法{d[a[j].to]=d[x1]+a[j].w;if(v[a[j].to]==0){tail++;v[x1]=1;//标记f[tail]=a[j].to;//入队}}v[x1]=0;}
}
int main()
{scanf("%d%d%d%d",&n,&p,&c,&m);//输入for(int i=1;i<=p;i++){scanf("%d%d%d",&x,&y,&z);add(x,y,z);add(y,x,z);//无向} for(int i=1;i<=c;i++){scanf("%d",&x);spfa(x);if(d[1]<=m)b[++o]=i;//判断}cout<<o<<endl;//输出for(int i=1;i<=o;i++)cout<<b[i]<<endl;
}
谢谢
P6770 [USACO05MAR]Checking an Alibi 不在场的证明(spfa)相关推荐
- bzoj 1681: [Usaco2005 Mar]Checking an Alibi 不在场的证明(BFS)
1681: [Usaco2005 Mar]Checking an Alibi 不在场的证明 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 389 So ...
- 【BZOJ】1681: [Usaco2005 Mar]Checking an Alibi 不在场的证明(spfa)
http://www.lydsy.com/JudgeOnline/problem.php?id=1681 太裸了.. #include <cstdio> #include <cstr ...
- POJ2394 Checking an Alibi ——最短路
单源最短路的SPFA算法即可. CODE Program Alibi; Const maxn=1000; Var i,j,k,m,n,f,p,c,o,r,d :Longint; pre,other,l ...
- 【HDOJ图论题集】【转】
1 =============================以下是最小生成树+并查集====================================== 2 [HDU] 3 1213 How ...
- 一系列图论问题[转]
=============================以下是最小生成树+并查集====================================== [HDU] 1213 How Many ...
- 【转载】图论 500题——主要为hdu/poj/zoj
转自--http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...
- 杭电oj题目题型分类(转)
1001 整数求和 水题 1002 C语言实验题--两个数比较 水题 1003 1.2.3.4.5... 简单题 1004 渊子赛马 排序+贪心的方法归并 1005 Hero In Maze 广度搜索 ...
- HDOJ题目分类大全
版权声明:本文为博主原创文章,欢迎转载,转载请注明本文链接! https://blog.csdn.net/qq_38238041/article/details/78178043 杭电里面有很多题目, ...
- HDU题目分类大全【大集合】
基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056.105 ...
最新文章
- linux 本机内存型号,linux怎么看存储空间型号
- 如何在微信小程序中使用iconfont
- Android--在程序里浏览网页/Webview的使用
- Pycharm+PyQt5环境配置
- 十代i7前端总线频率_Intel 10nm十代酷睿终极版发布:频率暴涨、苹果独享
- python与sap_Python结合SAP GUI Script操作sap的简易教程
- 【算法】LSM-tree 基本原理及应
- Linux 以form表单形式上传文件
- 【118期分享】简约商务PPT模板免费下载
- 引擎开发五: Assimp库及使用
- 沉迷于网络的人数_一个沉迷于追求的搜索者
- .js文件中的下划线
- H5页面出现广告。。。。。
- 沐阳Python扫盲01类的概念与实例
- 安卓中动态生成界面布局
- Python学习——Numpy
- 【信息论基础】离散信息的度量—自信息和互信息
- 软件行业考哪些证书可以拿到高薪,含金量比较高?
- Goreleaser + TraivsCI 发布 gopo 项目
- vc6.0使用DAO访问access2000的问题
热门文章
- arraycoy java,LifeAsia 功能通过Java转移到Web
- 14.4	手机号码归属地查询
- python的介绍和及基本的使用
- 预告:殿堂级男神洪小文即将开课: AI不为人知的威力
- Java爬虫,爬取竞彩网数据并按指定格式输出到excel表格中
- 东风标致3008 1.6T 让人心动的价格诱惑
- php设置字体为黑体,css如何设置黑体样式
- gradle-6.7.1-all 快速下载
- 【log4j 2.x】【log4j日志升级漏洞修复】log4j2日志 [简单明了][一眼就会]
- (python + 雷电模拟器)frida下载与安装