楼主: moonSOND01
778 0

[作业] 精确自动分析插件源码 [推广有奖]

  • 0关注
  • 0粉丝

大专生

15%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
840 点
帖子
22
精华
0
在线时间
6 小时
注册时间
2020-12-29
最后登录
2021-1-31

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
1018. Public Bike Management (30) [Dijkstra算法   DFS]There is a public bike service in Hangzhou City which provides great convenience to the tourists from allover the world. One may rent a bike at any station and return it to any other stations in the city.The Public Bike Management Center (PBMC) keeps monitoring the real-time capacity of all the stations. Astation is said to be in perfect condition if it is exactly half-full. If a station is full or empty, PBMC willcollect or send bikes to adjust the condition of that station to perfect. And more, all the stations on theway will be adjusted as well.When a problem station is reported, PBMC will always choose the shortest path to reach that station. Ifthere are more than one shortest path, the one that requires the least number of bikes sent from PBMCwill be chosen.1. PBMC -> S1 -> S3. In this case, 4 bikes must be sent from PBMC, because we can collect 1 bike fromS1 and then take 5 bikes to S3, so that both stations will be in perfect conditions.2. PBMC -> S2 -> S3. This path requires the same time as path 1, but only 3 bikes sent from PBMC andhence is the one that will be chosen.Input Specification:Each input file contains one test case. For each case, the first line contains 4 numbers: Cmax (<= 100),always an even number, is the maximum capacity of each station; N (<= 500), the total number ofstations; Sp, the index of the problem station (the stations are numbered from 1 to N, and PBMC isrepresented by the vertex 0); and M, the number of roads. The second line contains N non-negativenumbers Ci (i=1,…N) where each Ci is the current number of bikes at Si respectively. Then M lines follow,each contains 3 numbers: Si, Sj, and Tij which describe the time Tij taken to move betwen stations Si andSj. All the numbers in a line are separated by a space. www.jingjixx.com/guoji/20210130-1356.htmlOutput Specification:For each test case, print your results in one line. First output the number of bikes that PBMC must send.Then afer one space, output the path in the format: 0->S1->…->Sp. Finally afer another space, outputthe number of bikes that we must take back to PBMC afer the condition of Sp is adjusted to perfect.Note that if such a path is not unique, output the one that requires minimum number of bikes that wemust take back to PBMC. The judge’s data guarantee that such a path is unique.Sample Input:10 3 3 56 7 00 1 10 2 10 3 31 3 12 3 1Sample Output:3 0->2->3 0题⽬⼤意:每个⾃⾏⻋⻋站的最⼤容量为⼀个偶数cmax,如果⼀个⻋站⾥⾯⾃⾏⻋的数量恰好为cmax/ 2,那么称处于完美状态。如果⼀个⻋站容量是满的或者空的,控制中⼼(处于结点0处)就会携带或者从路上收集⼀定数量的⾃⾏⻋前往该⻋站,⼀路上会让所有的⻋站沿途都达到完美。现在给出cmax,⻋站的数量n,问题⻋站sp,m条边,还有距离,求最短路径。如果最短路径有多个,求能带的最少的⾃⾏⻋数⽬的那条。如果还是有很多条不同的路,那么就找⼀个从⻋站带回的⾃⾏⻋数⽬最少的(带回的时候是不调整的)~分析:Dijkstra   DFS。如果只有Dijkstra是不可以的,因为minNeed和minBack在路径上的传递不满⾜最优⼦结构,不是简单的相加的过程,只有在所有路径都确定了之后才能区选择最⼩的need和最⼩的back~Dijkstra求最短路径,dfs求minNeed和minBack和path,dfs的时候模拟⼀遍需要调整的过程,求出最后得到的need和back,与minNeed和minBack⽐较然后根据情况更新path,最后输出minNeed path 和minBack,记得path是从最后⼀个结点⼀直到第⼀个结点的,所以要倒着输出
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:convenience Management Conditions convenienc Monitoring

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-19 11:37