不在场的证明

题目传送门

解题思路

这题就和香甜的黄油(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)相关推荐

  1. 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 ...

  2. 【BZOJ】1681: [Usaco2005 Mar]Checking an Alibi 不在场的证明(spfa)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1681 太裸了.. #include <cstdio> #include <cstr ...

  3. 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 ...

  4. 【HDOJ图论题集】【转】

    1 =============================以下是最小生成树+并查集====================================== 2 [HDU] 3 1213 How ...

  5. 一系列图论问题[转]

    =============================以下是最小生成树+并查集====================================== [HDU] 1213 How Many ...

  6. 【转载】图论 500题——主要为hdu/poj/zoj

    转自--http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...

  7. 杭电oj题目题型分类(转)

    1001 整数求和 水题 1002 C语言实验题--两个数比较 水题 1003 1.2.3.4.5... 简单题 1004 渊子赛马 排序+贪心的方法归并 1005 Hero In Maze 广度搜索 ...

  8. HDOJ题目分类大全

    版权声明:本文为博主原创文章,欢迎转载,转载请注明本文链接! https://blog.csdn.net/qq_38238041/article/details/78178043 杭电里面有很多题目, ...

  9. HDU题目分类大全【大集合】

    基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.  1032.1037.1040.1048.1056.105 ...

最新文章

  1. linux 本机内存型号,linux怎么看存储空间型号
  2. 如何在微信小程序中使用iconfont
  3. Android--在程序里浏览网页/Webview的使用
  4. Pycharm+PyQt5环境配置
  5. 十代i7前端总线频率_Intel 10nm十代酷睿终极版发布:频率暴涨、苹果独享
  6. python与sap_Python结合SAP GUI Script操作sap的简易教程
  7. 【算法】LSM-tree 基本原理及应
  8. Linux 以form表单形式上传文件
  9. 【118期分享】简约商务PPT模板免费下载
  10. 引擎开发五: Assimp库及使用
  11. 沉迷于网络的人数_一个沉迷于追求的搜索者
  12. .js文件中的下划线
  13. H5页面出现广告。。。。。
  14. 沐阳Python扫盲01类的概念与实例
  15. 安卓中动态生成界面布局
  16. Python学习——Numpy
  17. 【信息论基础】离散信息的度量—自信息和互信息
  18. 软件行业考哪些证书可以拿到高薪,含金量比较高?
  19. Goreleaser + TraivsCI 发布 gopo 项目
  20. vc6.0使用DAO访问access2000的问题

热门文章

  1. arraycoy java,LifeAsia 功能通过Java转移到Web
  2. 14.4 手机号码归属地查询
  3. python的介绍和及基本的使用
  4. 预告:殿堂级男神洪小文即将开课: AI不为人知的威力
  5. Java爬虫,爬取竞彩网数据并按指定格式输出到excel表格中
  6. 东风标致3008 1.6T 让人心动的价格诱惑
  7. php设置字体为黑体,css如何设置黑体样式
  8. gradle-6.7.1-all 快速下载
  9. 【log4j 2.x】【log4j日志升级漏洞修复】log4j2日志 [简单明了][一眼就会]
  10. (python + 雷电模拟器)frida下载与安装