BZOJ 2763: [JLOI2011]飞行路线 spfa dp

题目链接:

http://www.lydsy.com/JudgeOnline/problem.php?id=2763

题解:

d[x][kk]表示从s到x用了kk次免费机会的最少花费。

代码:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<queue>
#include<vector>
#include<cstring>
#define mp make_pair
#define X first
#define Y second
using namespace std;const int maxn = 10000;int n, m, k;
vector<pair<int, int> > G[maxn];int d[maxn][22];
bool inq[maxn][22];
void spfa(int s) {memset(d, 0x7f, sizeof(d));memset(inq, 0, sizeof(inq));queue<pair<int,int> > Q;d[s][0] = 0, inq[s][0] = 1, Q.push(mp(s,0));while (!Q.empty()) {int u = Q.front().X,kk=Q.front().Y;Q.pop();inq[u][kk] = 0;for (int i = 0; i < G[u].size(); i++) {int v = G[u][i].X, w = G[u][i].Y;if (d[v][kk]>d[u][kk] + w) {d[v][kk] = d[u][kk] + w;if (!inq[v][kk]) {inq[v][kk] = 1, Q.push(mp(v, kk));}}if (kk + 1 <= k&&d[v][kk + 1] > d[u][kk]) {d[v][kk + 1] = d[u][kk];if (!inq[v][kk + 1]) {inq[v][kk + 1] = 1, Q.push(mp(v, kk + 1));}}}}
}void init() {for (int i = 0; i < n; i++) G[i].clear();
}int main() {while (scanf("%d%d%d", &n, &m, &k) == 3) {init();int s, t;scanf("%d%d", &s, &t);for (int i = 0; i < m; i++) {int u, v, w;scanf("%d%d%d", &u, &v, &w);G[u].push_back(mp(v, w));G[v].push_back(mp(u, w));}spfa(s);printf("%d\n", d[t][k]);}return 0;
}

  

 

转载于:https://www.cnblogs.com/fenice/p/5609128.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573407.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql快速删除大表数据部分数据_mysql删除大表的部分数据

mysql删除大表的部分数据好久没写博客。最近项目要上线。下班时间还得陪着老妈。实在没时间更新。今天有人提了一个问题&#xff0c; www.2cto.com一个表有1亿6000万的数据&#xff0c;有一个自增ID。最大值就是1亿6000万&#xff0c;需要删除大于250万以后的数据&#xff0c;…

读“硬件抽象层:HAL”的心得

1 HAL是建立在Linux驱动上的一套程序库&#xff0c;并不属于Linux内核&#xff0c;而是属于Linux内核层上的应用层。它的目的就是保护“私人财产”&#xff0c;避免应用程序直接访问Linux驱动。 2在Android系统中使用Linux驱动有两种方式。一种就是通过传统的方式直接与Linux交…

mysql所有版本介绍_mysql各个版本介绍

一、版本说明&#xff1a;MYSQL自从被ORCLE收购后&#xff0c;软件的版本也ORACLE化&#xff0c;整体的感觉就是服务的费用提高了很多&#xff0c;整体的软件的Supports也有相应的提高&#xff1b;MYSQL根据软件的功能可以分成三个版本&#xff1a;社区版、企业版、集群版。社区…

安装jdk源码

step1:打开选择Window->Preference step2:选择Java->Installed JREs step3:选中你所安装的jre&#xff0c;点击Edit&#xff0c;进入Edit JRE,如下所示 step4:选中rt.jar,点击Source Attachment step5:在对话框中&#xff0c;点击External Folder&#xff0c;选择你所安装…

d3js mysql_D3js技术文档 可视化展现

转载请注明http://www.cnblogs.com/juandx/articles/3885220.htmlD3js技术文档概述D3 allows you to bind arbitrary data to a Document Object Model (DOM), and then apply data-driven transformations to the document. For example, you can use D3 to generate an HTML …

text-indent的用法

一、text-indent应用于块级元素 <style type"text/css">*{margin:0;padding:0;}body{font-size:12px;color:#333;}p{text-indent:2em;background-color:#f00;color:#fff;}</style> </head> <body><p>携程旅行网携程旅行网携程旅行网携…

kettle连接mysql教程_kettle 连接 mysql8

kettle默认使用的是org.gjt.mm.mysql.Driver&#xff0c;而mysql 8.0以上connector已经不再支持这个包名;即使将mysql-connector-java-8.0.xx.jar包拷贝到data-integration/lib目录下&#xff0c;还是报错找不到驱动;所以要用jndi方法配置kettle&#xff0c;用com.mysql.cj.jdb…

小白学数据分析--留存率使用的窘境

小白学数据分析--留存率使用的窘境 随着移动游戏整体的火热&#xff0c;现在看到太多的数据&#xff0c;太多信息&#xff0c;很多时候我们仰慕和钦佩别人的成功&#xff0c;我们总是把这个行业达成所谓共识的一些数据来出来说明问题。因为我们笃信数据是有力的证据&#xff0c…

python嵩天第七章课后题答案_python语言程序设计嵩天第七章答案

参考答案如下直流负反馈可以稳定电路的静态工作点&#xff0c;嵩天交流负反馈可以改善放大器的动态性能。餐厅环境准备包括&#xff1a;程序( )、背景音乐、通风及温度的准备。设计下列代码的输出结果是______var a \abcd45 钢锻造后出现带状组织&#xff0c;章答在淬火前需要…

mongodb的返回(2)

限制条件 - 结果集转&#xff08;转汇智网&#xff09; 很多时候查询返回的结果集并不完全是你想要的&#xff0c;或许你只需要它们中间的一部分&#xff0c;这个时候我们可以通过条件来限制结果集返回的内容。 limit方法&#xff1a;设定返回结果集中的最大文档数量。 语法&am…

用groovy采集网页数据

首先&#xff0c;用 http://groovyconsole.appspot.com/ 测试下面的代码&#xff0c;发现引用总是失败. 下载了GGTS&#xff1a; https://spring.io/tools/ggts 测试成功&#xff1a; Grapes( Grab(grouporg.ccil.cowan.tagsoup, moduletagsoup, version1.2) )import org.ccil…

vue 时间回显 格式化_VSCode 开发Vue必备插件

1。Vetur —— 语法高亮、智能感知、Emmet等包含格式化功能&#xff0c; AltShiftF &#xff08;格式化全文&#xff09;&#xff0c;CtrlK CtrlF&#xff08;格式化选中代码&#xff0c;两个Ctrl需要同时按着&#xff09;2。EsLint —— 语法纠错3。Debugger for Chrome —— …

angluar.js 学习

地址&#xff1a; http://www.cnblogs.com/freefed/p/4835427.html 如何搭建一个angularJS应用 http://www.cnblogs.com/Cuiy/p/4285520.html 初识Angular.js https://github.com/xufei/blog/issues xufei的博客 指令&#xff1a; ng-hrefng-srcng-disabled ng-disabled"…

公司消费一卡通“变法”记

一卡通在每家公司都存在&#xff0c;不仅含考勤机&#xff0c;还会有门禁&#xff0c;订餐&#xff0c;食堂消费等。我们公司采用的是厦门舒特科技的一卡通系统&#xff0c;前后用了好几年了。 在我之前&#xff0c;一卡通的功能主要启用了考勤和消费这两大模块。 1、考勤机是每…

mysql添加分区健_MySQL添加分区添加索引

添加新用户 今天在为mysql添加新用户时&#xff0c;找到下面这条指令&#xff1a; insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 然后退出 mysql>\q 重新登录 $mysql -u …

win7 mysql添加到服务_MySQL服务添加到Windows系统服务中

MySQL的安装配置(win7 64-bit)转&#xff0c;整理。MySQL 版本是mysql-noinstall-5.1.66-winx64.zip(免安装版)mysql-workbench-gpl-5.2.44-win32.msimysql-connector-java-5.1.22mysql 配置数据库编码为utf-8(my.ini中指定).1 安装先将mysql-noinstall-5.1.66-winx64.zip解压缩…

OA,ERP等源码一部分演示

更多源码http://www.pssdss.com QQ:11851298 功能强大的JAVA开发的ERP源码http://cx050027.pssdss.com:8080/ 用户名pssdss 密码pssdss 超强大仿微盟JAVA开发微信公众平台源码JAVA源码,有代理功能http://www.pssdss.com/d329.html 大型汽车4S综合连锁服务管理系统源码 汽车美…

eslint不报错 vue_2-2【微信小程序全栈开发课程】index页面搭建--ESlint格式错误

1、修改入口文件也就是src/pages/index/main.js文件main.js是入口文件&#xff0c;通过main.js来加载index.vue文件。每个页面文件夹中都要有main.js文件//加载vue组件和index.vue文件 import Vue from vue import App from ./index//新建一个index页面的Vue实例 const app ne…

动态代理-实例解析

转自http://weixiaolu.iteye.com/blog/1477774 动态代理实例如下所示&#xff1a; package cn.xiaolu;import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy;/*** 动态代理类使用到了一个接口InvocationHandler和一个…

linux下安装libsvm_在ubuntu下的Matlab中使用libsvm

事情的起因当然是因为一个错误&#xff0c;我平时一直在windows下用libsvm&#xff0c;当把程序放到安装了Ubuntu的服务器上就报错了&#xff0c;错误如下&#xff1a;Error using svmtrain (line 233)Y must be a vector or a character array.这个错误出现在matlab自带svmtra…