A8147 | Information Reform
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Thought it is already the XXI century, the Mass Media isn't very popular in Walrusland. The cities get news from messengers who can only travel along roads. The network of roads in Walrusland is built so that it is possible to get to any city from any other one in exactly one way, and the roads' lengths are equal.
The North Pole governor decided to carry out an information reform. Several cities were decided to be chosen and made regional centers. Maintaining a region center takes $k$ fishlars (which is a local currency) per year. It is assumed that a regional center always has information on the latest news.
For every city which is not a regional center, it was decided to appoint a regional center which will be responsible for keeping this city informed. In that case the maintenance costs will be equal to $d_{len}$ fishlars per year, where $len$ is the distance from a city to the corresponding regional center, measured in the number of roads along which one needs to go.
Your task is to minimize the costs to carry out the reform.
The North Pole governor decided to carry out an information reform. Several cities were decided to be chosen and made regional centers. Maintaining a region center takes $k$ fishlars (which is a local currency) per year. It is assumed that a regional center always has information on the latest news.
For every city which is not a regional center, it was decided to appoint a regional center which will be responsible for keeping this city informed. In that case the maintenance costs will be equal to $d_{len}$ fishlars per year, where $len$ is the distance from a city to the corresponding regional center, measured in the number of roads along which one needs to go.
Your task is to minimize the costs to carry out the reform.
输入格式
The first line contains two given numbers $n$ and $k$ ( $1<=n<=180,1<=k<=10^{5}$ ).
The second line contains $n-1$ integers $d_{i}$ , numbered starting with 1 ( $d_{i}<=d_{i+1},0<=d_{i}<=10^{5}$ ).
Next $n-1$ lines contain the pairs of cities connected by a road.
The second line contains $n-1$ integers $d_{i}$ , numbered starting with 1 ( $d_{i}<=d_{i+1},0<=d_{i}<=10^{5}$ ).
Next $n-1$ lines contain the pairs of cities connected by a road.
输出格式
On the first line print the minimum number of fishlars needed for a year's maintenance. On the second line print $n$ numbers, where the $i$ -th number will represent the number of the regional center, appointed to the $i$ -th city. If the $i$ -th city is a regional center itself, then you should print number $i$ .
If there are several solutions to that problem, print any of them.
If there are several solutions to that problem, print any of them.
输入输出样例
输入 #1
8 10 2 5 9 11 15 19 20 1 4 1 3 1 7 4 6 2 8 2 3 3 5
输出 #1
38 3 3 3 4 3 4 3 3
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted