• 题目
  • 题解
  • 代码

题目

古时候有N个城市,编号分为1到N,每两个城市之间有且只有一条路。商人在城市之前做买卖时就会遇到一个问题,那就是每通过一条路,就要支付一定的过路费,这个过路费等于商人身上的金钱数乘以一个不大于1的小数,并且这个小数会因道路的不同而不同。商人想从城市A去到城市B,问最多可以剩下多少钱。
n<=500

题解

很显然,这是一道单源最短路!
Floyd当然简单易行,但是多半会爆几个点
因此我们用dij(这个单词全称不记得了)
此题注意要求留下的路费最多,因此”>”“<”要注意用对
Dij过程:
d[i]放从起点s到所有点的路程。
a[u,v]放从u到v的路程
b[i]放从起点s到i点的最短路是否求过
a)初始化:
d和a全都弄成很大的数
for i 1——n d[i]=a[s,i]//所有可以从1直接到的点

b)repeat

找一个没有求过最短路且距起点最近的点u
若存在u则用d[u]去更新别的点
i=1——nd[i]=d[u]+a[u,i](d[i]>d[u]+a[u,i]&i点没有求完最短路)
b[u]标记为求过

until u=0

时间复杂度O(n2)

时间复杂度O(n^2)

代码

varn,x,y,i,j:longint;a:array[0..500,0..500]of real;d:array[1..500]of real;c:real;procedure dij;
vari,u:longint;min:real;v:array[1..500]of boolean;
beginfor i:=1 to n do d[i]:=a[x,i];fillchar(v,sizeof(v),true);v[x]:=false;repeatmin:=0;u:=0;for i:=1 to n doif (d[i]>min)and v[i] thenbegin min:=d[i];u:=i;end;if u>0 thenbeginfor i:=1 to n doif d[u]*a[u,i]>d[i] thend[i]:=d[u]*a[u,i];v[u]:=false;end;until u=0;
end;beginassign(input,'rate.in');assign(output,'rate.out');reset(input);rewrite(output);readln(n,x,y);fillchar(a,sizeof(a),$7);for i:=1 to n dobeginfor j:=1 to n dobeginread(c);a[i,j]:=1-c;end;a[i,i]:=a[0,0];end;dij;writeln(d[y]:0:2);close(input);close(output);
end.

6.6模拟题 2009年汕头市信息学奥林匹克竞赛 过路费1790相关推荐

  1. 第 35 届信息学奥林匹克竞赛(NOI 2018)二试赛题

    第 35 届信息学奥林匹克竞赛(NOI 2018)二试赛题 第35届信息学奥林匹克竞赛(NOI2018)在长沙雅礼中学顺利举行.

  2. 信息学计算机奥林匹克竞赛题,第35 届信息学奥林匹克竞赛(NOI 2018)二试赛题

    第35届信息学奥林匹克竞赛(NOI2018)由CCF主办.长沙市雅礼中学承办,于7月16日- 22日在湖南省长沙市雅礼洋湖实验中学举行.7月16日为报到日,7月22日为疏散日.来自31个省.市的新一代 ...

  3. 信息学奥林匹克竞赛python_USACO美国信息学奥林匹克竞赛大师课火热招募中!提升TOP20名校申请竞争力!...

    原标题:USACO美国信息学奥林匹克竞赛大师课火热招募中!提升TOP20名校申请竞争力! USACO USACO(美国信息学奥林匹克竞赛)初次举办于1992年,其官网是美国一个著名在线题库,更是美国中 ...

  4. 高中计算机省赛试题,全国青少年信息学奥林匹克竞赛(高中组)初赛试题及答案...

    全国青少年信息学奥林匹克竞赛(高中组)初赛试题及答案 NOI'95 "同创杯"全国青少年信息学(计算机)奥林匹克竞赛分区联赛初赛试题(高中组) 竞赛用时:2 小时一.基础题:执行 ...

  5. 信息学奥林匹克竞赛——你适合么?

    2019年NOIP信息学奥赛全套教程历年真题 近年来,人工智能的人才培养正逐步下移.去年七月,国务院发布了新一代人工智能发展规划.明确指出要实施国家智能教育计划,在中小学开设人工智能相关课程,逐步推进 ...

  6. 2019年海淀区中小学生信息学奥林匹克竞赛的活动方案

    2019年海淀区中小学生信息学奥林匹克竞赛的活动方案 一.活动概述 海淀区中小学生信息学奥林匹克竞赛活动,是面向全区中小学生的信息学竞赛与普及信息学知识.培养更多高素质信息学人才的一个重要平台. 二. ...

  7. 小学计算机奥林匹克试题,[转载]合肥市第三十届青少年信息学奥林匹克竞赛(小学组)试题...

    "讯飞杯"合肥市第三十届青少年信息学奥林匹克竞赛(小学组)试题 2013年11月23日 14:00-16:30 (请选手务必仔细阅读本页内容) 中文题目名称 大写数字 奇妙变换 密 ...

  8. 计算机信息技术奥赛实践,2018信息学奥赛 成绩_浅谈中学信息学奥林匹克竞赛课程的建设...

    摘 要 全国青少年信息学奥林匹克竞赛是我国中小学计算机方面最具代表性的活动,旨在广大青少年中普及计算机教育,推广计算机应用.本文论述了信息学奥林匹克竞赛课程如何在中学有效地开展. 关键词 中学 信息学 ...

  9. 如何准备信息学算法竞赛? ——我是如何赢得美国信息学奥林匹克竞赛3届金牌的

    如何准备信息学算法竞赛? 我是如何赢得美国信息学奥林匹克竞赛3届金牌的 作者:Andrei Margeloiu,2017 Google HashCode竞赛金牌获得者 高中第一年,我从0开始学习了C+ ...

最新文章

  1. 华为FusionCompute添加NAS存储
  2. Metasploit渗透某高校域服务器
  3. 计算机网络全部实验,计算机网络综合实验
  4. 孩子从全班倒数第一到第二名,这位妈妈只做了这1件事!
  5. netty冲突 play sbt_《Netty官方文档》本地传输接口
  6. “unauthorized: authentication required” -- openshift3.9 docker push 报错
  7. shell脚本手动执行成功,定时任务调用失败的解决方法。
  8. 3389、135、137、138、139、445等端口解释和关闭方法
  9. 【装机】关于WINRE/ESP/LRS_ESP/MSR/PBR这些分区
  10. 剑与家园服务器维护,《剑与家园》杀鸡取卵式运营 如何拯救短命的区服?
  11. c语言让数码管显示时间,请问51单片机肿么编写程序让8个数码管显示时间(时分秒)...
  12. 加入NLP交流群和求职群
  13. 问题:vscode 中用matplotlib 绘图时无法弹窗,不显示图像
  14. 企业微信实现扫码登录
  15. JavaScript今日所学 数组
  16. 用Python爬取彼岸图网图片
  17. 实现支付宝全额退款和部分退款功能
  18. Odoo 16 企业版手册 - CRM (3)
  19. 将Pic文件(jpg,bmp等)转换为Icon c#
  20. Ibatis使用大于小于

热门文章

  1. 微信天龙八部游戏忘了哪个服务器,天龙八部手游微信互通142服-冰清玉洁开服时间表_天龙八部手游新区开服预告_第一手游网手游开服表...
  2. 深棕颜色html的色号,棕色发色适合什么肤色 深棕色和浅棕色的区别
  3. 观看慕课老师milanlover视频JSP基础语法+注释+脚本+声明+表达式
  4. 屏联万物—开启街区屏媒时代,开创数字品牌先河
  5. 收到20封感谢信后终于拿到大厂offer,Android大厂面试174问整理给大家
  6. 计算机右键管理 已停止工作,win7任务管理器已停止工作
  7. Authentication认证和Authorization授权的作用
  8. 锐捷(九)锐捷设备恢复,更改密码
  9. windows及其软件chrome背景设置(Stylish老是有问题用不了)
  10. 用python解决百马百担问题_利用C语言实现“百马百担”问题方法示例