http://ybt.ssoier.cn:8088/problem_show.php?pid=1261

图表示城市之间的交通路网,线段上的数字表示费用,

单向通行由A->E。
试用动态规划的最优化原理求出A->E的最省费用。

【算法分析】逆推法
设f[i]表示点i到v10的最短路径长度,则 f[10]=0
f[i]=min{ a[i][x]+f[x] 当a[i][x]>0 ,i<x<=n时}

#include<iostream>
#include <bits/stdc++.h>
using namespace std;
#include<cstring>
#include<cstdio>
int main( )
{int n,i,j,x,f[100],c[100],a[100][100];memset(a,0,sizeof(a));memset(c,0,sizeof(c));cin>>n;//输入各个城市之间距离for (i=1;i<=n;i++)for (j=1;j<=n;j++){cin>>a[i][j];}//初始化,默认每一个城市到达终点都是1000000for (i=1;i<=n;i++){f[i]=1000000;}f[n]=0;//从终点往前逆推,计算最短路径for (i=n-1;i>=1;i--)                       for (x=i+1;x<=n;x++)  //若f[x]=1000000表示城市x到终点城市不通 {if ((a[i][x]>0)&&(f[x]!=1000000)&&(f[i]>a[i][x]+f[x])){                                       //a[i][x]>0表示城市i和城市x通路f[i]=a[i][x]+f[x];                    //城市i到终点最短路径的值c[i]=x;}                 }cout<<"minlong="<<f[1]<<endl;             //输出最短路径的值x=1;//输出路过的各个城市while (x!=0)                              {cout<<x<<' ';x=c[x];} cout<<endl;
}

1261:【例9.5】城市交通路网 《信息学奥赛一本通:动态规划基础》相关推荐

  1. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  2. 【例1】 0/1背包《信息学奥赛一本通》【解法一】 02

    /* [例1] 0/1背包<信息学奥赛一本通>[解法一] 02 http://ybt.ssoier.cn:8088/problem_show.php?pid=1267 */ #includ ...

  3. 【例8】合唱队形(《信息学奥赛一本通第五版》)

    /* [例8]合唱队形(<信息学奥赛一本通第五版>) http://ybt.ssoier.cn:8088/problem_show.php?pid=1264 [问题描述] N位同学站成一排 ...

  4. 信息学奥赛一本通 2021:【例4.6】最大公约数

    [题目链接] ybt 2021:[例4.6]最大公约数 [题目考点] 1. while循环 2. 求最大公约数 辗转相减法 辗转相除法 [解题思路] 解法1:枚举 取较小数字,从该数字的值开始从大到小 ...

  5. 信息学奥赛一本通(2032:【例4.18】分解质因数)

    2032:[例4.18]分解质因数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 582     通过数: 376 [题目描述] 把一个合数分解成若干个质因数乘积 ...

  6. 信息学奥赛一本通——2062:【例1.3】电影票

    2062:[例1.3]电影票 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 57341     通过数: 34230 [题目描述] 已知一位小朋友的电影票价是10 ...

  7. 信息学奥赛一本通 1278:【例9.22】复制书稿(book) | 洛谷 P1281 书的复制

    [题目链接] ybt 1278:[例9.22]复制书稿(book) 洛谷 P1281 书的复制 [题目考点] 1. 动态规划:线性动规 [解题思路] 该题可以抽象为:将由m个数字构成的序列分成k个子段 ...

  8. 信息学奥赛一本通1267:【例9.11】01背包问题(二维dp与滚动数组优化)

    [题目描述] 一个旅行者有一个最多能装 MM 公斤的背包,现在有 nn 件物品,它们的重量分别是W1,W2,...,WnW1,W2,...,Wn,它们的价值分别为C1,C2,...,CnC1,C2,. ...

  9. 信息学奥赛一本通C++语言-----2036:【例5.3】开关门

    [题目描述] 宾馆里有n(2≤n≤1000)n(2≤n≤1000) 个房间,从1∼n1∼n 编了号.第一个服务员把所有的房间门都打开了,第二个服务员把所有编号是22 的倍数的房间"相反处理& ...

  10. 信息学奥赛一本通——2068:【例2.6】鸡兔同笼

    大家好(๑╹◡╹)ノ" 这里是小蒟蒻 一天没更新了呢! 今天给大家带来<信息学奥赛一本通--2068:[例2.6]鸡兔同笼> 题目: 2068:[例2.6]鸡兔同笼 时间限制: ...

最新文章

  1. 国嵌Linux配置编译视频截图版
  2. SGU 260.Puzzle (异或高斯消元)
  3. 使用Git将最新提交移至新分支
  4. (转)类库 框架 模式
  5. 登录锁定状态下Win7关机技巧总结
  6. python守护进程进程池_Python3标准库:multiprocessing像线程一样管理进程
  7. C++ Primer 5th笔记(chap 15 OOP)概述
  8. python 生成pdf收据_python如何与以太坊交互并将区块链信息写入SQLite
  9. 下一个十年需要的五大IT技能
  10. java springboot+maven发送邮件
  11. ppt转html5 带动画_这组PPT设计,真的太漂亮了!
  12. 解决网站开通https后地址栏图标小锁变成灰色警告图标教程
  13. 如何使用Protel99 se给PCB文件添加汉字和图形?
  14. LaTeX下载安装及Markdown转PDF方法
  15. 用51单片机怎么玩SG90舵机?
  16. 在VMware虚拟机环境下为msdos7.1安装masm
  17. 六十秒倒计时android,如何用jquery实现六十秒倒计时
  18. 利用计算机制作多媒体最后一步,计算机多媒体技术在影视后期制作的运用
  19. 飞秋与虚拟机的有关IP设置
  20. 浙江大学计算机博士很难复试专业课,2017年浙江大学计算机考研_跨考_复试经验谈...

热门文章

  1. Python 中的解析命令行参数
  2. LeetCode - Maximum Subarray
  3. MySQL 复制滞后怎么办?
  4. Ubuntu 12.04 安装配置 Apache2
  5. Windows Management Framework 中修改WinRM监听端口
  6. 区分内边距与外边距padding和margin
  7. javascript中依赖属性(Dependency Property)的实现
  8. 一个被认可的数据治理框架,到底应该什么样?
  9. 做数据分析还在死磕Excel?用这个简单工具,摆脱复杂函数和公式
  10. 【转载】为什么飞鸽传书一直流行?