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 租用游艇相关推荐

  1. 7-11 租用游艇问题 (15 分)(思路+详解+一步步分析+网格解决动态规划问题)Come boy!!!!

    一:题目 题目来源:王晓东,<算法设计与分析> 长江游艇俱乐部在长江上设置了n个游艇出租站1,2,-,n.游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇.游艇出租站i ...

  2. 计算机算法设计与分析 租用游艇问题

    长江俱乐部在长江设置了n个游艇出租站1,2,-n,游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇.游艇出租站i到游艇出租站j之间的租金为r(i,j), 设计一个算法,计算出从出租 ...

  3. P1359 租用游艇【Floyd】

    为什么我想讲Floyd算法呢? 因为我觉得 我自己掌握的不太好 码量很少 好,让我们回顾一下Floyd算法 Floyd算法 Floyd算法(Floyd-Warshall algorithm)又称为弗洛 ...

  4. P1359 租用游艇 洛谷

    https://www.luogu.org/problem/show?pid=1359 题目描述 长江游艇俱乐部在长江上设置了n 个游艇出租站1,2,-,n.游客可在这些游艇出租站租用游艇,并在下游的 ...

  5. CSP-J冲刺 P1359 租用游艇

    题目弹射机:租用游艇 - 洛谷 看完题后,你可以很快对输入进行判断:定义a[i][j]为从i->j的租金 然后就是激(suǒ)动(rán)人(wú)心(wèi)的推导转移方程的环节. 第一步:画 ...

  6. 【洛谷】P1359 租用游艇

    题目描述 长江游艇俱乐部在长江上设置了 n 个游艇出租站 1,2,⋯ ,n.游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇.游艇出租站 i 到游艇出租站 j 之间的租金为 r(i ...

  7. P1359 租用游艇(dijkstra不优化)

    //dijkstra不用优先队列和邻接表优化的话比较好写 题目描述 长江游艇俱乐部在长江上设置了 nn 个游艇出租站 1,2,\cdots,n1,2,⋯,n.游客可在这些游艇出租站租用游艇,并在下游的 ...

  8. 洛谷 P1359 租用游艇

    题目描述 长江游艇俱乐部在长江上设置了n 个游艇出租站1,2,-,n.游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇.游艇出租站i 到游艇出租站j 之间的租金为r(i,j),1& ...

  9. 算法租用游艇问题c语言,动态规划租用游艇问题

    租用游艇动态规划解决 长江俱乐部在长江设置了n个游艇出租站1,2,-n,游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇.游艇出租站i到游艇出租站j之间的租金为r(i,j),设计一 ...

最新文章

  1. Linux 中创建 USB 启动盘来拯救 Windows 用户
  2. 【 Linux 】记录下第一次使linux系统遇到的问题(系统安装、配置查看、搜狗输入法安装)
  3. 图像处理中,SIFT,FAST,MSER,STAR等特征提取算法的比较与分析(利用openCV实现)
  4. SMOTE/SMOTEEN 处理不平衡数据集
  5. toolStrip 按钮图片大小的修改
  6. 安卓团课快进_青年大学习网上主题团课第十季第七期答案
  7. 对数的应用 —— 数位(digits)的个数
  8. PS在园林计算机辅助设计中有哪些应用,风景园林计算机辅助设计(谷永丽)(第2版)...
  9. ecshop二次开发攻略
  10. ftp服务器和共享文件夹权限设置,ftp服务器共享文件夹权限设置
  11. ppt(office365)之表格使用说明
  12. 列主元Guass消去法
  13. VScode 光标乱跳
  14. UCI行为识别——Activity recognition with healthy older people using a batteryless wearable sensor Data Set
  15. 2022年金三银四该如何规划,才能轻松拿到offer
  16. 第七课:BootRom的烧录
  17. ebay架构师总结伸缩性要旨!!
  18. IP 基础知识“全家桶”,45 张图一套带走
  19. 利用random随机生成汉字名字
  20. vue mysql 电商_mei-shopone: nuxt(vue)+node(egg.js)+mysql晒点风格极简商城,电商系统。适合入门全栈开发,槑先森工作室。...

热门文章

  1. 逍遥模拟器自定义默认桌面程序
  2. timestamp与datetime的对比
  3. 如何搭建免费图床给Typora使用(PicGo + Gitee(码云)实现markdown图床)
  4. matlab 程序文件,MATLAB程序文件
  5. 解决PySide2的This application failed to start because no Qt platform plugin could be initialized问题
  6. 向所有苦苦拼搏的而立之年的男人们推荐这个电影《老男孩》
  7. 汇智创科机器人,汇智创科机器人加盟
  8. Pixelmator for Mac(全能图像编辑软件)
  9. 有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。
  10. filezilla提示 local: unable to open