| 设为首页 加入收藏 |
当前位置: |
| TOP | |||||||||||||
|
HDU 1535 && POJ 1511 Invitation Cards (SPFA 模板 + 反向建图)(一)
The transport system is very special: all lines are unidirectional and connect exactly two stops. Buses leave the originating stop with passangers each half an hour. After reaching the destination stop they return empty to the originating stop, where they wait until the next full half an hour, e.g. X:00 or X:30, where 'X' denotes the hour. The fee for transport between two stops is given by special tables and is payable on the spot. The lines are planned in such a way, that each round trip (i.e. a journey starting and finishing at the same stop) passes through a Central Checkpoint Stop (CCS) where each passenger has to pass a thorough check including body scan. All the ACM student members leave the CCS each morning. Each volunteer is to move to one predetermined stop to invite passengers. There are as many volunteers as stops. At the end of the day, all students travel back to CCS. You are to write a computer program that helps ACM to minimize the amount of money to pay every day for the transport of their employees. Input The input consists of N cases. The first line of the input contains only positive integer N. Then follow the cases. Each case begins with a line containing exactly two integers P and Q, 1 <= P,Q <= 1000000. P is the number of stops including CCS and Q the number of bus lines. Then there are Q lines, each describing one bus line. Each of the lines contains exactly three numbers - the originating stop, the destination stop and the price. The CCS is designated by number 1. Prices are positive integers the sum of which is smaller than 1000000000. You can also assume it is always possible to get from any stop to any other stop. Output For each case, print one line containing the minimum amount of money to be paid each day by ACM for the travel costs of its volunteers. Sample Input 2 2 2 1 2 13 2 1 33 4 6 1 2 10 2 1 60 1 3 20 3 4 10 2 4 5 4 1 50 Sample Output 46 210 Source Central Europe 1998 题目链接:POJ:http://poj.org/problem?id=1511 HDU:http://acm.hdu.edu.cn/showproblem.php?pid=1535 题目大意:一张有向图,求从点1开始到其他各点的最短路权值和加上从其他各点到点1的最短路权值和
题目分析:这题HDU的数据比较水,给的时间也短,POJ的数据超int,wa了几发,做法就是1到各点直接spfa搞一下,反过来,就把图也反过来建一下,再搞一次spfa就可以了,一套好板子也是很重要的,书上板子动态分配伤不起,其实vector也挺费时,在poj跑了4000ms+,但是比较好写
POJ: #include HDU: #include
|
|||||||||||||
| 评论 |
|
|
| ·MySQL 基础入门视频 | (2025-12-26 23:20:22) |
| ·小白入门:MySQL超详 | (2025-12-26 23:20:19) |
| ·关于 MySQL 数据库学 | (2025-12-26 23:20:16) |
| ·SOLVED: Ubuntu 24.0 | (2025-12-26 22:51:53) |
| ·Linux 常用命令最全 | (2025-12-26 22:51:50) |