博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 2118 Dijkstra
阅读量:6307 次
发布时间:2019-06-22

本文共 984 字,大约阅读时间需要 3 分钟。

思路:

经典题 不解释

找到最小的数mn

所有都是在mod mn的意义下 搞得

i->(i+a[i])%mn  边权为a[i]

 

//By SiriusRen#include 
#include
#include
#include
using namespace std;typedef long long ll;const int N=500000*13,inf=0x3f3f3f3f;int n,first[N],next[N],v[N],tot,minn=inf,a[15],vis[N];ll BMin,BMax,w[N],dis[N],ans;void add(int x,int y,int z){w[tot]=z,v[tot]=y,next[tot]=first[x],first[x]=tot++;}struct Node{
int now,dis;}st,jy;bool operator<(Node a,Node b){
return a.dis>b.dis;}priority_queue
pq;int main(){ memset(first,-1,sizeof(first)); memset(dis,0x3f,sizeof(dis)); scanf("%d%lld%lld",&n,&BMin,&BMax); for(int i=1;i<=n;i++)scanf("%d",&a[i]),minn=min(minn,a[i]); dis[0]=0; for(int i=1;i<=n;i++) for(int j=0;j
dis[t.now]+w[i]) dis[v[i]]=dis[t.now]+w[i], jy.now=v[i],jy.dis=dis[v[i]],pq.push(jy); }BMin--; for(int i=0;i

 

转载于:https://www.cnblogs.com/SiriusRen/p/6637635.html

你可能感兴趣的文章
Java反射简介
查看>>
react脚手架应用以及iview安装
查看>>
shell学习之用户管理和文件属性
查看>>
day8--socket网络编程进阶
查看>>
node mysql模块写入中文字符时的乱码问题
查看>>
仍需"敬请期待"的微信沃卡
查看>>
分析Ajax爬取今日头条街拍美图
查看>>
内存分布简视图
查看>>
POJ 2918 求解数独
查看>>
如何学习虚拟现实技术vr? vr初级入门教程开始
查看>>
第4 章序列的应用
查看>>
Mysql explain
查看>>
初识闭包
查看>>
java tcp socket实例
查看>>
011 指针的算术运算
查看>>
hdu1874畅通工程续
查看>>
rails 字符串 转化为 html
查看>>
java-学习8
查看>>
AOP动态代理
查看>>
Oracle序列
查看>>