当前位置:网站首页>HDU1171_Big Event in HDU【01背包】
HDU1171_Big Event in HDU【01背包】
2022-07-27 16:39:00 【51CTO】
Big Event in HDU
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 24321 Accepted Submission(s): 8562
Problem Description
Nowadays, we all know that Computer College is the biggest department in HDU. But, maybe you don't know that Computer College had ever been split into Computer College and Software College in 2002.
The splitting is absolutely a big event in HDU! At the same time, it is a trouble thing too. All facilities must go halves. First, all facilities are assessed, and two facilities are thought to be same if they have the same value. It is assumed that there is N (0<N<1000) kinds of facilities (different value, different kinds).
Input
Input contains multiple test cases. Each test case starts with a number N (0 < N <= 50 -- the total number of different facilities). The next N lines contain an integer V (0<V<=50 --value of facility) and an integer M (0<M<=100 --corresponding number of the facilities) each. You can assume that all V are different.
A test case starting with a negative integer terminates input and this test case is not to be processed.
Output
For each case, print one line containing two integers A and B which denote the value of Computer College and Software College will get respectively. A and B should be as equal as possible. At the same time, you should guarantee that A is not less than B.
Sample Input
2
10 1
20 1
3
10 1
20 2
30 1
-1
Sample Output
20 10
40 40
Author
lcy
题目大意:有N种设备,每种设备有一个价值和数量。先要将这N种设备按总价值
尽可能的平均分给两个学院。若不能完全平均分,则第一个学院多分一点。
问,两个学院能各能分得多少价值的设备?
思路:每种设备都有一个数量和价值,可以把每一个设备都当做一件物品,比如第
一种设备有M件,价值为V则转换为有M件物品,价值都为V。这样就能转换成01
背包了。把总价值的一半当做背包容量。求最多能装多少价值的物品。因为在尽可
能平分的基础上第一个学院要多分一些。所以结果为第一学院分得sum-dp[sum/2],
第二学院分得dp[sum/2]。
边栏推荐
- Nacos集群部署-高可用保证
- MySQL learning notes (2) -- stored procedures and stored functions
- 图的遍历的定义以及深度优先搜索和广度优先搜索(二)
- Use fastjson JSON (simple and rough version)
- Unity display Kinect depth data
- Double insurance for line breaking
- 电磁场学习笔记-矢量分析和场论基础
- 微机原理学习笔记-通用整数指令及应用
- There is another example of repeater
- The great idea of NS2
猜你喜欢

I'm afraid I won't use the JMeter interface testing tool if I accept this practical case

Webmagic+selenium+chromedriver+jdbc grabs data vertically.

Kinect for Unity3d----KinectManager

Rs2022/ cloud detection: semi supervised cloud detection in satellite images by considering the

阿里云对象存储OSS的开通和使用

自控原理学习笔记-系统稳定性分析(2)-环路分析及Nyquist-Bode判据

200行代码快速入门文档型数据库MonogoDB

收下这份实操案例,还怕不会用Jmeter接口测试工具

MySQL learning notes (1) -- variables

ES6学习笔记(1)——快速入门
随机推荐
JS common utils encapsulation
SQL field type conversion
Nacos的基本使用(1)——入门
webservice的疑问
换行问题双保险
[Luogu p3175] bitwise OR (min max inclusive) (high-dimensional prefix and / FWT)
Summary of "performance test" of special test
kettle入门级操作第一篇(读取excel、输出excel)
Electromagnetic field learning notes - vector analysis and field theory foundation
一个经验
如何用自动化测试搞垮团队
Study notes of Microcomputer Principles - general integer instructions and Applications
sql 时间处理(SQL SERVER\ORACLE)
X-shell remote connection virtual machine
「测试新手百科」5 分钟快速上手Pytest 自动化测试框架
Self control principle learning notes - system stability analysis (1) - BIBO stability and Routh criterion
PHP字符串操作
C interface knowledge collection suggestions collection
SSM integration
大冤种们,新进测试行业,如何正确选择意向企业?