luogu1359 租用游艇
http://www.elijahqi.win/archives/1614
题目描述
长江游艇俱乐部在长江上设置了n 个游艇出租站1,2,…,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i 到游艇出租站j 之间的租金为r(i,j),1<=i<=j<=n。试设计一个算法,计算出从游艇出租站1 到游艇出租站n 所需的最少租金。
对于给定的游艇出租站i 到游艇出租站j 之间的租金为r(i,j),1<=i< j<=n,编程计算从游艇出租站1 到游艇出租站n所需的最少租金。
保证计算过程中任何时刻数值都不超过10^6
输入输出格式
输入格式:
由文件提供输入数据。文件的第1 行中有1 个正整数n(n<=200),表示有n个游艇出租站。接下来的n-1 行是一个半矩阵r(i,j),1<=i< j<=n。
输出格式:
程序运行结束时,将计算出的从游艇出租站1 到游艇出租站n所需的最少租金输出到文件中。
输入输出样例
输入样例#1: 复制
3
5 15
7
输出样例#1: 复制
12
带着学弟写题
自己傻逼的写成了最长路 忘了写greater 贡献了两发wa 果然自己还是一只弱鸡啊
#include<cstdio>
#include<queue>
#define N 220
#include<cstring>
#include<vector>
#define pa pair<int,int>
using namespace std;
inline char gc(){static char now[1<<16],*S,*T;if (T==S){T=(S=now)+fread(now,1,1<<16,stdin);if (T==S) return EOF;}return *S++;
}
inline int read(){int x=0;char ch=gc();while (ch<'0'||ch>'9') ch=gc();while (ch<='9'&&ch>='0'){x=x*10+ch-'0';ch=gc();}return x;
}
struct node{int y,z,next;
}data[166000];
int h[N],flag[N],num,n,f[N];
void dijkstra(){priority_queue<pa,vector<pa>,greater<pa> > q;memset(f,0x3f,sizeof(f));f[1]=0;q.push(make_pair(0,1));while(!q.empty()){int x=q.top().second;q.pop();if (flag[x]) continue;flag[x]=1;for (int i=h[x];i;i=data[i].next){int y=data[i].y,z=data[i].z;if (f[x]+z<f[y]){f[y]=f[x]+z;q.push(make_pair(f[y],y));}}}
}
int main(){
// freopen("1359.in","r",stdin); n=read();for (int i=1;i<n;++i){for (int j=i+1;j<=n;++j) {int z=read();data[++num].y=j;data[num].z=z;data[num].next=h[i];h[i]=num; }}dijkstra();printf("%d",f[n]);return 0;
}
luogu1359 租用游艇相关推荐
- 7-11 租用游艇问题 (15 分)(思路+详解+一步步分析+网格解决动态规划问题)Come boy!!!!
一:题目 题目来源:王晓东,<算法设计与分析> 长江游艇俱乐部在长江上设置了n个游艇出租站1,2,-,n.游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇.游艇出租站i ...
- 计算机算法设计与分析 租用游艇问题
长江俱乐部在长江设置了n个游艇出租站1,2,-n,游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇.游艇出租站i到游艇出租站j之间的租金为r(i,j), 设计一个算法,计算出从出租 ...
- P1359 租用游艇【Floyd】
为什么我想讲Floyd算法呢? 因为我觉得 我自己掌握的不太好 码量很少 好,让我们回顾一下Floyd算法 Floyd算法 Floyd算法(Floyd-Warshall algorithm)又称为弗洛 ...
- P1359 租用游艇 洛谷
https://www.luogu.org/problem/show?pid=1359 题目描述 长江游艇俱乐部在长江上设置了n 个游艇出租站1,2,-,n.游客可在这些游艇出租站租用游艇,并在下游的 ...
- CSP-J冲刺 P1359 租用游艇
题目弹射机:租用游艇 - 洛谷 看完题后,你可以很快对输入进行判断:定义a[i][j]为从i->j的租金 然后就是激(suǒ)动(rán)人(wú)心(wèi)的推导转移方程的环节. 第一步:画 ...
- 【洛谷】P1359 租用游艇
题目描述 长江游艇俱乐部在长江上设置了 n 个游艇出租站 1,2,⋯ ,n.游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇.游艇出租站 i 到游艇出租站 j 之间的租金为 r(i ...
- P1359 租用游艇(dijkstra不优化)
//dijkstra不用优先队列和邻接表优化的话比较好写 题目描述 长江游艇俱乐部在长江上设置了 nn 个游艇出租站 1,2,\cdots,n1,2,⋯,n.游客可在这些游艇出租站租用游艇,并在下游的 ...
- 洛谷 P1359 租用游艇
题目描述 长江游艇俱乐部在长江上设置了n 个游艇出租站1,2,-,n.游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇.游艇出租站i 到游艇出租站j 之间的租金为r(i,j),1& ...
- 算法租用游艇问题c语言,动态规划租用游艇问题
租用游艇动态规划解决 长江俱乐部在长江设置了n个游艇出租站1,2,-n,游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇.游艇出租站i到游艇出租站j之间的租金为r(i,j),设计一 ...
最新文章
- Linux 中创建 USB 启动盘来拯救 Windows 用户
- 【 Linux 】记录下第一次使linux系统遇到的问题(系统安装、配置查看、搜狗输入法安装)
- 图像处理中,SIFT,FAST,MSER,STAR等特征提取算法的比较与分析(利用openCV实现)
- SMOTE/SMOTEEN 处理不平衡数据集
- toolStrip 按钮图片大小的修改
- 安卓团课快进_青年大学习网上主题团课第十季第七期答案
- 对数的应用 —— 数位(digits)的个数
- PS在园林计算机辅助设计中有哪些应用,风景园林计算机辅助设计(谷永丽)(第2版)...
- ecshop二次开发攻略
- ftp服务器和共享文件夹权限设置,ftp服务器共享文件夹权限设置
- ppt(office365)之表格使用说明
- 列主元Guass消去法
- VScode 光标乱跳
- UCI行为识别——Activity recognition with healthy older people using a batteryless wearable sensor Data Set
- 2022年金三银四该如何规划,才能轻松拿到offer
- 第七课:BootRom的烧录
- ebay架构师总结伸缩性要旨!!
- IP 基础知识“全家桶”,45 张图一套带走
- 利用random随机生成汉字名字
- vue mysql 电商_mei-shopone: nuxt(vue)+node(egg.js)+mysql晒点风格极简商城,电商系统。适合入门全栈开发,槑先森工作室。...
热门文章
- 逍遥模拟器自定义默认桌面程序
- timestamp与datetime的对比
- 如何搭建免费图床给Typora使用(PicGo + Gitee(码云)实现markdown图床)
- matlab 程序文件,MATLAB程序文件
- 解决PySide2的This application failed to start because no Qt platform plugin could be initialized问题
- 向所有苦苦拼搏的而立之年的男人们推荐这个电影《老男孩》
- 汇智创科机器人,汇智创科机器人加盟
- Pixelmator for Mac(全能图像编辑软件)
- 有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。
- filezilla提示 local: unable to open