洛谷——P2384 最短路
2024-08-24 18:26:41
P2384 最短路
题目背景
狗哥做烂了最短路,突然机智的考了Bosh一道,没想到把Bosh考住了...你能帮Bosh解决吗?
他会给你100000000000000000000000000000000000%10金币w
题目描述
给定n个点的带权有向图,求从1到n的路径中边权之积最小的简单路径。
输入输出格式
输入格式:
第一行读入两个整数n,m,表示共n个点m条边。 接下来m行,每行三个正整数x,y,z,表示点x到点y有一条边权为z的边。
输出格式:
输出仅包括一行,记为所求路径的边权之积,由于答案可能很大,因此狗哥仁慈地让你输出它模9987的余数即可。
废话当然是一个数了w
//谢fyszzhouzj指正w
对于20%的数据,n<=10。
对于100%的数据,n<=1000,m<=1000000。边权不超过10000。
输入输出样例
说明
好好看一看再写哟w
spfa模板题
#include<queue> #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define N 1000010 #define mod 9987 #define maxn 9999999 using namespace std; queue<int>q; bool vis[N]; int n,m,x,y,z,tot; int f[N],to[N],dis[N],next[N],head[N]; int read() { ,f=; char ch=getchar(); ;ch=getchar();} +ch-',ch=getchar(); return x*f; } int add(int x,int y,int z) { tot++; to[tot]=y; dis[tot]=z; next[tot]=head[x]; head[x]=tot; } int spfa(int s) { ;i<=n;i++) f[i]=maxn,vis[i]=false; f[s]=,vis[s]=,q.push(s); while(!q.empty()) { x=q.front(),q.pop();vis[x]=false; for(int i=head[x];i;i=next[i]) { int t=to[i]; if(f[t]>1ll*f[x]*dis[i]%mod) { f[t]=1ll*f[x]*dis[i]%mod; if(!vis[t]) q.push(t),vis[t]=true; } } } } int main() { n=read(),m=read(); ;i<=m;i++) { x=read(),y=read(),z=read(); add(x,y,z); } spfa(); printf("%d",f[n]); ; }
最新文章
- 【翻译】Awesome R资源大全中文版来了,全球最火的R工具包一网打尽,超过300+工具,还在等什么?
- jquery dataTable汉化(插件形式)
- VS 母版使用配置技巧
- String to Integer (atoi)
- post数据
- mysql计划任务
- 转!论if else与switch的效率高低问题
- SQL加、查、改、删、函数
- 玩转变量、环境变量以及数学运算(shell)
- 利用 Composer 完善自己的 PHP 框架(一)——视图装载
- jsp链接数据库
- SpringMVC4+thymeleaf3的一个简单实例(篇三:页面参数获取)
- 使用C#连接ORACLE数据库
- jQuery渐隐渐出的文字提示
- c# foreach枚举器
- Java泛型的定义以及对于<;? extends T>;和<;? super T>;
- html中DIv并排显示问题
- 爬取西刺网的免费IP
- 关于MySQL insert into ... select 的锁情况
- python序列化与反序列化(json与pickle)
热门文章
- 【C++对象模型】第一章 关于对象
- 01-UIScrollView01-大图片展示
- 正则表达式实现将html文本转换为纯文本格式(将html字符串转换为纯文本方法)
- Python第三方库SnowNLP(Simplified Chinese Text Processing)快速入门与进阶
- libSVM笔记之(一)在matlab环境下安装配置libSVM
- Java基础 变量和数据类型及相关操作
- openfire在内网的情况下 文件传输代理的设置
- Python的web服务器
- python一步高级编程
- aspxgridview export导出数据,把true显示成‘是’