首页 > 其他分享 >Til the Cows Come Home

Til the Cows Come Home

时间:2022-11-07 15:32:52浏览次数:43  
标签:int pos Til 2005 Cows inf include Come dis


题目:

Til the Cows Come Home_ios


题解:

最短路模板

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<queue>
#include<stack>
#include<string>
#include<map>
#include<sstream>
#include<vector>
#include<ctime>
#include<list>
using namespace std;
int pos[2005][2005];
int dis[2005];
int vis[2005]={0};
int inf=0x3f3f3f3f;
int n;
void dij()
{
memset(dis,inf,sizeof(dis));
dis[1]=0;
for(int i=1;i<=n;i++)
{
int t=-1;
for(int j=1;j<=n;j++)
{
if((t==-1||dis[j]<dis[t])&&!vis[j]) t=j;
}
vis[t]=1;
for(int j=1;j<=n;j++)
{
dis[j]=min(dis[j],dis[t]+pos[t][j]);
}
}
}
int main()
{
int t;
cin>>t>>n;
memset(pos,inf,sizeof(pos));
while(t--)
{
int u,v,w;
cin>>u>>v>>w;
pos[u][v]=pos[v][u]=min(pos[u][v],w);
}
dij();
cout<<dis[n]<<endl;
return 0;
}


标签:int,pos,Til,2005,Cows,inf,include,Come,dis
From: https://blog.51cto.com/u_15866659/5829924

相关文章

  • leveldb学习笔记之七——util/coding.h
    coding.h中主要是与编码相关的内容,主要选取以下几个函数进行分析:EncodeFixed32voidEncodeFixed32(char*buf,uint32_tvalue){if(port::kLittleEndian){//小端次序......
  • leveldb学习笔记之十——leveldb/util/cache.cc
    cache.cc中的代码是Cache的实现代码,其中主要涉及到LRUHandle、HandleTable、LRUCache以及ShardedLRUCache。它们与Cache的关系如下:ShardedLRUCache是抽象类Cache的实现,提供......
  • volatile
    volatile的作用:作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。简单地说就是防止编译器对代码进行优化。当要求使用volatile声明的变量的值的......
  • 使用volatile简单实现happen-before功能
    首先解释appen-before,其作用就是保证两个操作的顺序性,特别是多线程中,确保数据的准确性,对于执行顺序会有一定的要求这里引入volatile手动设置 类似的synchronized也可......
  • 6步解决 win7下使用TileStache生成geojson格式的Tiles
      有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡。生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少......
  • HttpsUtil
    packagecom.raiyi.flowcenter.utils.http;importjava.io.BufferedReader;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.OutputStrea......
  • 关于工具类的学习-StringUtils(常用)
    关于工具类的学习-StringUtils(常用)packagecom.WT.bigdata.dsjmh.api.utils;importjava.util.HashMap;importjava.util.Map;publicclassStringUtils{/**......
  • Welcome to MWeb
    MWebisaprofessionalMarkdownwriting,notetaking,andstaticbloggeneratorappforMac,iPad,andiPhone.HerearesomespecialfeaturesofMWeb.Thesoft......
  • volatile
     加关键字volatileJava语言包含两种内在的同步机制:同步块(或方法)和volatile变量,相比于synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程......
  • C 语言 volatile 关键字
    《CPrimerPuls》是这样解释关键字的:关键字是C语言的词汇,由于编译器不具备真正的智能,所以你必须用编译器能理解的术语表示你的意图。volatile关键字告诉编译器该变量是......