A9076 | Pumping Stations
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Mad scientist Mike has applied for a job. His task is to manage a system of water pumping stations.
The system consists of $n$ pumping stations, which are numbered by integers from 1 to $n$ . Some pairs of stations are connected by bidirectional pipes through which water can flow in either direction (but only in one at a time). For each pipe you know its bandwidth — the maximum number of liters of water that can flow through it in one hour. Each pumping station can pump incoming water from some stations to other stations through the pipes, provided that in one hour the total influx of water to the station is equal to the total outflux of water from the station.
It is Mike's responsibility to pump water between stations. From station $a$ to station $b$ through the pipes (possibly through other stations) within one hour one can transmit a certain number of liters of water according to the rules described above. During this time, water from other stations can not flow into station $a$ , and can not flow out of the station $b$ . However, any amount of water can flow out of station $a$ or in station $b$ . If a total of $x$ litres of water flows out of the station $a$ in an hour, then Mike gets $x$ bollars more to his salary.
To get paid, Mike needs to work for $n-1$ days, according to the contract. On the first day he selects two stations $v_{1}$ and $v_{2}$ , and within one hour he pumps a certain amount of water from $v_{1}$ to $v_{2}$ . Next, on the $i$ -th day Mike chooses a station $v_{i+1}$ that has been never selected before, and pumps a certain amount of water out of the station $v_{i}$ to station $v_{i+1}$ for one hour. The quantity of water he pumps on the $i$ -th day does not depend on the amount of water pumped on the $(i-1)$ -th day.
Mike needs to earn as much bollars as he can for his projects. Help Mike find such a permutation of station numbers $v_{1}$ , $v_{2}$ , $...$ , $v_{n}$ so Mike will be able to earn the highest possible salary.
The system consists of $n$ pumping stations, which are numbered by integers from 1 to $n$ . Some pairs of stations are connected by bidirectional pipes through which water can flow in either direction (but only in one at a time). For each pipe you know its bandwidth — the maximum number of liters of water that can flow through it in one hour. Each pumping station can pump incoming water from some stations to other stations through the pipes, provided that in one hour the total influx of water to the station is equal to the total outflux of water from the station.
It is Mike's responsibility to pump water between stations. From station $a$ to station $b$ through the pipes (possibly through other stations) within one hour one can transmit a certain number of liters of water according to the rules described above. During this time, water from other stations can not flow into station $a$ , and can not flow out of the station $b$ . However, any amount of water can flow out of station $a$ or in station $b$ . If a total of $x$ litres of water flows out of the station $a$ in an hour, then Mike gets $x$ bollars more to his salary.
To get paid, Mike needs to work for $n-1$ days, according to the contract. On the first day he selects two stations $v_{1}$ and $v_{2}$ , and within one hour he pumps a certain amount of water from $v_{1}$ to $v_{2}$ . Next, on the $i$ -th day Mike chooses a station $v_{i+1}$ that has been never selected before, and pumps a certain amount of water out of the station $v_{i}$ to station $v_{i+1}$ for one hour. The quantity of water he pumps on the $i$ -th day does not depend on the amount of water pumped on the $(i-1)$ -th day.
Mike needs to earn as much bollars as he can for his projects. Help Mike find such a permutation of station numbers $v_{1}$ , $v_{2}$ , $...$ , $v_{n}$ so Mike will be able to earn the highest possible salary.
输入格式
The first line of the input contains two space-separated integers $n$ and $m$ ( $2<=n<=200$ , $1<=m<=1000$ ) — the number of stations and pipes in the system, accordingly. The $i$ -th of the next $m$ lines contains three space-separated integers $a_{i}$ , $b_{i}$ and $c_{i}$ ( $1<=a_{i},b_{i}<=n$ , $a_{i}≠b_{i}$ , $1<=c_{i}<=100$ ) — the numbers of stations connected by the $i$ -th pipe and the pipe's bandwidth, accordingly. It is guaranteed that any two stations are connected by at most one pipe and that there is a pipe path between any two stations.
输出格式
On the first line print a single integer — the maximum salary Mike can earn.
On the second line print a space-separated permutation of $n$ numbers from 1 to $n$ — the numbers of stations in the sequence $v_{1}$ , $v_{2}$ , $...$ , $v_{n}$ . If there are multiple answers, print any of them.
On the second line print a space-separated permutation of $n$ numbers from 1 to $n$ — the numbers of stations in the sequence $v_{1}$ , $v_{2}$ , $...$ , $v_{n}$ . If there are multiple answers, print any of them.
输入输出样例
输入 #1
6 11 1 2 10 1 6 8 2 3 4 2 5 2 2 6 3 3 4 5 3 5 4 3 6 2 4 5 7 4 6 2 5 6 3
输出 #1
77 6 2 1 5 3 4
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted