当前位置:网站首页>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]。
边栏推荐
- Unity学习笔记(刚体-物理-碰撞器-触发器)
- sql 时间处理(SQL SERVER\ORACLE)
- 阿里云视频点播服务的开通和使用
- The understanding of string in C.
- Win10 tips (1) -- transfer desktop location
- 200 lines of code quick start document database monogodb
- SSM integration
- Sword finger offer17- print from 1 to the maximum n digits - Analog
- MySQL learning notes (1) -- variables
- Technology Summit 58 Liu Yuan in the same city was invited to attend qecon 2022 global software quality & effectiveness conference
猜你喜欢

sql 字段类型转换

MySQL学习笔记(2)——存储过程与存储函数

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

Kinect2 for unity3d - avatardemo learning

转行软测&跳槽到新公司,工作怎样快速上手?

kettle EXCEL 累计输出数据

Down sampling - signal phase and aliasing

Kinect for Unity3d----KinectManager

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

Mongodb learning notes (1) - install mongodb and its related configurations
随机推荐
Electromagnetic field learning notes - vector analysis and field theory foundation
Double insurance for line breaking
Latex use - subfigure vertical graphics
如何用自动化测试搞垮团队
微机原理学习笔记-常见寻址方式
Selenium automated test interview questions family bucket
Basic use of Nacos (1) - getting started
C语言案例:密码设置及登录> 明解getchar与scanf
How can I get started quickly when I change my career to soft testing and job hopping to a new company?
Code interview of Amazon
大冤种们,新进测试行业,如何正确选择意向企业?
200 lines of code quick start document database monogodb
SSM project uses filter to realize login monitoring
kettle 分列、合并记录
Matrix of shell programming -- it's cute and cool
ref 关键字的用法
IPFs obtains the public key and private key through the interface, and encrypts the storage. First bullet
The understanding of string in C.
There is another example of repeater
[cloud picture theory] the first time to know Huawei cloud micro service engine CSE in issue 250