(JZ1622)2018.07.08【2018提高组】模拟C组 3 .【Usaco2009 gold 】过路费【图论借用】

【codevs1519】过路费 mst+lca 题目描述 Description在某个遥远的国家里,有 n个城市。编号为 1,2,3,…,n。这个国家的政府修建了m 条双向道路,每条道路连接着两个城市。政府规定从城市 S 到城市T需要收取的过路费为所经过城市之间道路长度的最大值。如:A到B长度为 2,B到C 长度为3,那么开车从 A经过 B到C 需要上交的过路费为 3。 佳佳是个做生意的人,需要经常开车从任意一个城市到另外一个城市,因此他需要频繁 阅读详情

【Usaco2009 gold 】过路费【图论借用】

Description

  跟所有人一样,农夫约翰以着宁教我负天下牛,休叫天下牛负我的伟大精神,日日夜夜苦思生财之道。为了发财,他设置了一系列的规章制度,使得任何一只奶牛在农场中的道路行走,都要向农夫约翰上交过路费。
  农场中由N(1 <= N <= 250)片草地(标号为1到N),并且有M(1 <= M <= 10000)条双向道路连接草地A_j和B_j(1 <= A_j <= N; 1 <= B_j <= N)。奶牛们从任意一片草地出发可以抵达任意一片的草地。FJ已经在连接A_j和B_j的双向道路上设置一个过路费L_j(1 <= L_j <= 100,000)。
  可能有多条道路连接相同的两片草地,但是不存在一条道路连接一片草地和这片草地本身。最值得庆幸的是,奶牛从任意一篇草地出发,经过一系列的路径,总是可以抵达其它的任意一片草地。
  除了贪得无厌,叫兽都不知道该说什么好。FJ竟然在每片草地上面也设置了一个过路费C_i(1 <= C_i <= 100000)。从一片草地到另外一片草地的费用,是经过的所有道路的过路费之和,加上经过的所有的草地(包括起点和终点)的过路费的最大值。
任劳任怨的牛们希望去调查一下她们应该选择那一条路径。她们要你写一个程序,接受K(1<= K <= 10,000)个问题并且输出每个询问对应的最小花费。第i个问题包含两个数字s_i和t_i(1 <= s_i <= N; 1 <= t_i <= N; s_i != t_i),表示起点和终点的草地。
  考虑下面这个包含5片草地的样例图像:
  这个是图片啦~
  从草地1到草地3的道路的“边过路费”为3,草地2的“点过路费”为5。
  要从草地1走到草地4,可以从草地1走到草地3再走到草地5最后抵达草地4。如果这么走的话,需要的“边过路费”为2+1+1=4,需要的点过路费为4(草地5的点过路费最大),所以总的花费为4+4=8。
  而从草地2到草地3的最佳路径是从草地2出发,抵达草地5,最后到达草地3。这么走的话,边过路费为3+1=4,点过路费为5,总花费为4+5=9。

Input

  * 第1行: 三个空格隔开的整数: N, M和K
  * 第2到第N+1行: 第i+1行包含一个单独的整数: C_i
  * 第N+2到第N+M+1行: 第j+N+1行包含3个由空格隔开的整数: A_j, B_j和L_j
  * 第N+M+2倒第N+M+K+1行: 第i+N+M+1行表示第i个问题,包含两个由空格隔开的整数s_i和t_i

Output

  * 第1到第K行: 第i行包含一个单独的整数,表示从s_i到t_i的最小花费。

Sample Input

5 7 2
2
5
3
3
4
1 2 3
1 3 2
2 5 3
5 3 1
5 4 1
2 4 3
3 4 4
1 4
2 3

Sample Output

8
9

Data Constraint

题解:

    本题是floyd(N^3的极限为15625000,不会超时)
   本题与普通的floyd的不同点在于:它不仅边有权值,它的点也有权值。对于这一点,我们可以设两个数组,一个是不带过路费的数组,用于走floyd;另一个数组则是答案,可用前一个数组+经过点的最大值来更新
   对于过路费,当然是越少越好啦,所以我们在开头就选排一下过路费即可。经过点为i,k,j:i为起点,k为中转点,j为终点。在更新f[i,j]时要用max函数选a[i],a[j],a[k]的最大值。

var
 f,u:array[1..250,1..250]of longint;
 a:array[0..250,1..2]of longint;
 c:array[1..250]of longint;
 n,m,b,i,j,k,o,x,y,z:longint;
function max(a,b:longint):longint;
begin
 if a>b then exit(a);
 exit(b);
end;

function min(a,b:longint):longint;
begin
 if a<b then exit(a);
 exit(b);
end;

begin
 read(n,m,b);
 for i:=1 to n do
  begin
   read(c[i]);
   a[i,1]:=c[i];
   a[i,2]:=i;
  end;
 for i:=1 to n-1 do//选排出过路费小的点在前
  for j:=i+1 to n do
   if a[i,1]>a[j,1] then begin a[0]:=a[i]; a[i]:=a[j]; a[j]:=a[0]; end;
 for i:=1 to n do
  for j:=1 to n do
   if i<>j then
    begin
     f[i,j]:=233333333;
     u[i,j]:=f[i,j];
    end
           else f[i,i]:=c[i];//自己到自己,至少也要交过路费~
 for i:=1 to m do
  begin
   read(x,y,z);
   u[x,y]:=min(u[x,y],z);//要最小的(之前没加个,没了50分/(ㄒoㄒ)/~~)
   u[y,x]:=u[x,y];
  end;
 for o:=1 to n do
  begin
   k:=a[o,2];
   for i:=1 to n do
    for j:=1 to n do
     if (i<>j) and (i<>k) and (j<>k) then
      begin
       u[i,j]:=min(u[i,k]+u[k,j],u[i,j]);
       f[i,j]:=min(u[i,j]+max(c[k],max(c[i],c[j])),f[i,j]);
      end;
  end;
 for i:=1 to b do
  begin
   read(x,y);
   writeln(f[x,y]);
  end;
end.
Muse Spark:功能、性能测试及使用方法 对于一个仅用九个月时间从零开始重建的团队来说,这样的健康状况和多模态测试结果无疑是迈出了坚实的第一步,并且经受住了独立测试的考验。Muse Spark 为每个产品确定了最重要的主题(A 产品的发布策略、B 产品的定价策略、C 产品的规模化策略),并提出了切实可行的具体行动方案。抽象视觉推理也遵循同样的模式:Muse Spark 的 ARC-AGI-2 得分为 42.5,而 GPT-5.4 和 Gemini 的得分都在 70 分左右。他的离职是由于组织结构的变化限制了他的角色,以及团队转向闭源开发。 阅读详情

相关推荐

Arduino平台软硬件原理及使用——Arduino Uno板卡的使用

Arduino Uno板卡的基本使用

洪博hopes的博客 4173

过路费jzyzoj 1218 (Floyd)

想直接看题解的同学可以直接点题解跳过我丢脸的过程(〃ノωノ丢脸qwq题解 跟所有人一样,农夫约翰以着宁教我负天下牛,休教天下牛负我(原文:宁我负人,休教人负我)的伟大精神,日日夜夜苦思生财之道。为了发财,他设置了一系列的规章制度,使得任何一只奶牛在农场中的道路行走,都要向农夫约翰上交过路费。 农场中由N(1 &lt;= N &lt;= 250)片草地(标号为1到N),并且有M(1 &lt;= M ...

BIGBIGPPT的博客 370

关于esp32蓝牙模块的使用——esp32学习笔记

关于esp32蓝牙模块的使用——esp32学习笔记 零、前言 esp32自带蓝牙模块可以让我们进行蓝牙连接并进行数据交换 一、经典蓝牙BT 首先来编写代码,经典蓝牙的使用非常简单,首先声明使用了BluetoothSerial这个库,然后使用SerialBT.begin函数设置蓝牙的名字,再然后就是设置配对码,由于这里没有用到配对码,所以我将注释掉。当配对成功我们就使用printf函数打印出蓝牙配对成功。 #include <Arduino.h> #include <BluetoothSer

qq_53965184的博客 5万+

10.12NOIP模拟赛

T1 过路费        Floyd 题目:     跟所有人一样,农夫约翰以着宁教我负天下牛,休叫天下牛负我的伟大精神,日日夜夜苦思生财之道。为了发财,他设置了一系列的规章制度,使得任何一只奶牛在农场中的道路行走,都要向农夫约翰上交过路费。农场中由N(1 <= N <= 250)片草地(标号为1到N),并且有M(1 <= M <= 10000)条双向道路连接草地A_j和B_j(1 <=

Genskyuine的博客 1216

正交试验实战指南:从PICT工具到混合水平表应用

本文详细介绍了正交试验法在测试设计中的实战应用,从基础概念到PICT工具的高级使用技巧。通过混合水平表设计和工程化实践案例,帮助测试工程师高效解决参数组合爆炸问题,提升测试覆盖率与效率。特别适合兼容性测试和复杂系统验证场景。

weixin_29230865的博客 260

《第二十二篇》Cross-Attention:注意力机制详解-代码实现和公式详解《二》

本文详细介绍了Cross-Attention的原理、公式和实现。Cross-Attention用于Transformer解码器和Encoder-Decoder结构,通过查询向量(Q)与键、值向量(K、V)的交互实现序列对齐。核心公式为softmax(QK^T/√d_k)V,其中Q来自Decoder,K、V来自Encoder。文章还给出了多头注意力机制公式和PyTorch实现代码,包括投影计算、注意力分数计算和输出处理。代码示例展示了如何构建一个完整的Cross-Attention模块,并演示了其在解码器查询

guoguozgw的博客 2210

Luogu P2966 [USACO09DEC]牛收费路径-Cow Toll Paths (图论-Floyd)

来源:Luogu P2966,JZOJ #318 题目描述 跟所有人一样,农夫约翰以着宁教我负天下牛,休叫天下牛负我的伟大精神,日日夜夜苦思生 财之道。为了发财,他设置了一系列的规章制度,使得任何一只奶牛在农场中的道路行走,都要向农夫约翰上交过路费。 农场中由 N(1<=N<=250)N(1 <= N <= 250)N(1<=N<=250)片草地(标号为 111...

Admin-zx 的博客 404

保姆级教程:在Rockchip RK3588 SDK中,如何为你的新硬件板子创建第一个DTS文件

本文提供在Rockchip RK3588 SDK中为自定义硬件创建首个DTS文件的详细教程。通过分析DTS在RK3588开发中的角色、快速定位参考设计、实操步骤及调试验证方法,帮助开发者高效完成硬件板级配置,特别适合嵌入式Linux系统开发者参考。

weixin_28678831的博客 285

2020寒假【gmoj1595】【GDKOI训练】【过路费toll】【floyed最短路(变式)】

题目描述 跟所有人一样,农夫约翰以着宁教我负天下牛,休叫天下牛负我的伟大精神,日日夜夜苦思生财之道。为了发财,他设置了一系列的规章制度,使得任何一只奶牛在农场中的道路行走,都要向农夫约翰上交过路费。 农场中由N(1 <= N <= 250)片草地(标号为1到N),并且有M(1 <= M <= 10000)条双向道路连接草地A_j和B_j(1 <= A_j <= ...

ssllyr 286

Matlab系列之GUI设计基础

Matlab系列之GUI设计基础简介编辑界面菜单设计控件设计控件描述个人理解Matlab转译控件属性【1】外观与行为【2】控件对象的信息【3】回调函数【4】状态信息结束结束更多精彩,等你发现~ 简介 GUI即图形用户界面(Graphical User Interface),人机交互的一种方式,可以简化用户的操作,比如只需要点点窗口上的按键或者菜单选择等等,就可以实现一个复杂的功能,有点类似黑盒的操作吧。 本篇将主要介绍GUI的使用,以及一些功能,后续的篇章再使用GUI来设计实例。 打开GUI可以在Matla

Smart_Devil的博客 5万+

使用ExcelJS向XLSX单元格居中插入图片

本文记录了使用ExcelJS库向XLSX单元格里居中写入图片的方法。本文内容包括:xlsx 文件格式;xlsx 图片定位的长度单位;使用nativeColOff和nativeRowOff进行定位,不要使用官网给的定位方式;添加图片到数据表的总体流程和样例代码;注意事项等。

weixin_43678000的博客 3456

【Usaco2009 gold 】过路费

Description 跟所有人一样,农夫约翰以着宁教我负天下牛,休叫天下牛负我的伟大精神,日日夜夜苦思生财之道。为了发财,他设置了一系列的规章制度,使得任何一只奶牛在农场中的道路行走,都要向农夫约翰上交过路费。   农场中由N(1 <= N <= 250)片草地(标号为1到N),并且有M(1 <= M <= 10000)条双向道路连接草地A_j和B_j(1 <= A_j <= N; 1 <= B_j <= N)。奶牛们从任意一片草地出发可以抵达任意一片的草地

MZHjr的博客 346

uniapp - 详细手机端h5网页调用手机摄像头进行二维码识别扫描,在uniapp的H5移动端微信网页平台中,在浏览器中调用手机扫码功能详细教程,识别二维码并获取扫描结果(完整示例源码,一键复制即用

uniapp,h5,手机端网页,H5手机网页,uniapp开发h5实现扫码功能,uniapp微信h5网页扫码sdk使用教程,uniapp h5网页如何实现浏览器扫码,uniapp扫码功能怎么兼容h5_uniapph5怎么做扫码功能,uniapp的手机网页如何实现扫二维码一维码,浏览器H5实现js扫码,H5调用摄像头和扫一扫功能,亲测可用,H5调用本地摄像头实现扫一扫,uni-h5项目解决扫码功能,uniapp实现微信H5扫码,解决uniapp在H5端使用不能扫码问题,uni-app的h5扫码(二维码、条形码

✅ 精选推荐文章 1万+

1595. 【GDKOI训练】过路费(toll)

1595. 【GDKOI训练】过路费(toll) 题目描述 跟所有人一样,农夫约翰以着宁教我负天下牛,休叫天下牛负我的伟大精神,日日夜夜苦思生财之道。为了发财,他设置了一系列的规章制度,使得任何一只奶牛在农场中的道路行走,都要向农夫约翰上交过路费。 农场中由N(1 <= N <= 250)片草地(标号为1到N),并且有M(1 <= M <= 10000)条双向道路连接草地A...

蒟蒻こんにゃく 398

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

2020.3.18 C组模拟赛题解

目录: T1:纸牌游戏 T2:音乐节拍 T3:电视游戏问题 T4:过路费 这次的题是GDKOI的训练题…… T1:纸牌游戏 题目描述 Bessie 是一头非常喜欢纸牌的奶牛,虽然她没有大拇指,但她对纸牌有近乎痴迷的喜爱。不幸的是,牛群中的其他牛都不是好的对手。他们的水平真的很差。他们总是以一种完全可预测的方式来玩纸牌!尽管如此,Bessie 仍然可以选择如何获胜。 Bessie 和她的朋友Els...

绫 813

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

2020.03.18模拟赛17(第四题)

4.【GDKOI训练】过路费(toll) 题目描述 跟所有人一样,农夫约翰以着宁教我负天下牛,休叫天下牛负我的伟大精神,日日夜夜苦思生财之道。为了发财,他设置了一系列的规章制度,使得任何一只奶牛在农场中的道路行走,都要向农夫约翰上交过路费。 农场中由N(1 <= N <= 250)片草地(标号为1到N),并且有M(1 <= M <= 10000)条双向道路连接草地A_j和B...

我很菜的好吧 793

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

纪中暑假培训 : Date 3:过路费

2018.07.08【2018提高组】模拟C组:过路费 问题描述: 跟所有人一样,农夫约翰以着宁教我负天下牛,休叫天下牛负我的伟大精神,日日夜夜苦思生财之道。为了发财,他设置了一系列的规章制度,使得任何一只奶牛在农场中的道路行走,都要向农夫约翰上交过路费。   农场中由N(1 &lt;= N &lt;= 250)片草地(标号为1到N),并且有M(1 &lt;= M &lt;= 10000...

G2523054231的博客 360

P2966 [USACO09DEC]牛收费路径Cow Toll Paths

题目描述 Like everyone else, FJ is always thinking up ways to increase his revenue. To this end, he has set up a series of tolls that the cows will pay when they traverse the cowpaths throughout th...

weixin_34153893的博客 220

音乐节拍【模拟】

题目大意: 思路: 几万的范围,O(n2)O(n2)肯定过不了,但O(nlogn)O(nlogn)可以过。 我们可以使用离线做法,将问题排序,再用指针jj指向每一个问题,由于这时问题满足单调递增,所以总共就只要O(n)O(n),平均每次循环O(1)O(1),再加上枚举的大循环,求出答案就只要O(n)O(n)所以这样做总时间复杂度为O(nlo...

weixin_30339969的博客 420

音乐节拍 C组模拟赛

题目大意: 有N个音节,按照1到n的顺序弹奏,第i个音节持续Bi个节拍,Q个询问,问第T次节拍弹奏的音节是第几个 解题思路: 模拟/二分 模拟[离线]: 按照T排序,排序前记录num(表示原先序号),然后再一遍模拟过去,每次找到答案记录下来 输出之前按照num排序号 二分[在线]: 这里略讲一下 详细的见XJQ大佬的博客 如下: 0~B[i]-1 为第一音节 B[i]~...

owo 328

JZOJ 1622. 【Usaco2009 gold 】过路费【图论借用】

目录: 题目: 分析: 代码: 题目: 单击查看题目 分析: 看完题目,我们很容易想到使用FloydFloydFloyd算法,在时间上n&amp;lt;=250,可以通过,但FloydFloydFloyd中参加运算的只有边权,可这道题目偏偏还要个点权,我们不妨建两个数组,一个用来保存FloydFloydFloyd的结果,另一个是在FloydFloydFloyd的基础上...

qq_35786326的博客 367

【2019.1.24】欢乐纪中培训(Day 3)

Morning 今天很懵逼,7:00才起床,起床铃都没有听见,差点迟到,还好昨天买了早餐,嘿嘿嘿。 今天比赛预计分数:50+50+0+0=100分 实际分数:33.3+25+0+12.5=70.8分 妈呀,今天蜜汁水分技巧啊,水分打法好。 ...

blog 319

jzoj P1592 音乐节拍

题目大意: 一首歌曲由N种音节组成,编号为1到N,而且一定按照从1到N的顺序进行弹奏,第i种音节持续B_i个节拍,节拍0到节拍B_1-1弹奏的是第1种音节,从B_1到B_1+B_2-1弹奏的是第2种音节,依此类推。 给出Q个询问,让你回答第T_i次节拍弹奏的是哪种音节。1<=N<=50,000 1<=B_i<=10,000 0<=T_i<=节拍总数-1 1<=Q<=50,000题解: 模

生如夏花之绚烂 741

【2022省选模拟】过路费——贪心、最短路

你这乱搞保过吗

偶耶的博客 561

2020寒假【gmoj1592】【GDKOI训练】【音乐节拍】【前缀和+二分】

题目描述 FJ准备教他的奶牛弹奏一首歌曲,歌曲由N(1<=N<=50,000)种音节组成,编号为1到N,而且一定按照从1到N的顺序进行弹奏,第i种音节持续B_i(1<=B_i<=10,000)个节拍,节拍从0开始计数,因此从节拍0到节拍B_1-1弹奏的是第1种音节,从B_1到B_1+B_2-1弹奏的是第2种音节,依此类推。 最近奶牛对弹琴不感兴趣了,他们感觉太枯燥了。所以为...

ssllyr 302

bzoj1774 USACO 2009 Dec Gold 2.Cow Toll Paths 过路费 翻译+题解

Description Like everyone else, FJ is always thinking up ways to increase his revenue. To this end, he has set up a series of tolls that the cows will pay when they traverse the cowpaths throughout t...

zyq_20030305的博客 950
上一篇: (JZ1621)2018.07.08【2018提高组】模拟C组 2 .【Usaco2009 gold 】头晕的奶牛【图论借用】(有多解,需比较)
下一篇: (JZ1503)2018.07.09【2018提高组】模拟B组 0.体育场
SSL_lzx
博客等级 码龄10年 19粉丝 202原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值