Jzzhu and Cities CodeForces - 450D

news/2025/2/12 21:51:58/
题目链接 


思路: 其实本题就是给你一些假设的最短路,问这些最短路是否可以被进一步变短。

一开始没有去考虑到,已经成为最短路的点可以去松弛其他的点。

#include <cstring>
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <queue>using namespace std; const int N = 1e5+10; 
const long long inf = 1e18; 
struct node {long long dis; int index;node(int x,long long y ) {index = x; dis = y ;}bool operator < (const node &a) const {return dis>a.dis; }
};
struct Edge{int to; long long dis; 
};
Edge edge[N*6]; 
bool vis[N];
long long dis[N];
priority_queue<node> que; 
int n,m,k; 
int head[N]; 
int nex[6*N];
int cnt=0; 
bool flag[N]; void add(int x,int y,long long w )  {edge[cnt].to = y; edge[cnt].dis = w; nex[cnt] = head[x]; head[x] = cnt; ++cnt; edge[cnt].to = x; edge[cnt].dis = w; nex[cnt] = head[y]; head[y] = cnt; ++cnt; 
}
int main()
{int a,b; int count = 0;int tx;long long w;   node temp(0,0); cin>>n>>m>>k;memset( head,-1,sizeof(head) );memset( vis,false,sizeof(vis) ); for ( int i=1; i<=n;i++ ) dis[i] = inf;  for ( int i=0; i<m; i++ ) {scanf("%d%d",&a,&b); cin>>w;add( a,b,w );  }for ( int i=0; i<k; i++ ) {scanf("%d",&a);cin>>w;  flag[a] = true ; if ( dis[a]==inf ) dis[a] = w; else {count++; if ( w<dis[a] ) dis[a] = w; }}  for ( int i=1; i<=n; i++ ) {if ( dis[i]!=inf ) {que.push(node(i,dis[i])); }}dis[1] = 0; que.push(node(1,0));  while( !que.empty() ) { temp = que.top();  que.pop(); tx = temp.index; if ( vis[tx]==false ) {vis[tx] = 1 ; for ( int i=head[tx]; i!=-1 ; i=nex[i] ) {if ( dis[tx]+edge[i].dis <= dis[edge[i].to] ) {if ( flag[edge[i].to] ) {flag[edge[i].to]=0;++count;}dis[edge[i].to] = dis[tx]+edge[i].dis; que.push( node( edge[i].to , dis[edge[i].to]));}	} }	}cout<<count<<endl; return 0; 
}




http://www.ppmy.cn/news/880807.html

相关文章

购得佳能450D

下午&#xff0c;到澳门的水坑尾街购得这款单反相机。 在那条街走访了三个铺头。发现其实价钱差异还蛮多的。国美那边5980Mop,美心5750Mop,后来在最后一家购得5450Mop。只送一个包包&#xff0c;和一片贴。本来以为这个是最便宜的&#xff0c;而且也是自己想要的&#xff0c;所…

Buy了Canon 450d,加入单反一族。

昨天去了五棵松&#xff0c;在锐意买了450d套装&#xff0c;4850。 单反菜鸟开始学习摄影了。 我家附近没有什么好的夜景&#xff0c;只能先上两张随拍了&#xff1a; 转载于:https://blog.51cto.com/simon/114659

AOSP基础

一、安装repo mkdir ~/bin PATH~/bin:$PATH curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod ax ~/bin/repo二、下载源码 mkdir aosp cd aosp初始化仓库 # nexus5x 最后支持的版本 repo init -u https://aosp.tuna.tsinghua.edu.cn/pla…

使用HummerRisk进行K8s安全合规检测

1.简介 HummerRisk 是开源的云原生安全平台&#xff0c;以非侵入的方式解决云原生的安全和治理问题。核心能力包括混合云的安全治理和云原生安全检测。 今天我们来通过 HummerRisk 云原生安全检测能力来对Kubernetes进行安全合规检测 2.检测步骤 ①首先创建一个Kubernetes账…

源码分析 - 收藏集 - 掘金

【译】You Dont Need jQuery - 前端 - 掘金You Dont Need jQuery ... 读 zepto 源码之工具函数 - 掘金Zepto 提供了丰富的工具函数&#xff0c;下面来一一解读。 源码版本 本文阅读的源码为 zepto1.2.0 $.extend $.extend 方法可以用来扩展目标对象的属性。目标对象的同名属性会…

浓缩的才是精华:浅析GIF格式图片的存储和压缩(转)

http://www.cnblogs.com/qcloud1001/p/6647080.html 成文迪&#xff0c; 在Web前端摸爬滚打的码农一枚&#xff0c;对技术充满热情的菜鸟&#xff0c;致力为手Q的建设添砖加瓦。 GIF格式的历史 GIF(Graphics Interchange Format)原义是“图像互换格式”&#xff0c;是CompuServ…

HTML+CSS制作人物介绍网页

*仅作个人学习记录用* 网页效果 视频演示 代码实现 HTML部分 <!DOCTYPE html> <html><head><meta charset"utf-8"><link rel"stylesheet" href"please.css"></head><body background"./images/b…

阿里云使用SMC进行服务器迁移

操作文档 阿里云SMC适用于所有的可以公网访问的主机 1、资源准备 1、我们必须要要有相关AliyunSMCFullAccess的权限&#xff0c;如果操作RAM账号具有足够的权限可以自动授权 2、我们的源主机要可以公网访问&#xff0c;并且可以ssh且密码登录 2、在控制台点击迁移源 配置我们源…