0

0

Codeforces Round #250 Div. 2(C.The Child and Toy)_html/css_WEB-ITnose

php中文网

php中文网

发布时间:2016-06-24 12:03:42

|

1448人浏览过

|

来源于php中文网

原创

题目如下:

C. 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?≤?1000; 0?≤?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?≤?n; xi?≠?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 310 20 30 401 41 22 3

output

40

input

4 4100 100 100 1001 22 32 43 4

output

400

input

7 1040 10 20 10 20 80 401 54 74 55 25 76 41 61 34 31 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.

    自由画布
    自由画布

    百度文库和百度网盘联合开发的AI创作工具类智能体

    下载

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

    题意:题目大意可以转化为,有许多点和许多线,其中每个点都有一个value(后面说明),每条线连接连接两个点,这样就形成了一张图(可能包含多个子图)。现在要求去掉所有边,求去掉所有边的cost之和的最小值。

    思路分析:刚一看到这个题的时候,会很自然的想这些边应该会按照一定顺序去掉(例如,贪心),我们只要找到这个顺序,然后把所有cost加起来就是结果。但是很快发现,这个顺序不是那么容易找到。再仔细一看题目,要求的是最小值,并没有要求得到顺序。那么,是不是存在一种方法直接找到最小值而不用求去掉边的顺序呢?答案是肯定的。仔细分析一下不难发现,当求得最小值的时候,必然是所有的边都已经去掉了。也就是说,无论以什么样的顺序去掉这些边,得到最终的结果时所有边都已经去掉了,而我们就是只要结果。去每一条边的时候,都会有一个代价值cost,必然选所连接的两个点中value最小的那个(假设一条边连接的两个点为A和B,去掉边的时候,选value(A)和value(B)中较小的作为代价值),把所有的边都去掉,所有cost加起来就是最后的答案。

    有了上面的思路,代码就很简洁了,如下:

    #include  using namespace std; int main(){	int n, m, v[1024], res = 0, x, y ; 	cin >> n >> m ;	for(int i = 1; i <= n; i++)		cin >> v[i] ; 	while(m--)	{		cin >> x >> y ; 		res += min(v[x], v[y]) ; 	}	cout << res << endl ;	return 0 ; }

    这个题目告诉我们,看似复杂的问题,背后往往都有一个简单的规律。



    相关文章

    HTML速学教程(入门课程)
    HTML速学教程(入门课程)

    HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

    下载

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热门AI工具

    更多
    DeepSeek
    DeepSeek

    幻方量化公司旗下的开源大模型平台

    豆包大模型
    豆包大模型

    字节跳动自主研发的一系列大型语言模型

    通义千问
    通义千问

    阿里巴巴推出的全能AI助手

    腾讯元宝
    腾讯元宝

    腾讯混元平台推出的AI助手

    文心一言
    文心一言

    文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

    讯飞写作
    讯飞写作

    基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

    即梦AI
    即梦AI

    一站式AI创作平台,免费AI图片和视频生成。

    ChatGPT
    ChatGPT

    最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

    相关专题

    更多
    AO3官网入口与中文阅读设置 AO3网页版使用与访问
    AO3官网入口与中文阅读设置 AO3网页版使用与访问

    本专题围绕 Archive of Our Own(AO3)官网入口展开,系统整理 AO3 最新可用官网地址、网页版访问方式、正确打开链接的方法,并详细讲解 AO3 中文界面设置、阅读语言切换及基础使用流程,帮助用户稳定访问 AO3 官网,高效完成中文阅读与作品浏览。

    45

    2026.02.02

    主流快递单号查询入口 实时物流进度一站式追踪专题
    主流快递单号查询入口 实时物流进度一站式追踪专题

    本专题聚合极兔快递、京东快递、中通快递、圆通快递、韵达快递等主流物流平台的单号查询与运单追踪内容,重点解决单号查询、手机号查物流、官网入口直达、包裹进度实时追踪等高频问题,帮助用户快速获取最新物流状态,提升查件效率与使用体验。

    8

    2026.02.02

    Golang WebAssembly(WASM)开发入门
    Golang WebAssembly(WASM)开发入门

    本专题系统讲解 Golang 在 WebAssembly(WASM)开发中的实践方法,涵盖 WASM 基础原理、Go 编译到 WASM 的流程、与 JavaScript 的交互方式、性能与体积优化,以及典型应用场景(如前端计算、跨平台模块)。帮助开发者掌握 Go 在新一代 Web 技术栈中的应用能力。

    4

    2026.02.02

    PHP Swoole 高性能服务开发
    PHP Swoole 高性能服务开发

    本专题聚焦 PHP Swoole 扩展在高性能服务端开发中的应用,系统讲解协程模型、异步IO、TCP/HTTP/WebSocket服务器、进程与任务管理、常驻内存架构设计。通过实战案例,帮助开发者掌握 使用 PHP 构建高并发、低延迟服务端应用的工程化能力。

    3

    2026.02.02

    Java JNI 与本地代码交互实战
    Java JNI 与本地代码交互实战

    本专题系统讲解 Java 通过 JNI 调用 C/C++ 本地代码的核心机制,涵盖 JNI 基本原理、数据类型映射、内存管理、异常处理、性能优化策略以及典型应用场景(如高性能计算、底层库封装)。通过实战示例,帮助开发者掌握 Java 与本地代码混合开发的完整流程。

    3

    2026.02.02

    go语言 注释编码
    go语言 注释编码

    本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

    62

    2026.01.31

    go语言 math包
    go语言 math包

    本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

    55

    2026.01.31

    go语言输入函数
    go语言输入函数

    本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

    27

    2026.01.31

    golang 循环遍历
    golang 循环遍历

    本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

    33

    2026.01.31

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    JS轻松实现打地鼠游戏
    JS轻松实现打地鼠游戏

    共6课时 | 0.7万人学习

    前端工程师必备技能—PS切图
    前端工程师必备技能—PS切图

    共11课时 | 1.9万人学习

    JS开发验证表单教程
    JS开发验证表单教程

    共9课时 | 2.9万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号