AW349 黑暗城堡

2024-08-23 15:58
文章标签 aw349 城堡 黑暗

本文主要是介绍AW349 黑暗城堡,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目地址


易错点:

  • 模数是2147483647.

#include<cstdio>
#include<iostream>
#include<cstring>
#include<queue>
#define ll long long
using namespace std;
const int MAXN=2e3,MAXM=2e6,MOD=2147483647;
struct Edge{int from,to,w,nxt;
}e[MAXM];
int head[MAXN],edgeCnt=0;
void addEdge(int u,int v,int w){e[++edgeCnt].from=u;e[edgeCnt].to=v;e[edgeCnt].w=w;e[edgeCnt].nxt=head[u];head[u]=edgeCnt;
}
int dis[MAXN];
struct Node{int v,d;bool operator <(Node another)const{return d>another.d;}
};
void dijkstra(){memset(dis,0x3f,sizeof(dis));priority_queue<Node> q;q.push(Node{1,0});dis[1]=0;while(!q.empty()){Node nowNode=q.top();q.pop();int v=nowNode.v,d=nowNode.d;if(d>dis[v])continue;for(int i=head[v];i;i=e[i].nxt){int nowV=e[i].to;if(dis[nowV]>dis[v]+e[i].w){dis[nowV]=dis[v]+e[i].w;q.push(Node{nowV,dis[nowV]});}}}
}
int cnt[MAXN];
int main(){int n,m;scanf("%d%d",&n,&m);for(int i=1;i<=m;i++){int x,y,l;scanf("%d%d%d",&x,&y,&l);addEdge(x,y,l);addEdge(y,x,l);}dijkstra();for(int x=1;x<=n;x++){for(int i=head[x];i;i=e[i].nxt){int nowV=e[i].to;if(dis[nowV]==dis[x]+e[i].w){cnt[nowV]+=1;}}}ll ans=1;for(int i=2;i<=n;i++){ans=ans*cnt[i]%MOD;}printf("%lld\n",ans);return 0;
}

 

这篇关于AW349 黑暗城堡的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1099839

相关文章

《黑暗之魂2:原罪学者》是什么类型的游戏 《黑暗之魂》可以在苹果Mac电脑上玩吗?

在宏大的世界观游戏中,《黑暗之魂2:原罪学者》脱颖而出,以其探索性和挑战性征服了全球玩家的心灵。下面我们来看看《黑暗之魂2:原罪学者》是什么类型的游戏,《黑暗之魂2:原罪学者》可以在苹果电脑玩吗的相关内容。 一、《黑暗之魂2:原罪学者》是什么类型的游戏 《黑暗之魂2:原罪学者》作为《黑暗之魂2》的增强版和重制版,是一款FromSoftware制作、BANDAI NAMCO和FromSoft

【黑暗之光】国产操作系统最致命的短板,被这个开源软件补上了

“国产操作系统为什么没人用?” “因为上面没有软件。” “那么多软件,下载下来,一安装不就行了吗?” “不行,现在的软件都是给Windows开发的,国产操作系统是基于Linux爆改的,软件跑不了。” “那就给国产Linux开发软件啊?!” “没人开发,因为国产操作系统没人用。” “你这不就成了鸡生蛋,蛋生鸡的了,无解循环......” 这是我和一个朋友关于

乐城堡 JoyCastle Unity岗位笔试题

1)实现 move(GameObjct gameObject, Vector3 begin, Vector3 end, float time, bool pingpong){ } 使 gameObject 在 time 秒内,从 begin 移动到 end,若 pingpong 为 true,则在结束时 使 gameObject 在 time 秒内从 end 移动到 begin,如此往复。 2)

HDU1269 迷宫城堡 (强连通图判定)

题意:判定给出的有向图是不是强连通图 Tarjan算法模板题目 #include<cstdio>#include<iostream>#include<algorithm>#include<cmath>#include<set>#include<map>#include<string>#include<cstring>#include<stack>#include<queue

SDUT OJ 2798小鑫的城堡 并查集

题目描述 从前有一个国王,他叫小鑫。有一天,他想建一座城堡,于是,设计师给他设计了好多简易图纸,主要是房间的连通的图纸。小鑫希望任意两个房间有且仅有一条路径可以相通。小鑫现在把设计图给你,让你帮忙判断设计图是否符合他的想法。比如下面的例子,第一个是符合条件的,但是,第二个不符合,因为从5到4有两条路径(5-3-4和5-6-4)。 输入 多组输入,每组第一行包含一个整数m(m

『围城』:愿我们都能走出命运的城堡

本文首发于我的个人博客:『不羁阁』 文章链接: 『传送门』 在20岁的时候读“围城”看了一小半便觉得无趣就放一边不再看了。 在23岁的时候,完整地读了一遍“围城”,也许是自己资历尚浅,尚未经历婚姻,看完竟没有那么多的感悟和震动。 也许在今后拥有婚姻之后再来读这本“围城”,我会有更多的感受吧。 我们每个人都生活在一座围城里,我们拼了命的想要逃出这座城,逃出去却发现外边是更大的一座围城

hdu(1269)迷宫城堡

题意很容易理解;; //强连通是任意两点都能到达,双向的。 #include"stdio.h" int pre[100001]; int find(int k) { if(k!=pre[k]) pre[k]=find(pre[k]); return pre[k]; } int main() { int n,m,i,a,b; while(sca

HDU 1269 迷宫城堡(强连通)

HDU 1269 迷宫城堡 题目链接 题意:中文题 思路:强连通模板题 代码: #include <cstdio>#include <cstring>#include <vector>#include <stack>using namespace std;const int N = 10005;int n, m;vector<int> g[N], scc[N];

Python编程的黑暗魔法:模块与包的神秘力量!

哈喽,我是阿佑,今天给大家讲讲模块与包~ 文章目录 1. 引言1.1 模块化编程的意义1.2 Python中模块与包的概念概述 2. 背景介绍2.1 Python模块系统模块的定义与作用Python标准库简介 2.2 包的结构与目的包的定义与目录结构包在项目组织中的重要性 3. 创建与使用模块3.1 定义模块创建自定义模块的步骤导入模块的方式 3.2 模块的命名空间与作用域全局变量

《黑暗之魂》系列迎来打折:魂三标准版半价134,豪华版199

《黑暗之魂》系列游戏降价促销,现在是购买的好时机!想必喜欢挑战和探索的玩家们对这个消息会特别感兴趣。让我们来看看具体的折扣信息吧! 首先是《黑暗之魂:重制版》,原价198元,现价仅为99元!这个版本重新体验经典的游戏,画质提升,以流畅的60fps呈现,包含游戏本体和DLC《Artorias of the Abyss》。好评率高达90%,截止时间是5月17日! 接着是《黑暗之魂2:原罪学者》