codeforces 437C The Child and Toy

codeforces 437C The Child and Toy

大家好,又见面了,我是全栈君。

time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

On Children’s Day, the child got a toy from Delayyy as a present. However, the child is so naughty that he can’t wait to destroy the toy.

The toy consists of n parts and m ropes. Each rope links two parts, but every pair of parts is linked by at most one rope. To split the toy, the child must remove all its parts. The child can remove a single part at a time, and each remove consume an energy. Let’s define an energy value of part i as vi. The child spend vf1 + vf2 + … + vfk energy for removing part i where f1, f2, …, fk are the parts that are directly connected to the i-th and haven’t been removed.

Help the child to find out, what is the minimum total energy he should spend to remove all n parts.

Input

The first line contains two integers n and m (1 ≤ n ≤ 10000 ≤ m ≤ 2000). The second line contains n integers: v1, v2, …, vn (0 ≤ vi ≤ 105). Then followed m lines, each line contains two integers xi and yi, representing a rope from part xi to part yi (1 ≤ xi, yi ≤ nxi ≠ yi).

Consider all the parts are numbered from 1 to n.

Output

Output the minimum total energy the child should spend to remove all n parts of the toy.

Sample test(s)
input
4 3
10 20 30 40
1 4
1 2
2 3

output
40

input
4 4
100 100 100 100
1 2
2 3
2 4
3 4

output
400

input
7 10
40 10 20 10 20 80 40
1 5
4 7
4 5
5 2
5 7
6 4
1 6
1 3
4 3
1 4

output
160

Note

One of the optimal sequence of actions in the first sample is:

  • First, remove part 3, cost of the action is 20.
  • Then, remove part 2, cost of the action is 10.
  • Next, remove part 4, cost of the action is 10.
  • At last, remove part 1, cost of the action is 0.

So the total energy the child paid is 20 + 10 + 10 + 0 = 40, which is the minimum.

In the second sample, the child will spend 400 no matter in what order he will remove the parts.

翻译

在儿童节这一天,我们的小朋友收到了来自Delayyy的礼物:一个玩具。

只是。小朋友实在是太淘气了。他迫不及待的要拆掉这个玩具。
这个玩具由n个部分和m条绳子组成。每条绳子连接着两个部分,而且不论什么两个部分至多由一条绳子直接相连。为了拆掉这个玩具,小朋友必须移除它的全部n个部分。每次他仅仅能移除一个部分。而且移除须要能量。

每个部分都有一个能量值v[i],他移除第i部分所需的能量是v[f[1]]+v[f[2]]+…+v[f[k]],当中f[1],f[2],…,f[k]是与i直接相连(且还未被移除)的部分的编号。
请帮助他找到移除n个部分所需的最小总能量。
Input
第一行包括两个整数n,m(1<=n<=10000;0<=m<=2000)。第二行包括n个整数v[1],v[2],…,v[n](0<=v[i]<=10^5)。接下来有m个行,每一行有两个整数x[i]和y[i],表示一条连接x[i]和y[i]的绳子(1<=x[i],y[i]<=n; x[i]不等于y[i])。
Output

输出所需的最小能量。

题解

有没有感觉看了这么长的题目非常累。事实上代码就这么短……骂人

#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int n,m,w[1005];
long long ans=0;
int main()
{
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++)scanf("%d",&w[i]);
    for(int i=1;i<=m;i++)
    {
        int x,y;
        scanf("%d %d",&x,&y);
        ans+=min(w[x],w[y]);
    }
    printf("%lld",ans);
    return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116148.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月25日 下午12:00
下一篇 2022年1月25日 下午1:00


相关推荐

  • setrequestproperty参数_HttpURLConnection的addRequestProperty和setRequestProperty「建议收藏」

    setrequestproperty参数_HttpURLConnection的addRequestProperty和setRequestProperty「建议收藏」一、当只有addRequestProperty的时候URLurl=newURL(“http://localhost:8080/net/listnets.jsp”);URLConnectionconnection=url.openConnection();connection.addRequestProperty(“name”,”asad”);connection.addReques…

    2025年10月22日
    4
  • linux 下redis启动命令

    linux 下redis启动命令linux下redis启动命令/usr/local/bin/redis-server/home/data/redis-3.2.1/redis.conf如果不知道redis-server文件位置输入如下命令查询位置find/-nameredis-server查看是否启动成功:netstat-nplt…

    2022年6月26日
    61
  • 大话数据结构第九章—排序

    大话数据结构第九章—排序马上要把大话数据结构这本书看完啦,现在已经对数据结构有了一种系统上的了解,后面的事情就疯狂练习力扣上的编程题目啦,第九章是本书的最后一章,却是以前我学数据结构最先学的部分—–排序。排序网页搜索之后的排序,商品页面的排序,是如何做到的呢?本章将介绍7种排序算法:冒泡排序,简单选择排序,直接插入排序属于简单算法。快速排序,归并排序(mergesort),希尔排序,堆排序属于…

    2022年6月24日
    29
  • 学会理解并编辑/etc/fstab

    学会理解并编辑/etc/fstabfstab etc fstab 是 Linux 下比较重要的配置文件 它包含了系统在启动时挂载文件系统和存储设备的详细信息 下面是我机子上的 fstab 文件 nbsp LABEL nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp ext3 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp defaults nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 11 nbsp LABEL boot

    2026年3月17日
    2
  • C#使用WebProxy实现代理访问webservice

    C#使用WebProxy实现代理访问webservice1.问题描述标题写的有点含糊不清,不好意思语言表达能力欠佳。。事情是这样的!事情是这样的,在A服务器上有一个webservice,B计算机和C计算机都可以ping通A服务器,但是C计算机的ip备案了而B计算机的ip没有备案,导致我写的一个小程序放在B计算机上调用A服务器的webservice的时候提示我ip非法。那么该如何让这个小程序能在B计算机上正常使用呢?答案是代理服务器!2.w…

    2022年6月21日
    68
  • app唤起小程序_微信小程序支付轮训

    app唤起小程序_微信小程序支付轮训在同一开放平台账号下的移动应用及小程序无需关联即可完成跳转,非同一开放平台账号下的小程序需与移动应用(APP)成功关联后才支持跳转。可在“管理中心-移动应用-应用详情-关联小程序信息”,为通过审核的

    2022年8月2日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号