1959 拔河比赛

1959 拔河比赛

时间限制: 1 s

空间限制: 128000 KB

题目等级 : 黄金 Gold

题解

查看运行结果

题目描述 Description

一个学校举行拔河比赛,所有的人被分成了两组,每个人必须(且只能够)在其中的一组,要求两个组的人数相差不能超过1,且两个组内的所有人体重加起来尽可能地接近。

输入描述 Input Description

数据的第1行是一个n,表示参加拔河比赛的总人数,n<=100,接下来的n行表示第1到第n个人的体重,每个人的体重都是整数(1<=weight<=450)。

输出描述 Output Description

包含两个整数:分别是两个组的所有人的体重和,用一个空格隔开。注意如果这两个数不相等,则请把小的放在前面输出。

样例输入 Sample Input

3
100
90
200

样例输出 Sample Output

190 200

数据范围及提示 Data Size & Hint

分类标签 Tags 点此展开

动态规划

题解:

无脑的置随机数,取小

AC代码:

#include<cstdio>
#include<cstdlib>
#include<iostream>
#include<algorithm>
#include<ctime>
using namespace std;
int n,s,a[110];
int main(){
    srand(time(0));
    cin>>n;
    for(int i=1;i<=n;i++) cin>>a[i],s+=a[i];
    int ans=9999999;
    for(int k=1;k<=100000;k++){
        for(int i=1;i<=n;i++){
            int x=rand()%n+1;
            int y=rand()%n+1;
            swap(a[x],a[y]);
        }
        int t=0;
        for(int i=1;i<=n/2;i++) t+=a[i];
        int tans=abs(s-t-t);
        if(ans>tans) ans=tans;
    }
    printf("%d %d\n",(s-ans)/2,(s+ans)/2);
    return 0;
}

时间: 2024-11-17 01:16:37

1959 拔河比赛的相关文章

codevs 1959 拔河比赛--判断背包内刚好装满n/2个物品

1959 拔河比赛 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description 一个学校举行拔河比赛,所有的人被分成了两组,每个人必须(且只能够)在其中的一组,要求两个组的人数相差不能超过1,且两个组内的所有人体重加起来尽可能地接近. 输入描述 Input Description 数据的第1行是一个n,表示参加拔河比赛的总人数,n<=100,接下来的n行表示第1到第n个人的体重,每个人的体重都是整数(1<=weight

codevs1959拔河比赛(二维费用背包)

1959 拔河比赛 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 一个学校举行拔河比赛,所有的人被分成了两组,每个人必须(且只能够)在其中的一组,要求两个组的人数相差不能超过1,且两个组内的所有人体重加起来尽可能地接近. 输入描述 Input Description 数据的第1行是一个n,表示参加拔河比赛的总人数,n<=100,接下来的n行表示第1到第n个人的体重,每个人的体重都是整数(1<=weight<=450).

c 指针 及其位运算循环移动拔河比赛问题代码

week_2_day1_7.7 周一//用字符数组 来实现 字母大小写转换#include<stdio.h>void desc( char *a ,int n){    char  *i = a;    int x = 0 ;    for ( x = 0; x < n ;x ++ )    {                    if ( *i  >= 97 )                        *i-=32;        i++;    }}int main(v

拔河比赛

描述 Description 一个学校举行拔河比赛,所有的人被分成了两组,每个人必须(且只能够)在其中的一组,要求两个组的人数相差不能超过1,且两个组内的所有人体重加起来尽可能地接近.输入格式 Input Format 输入数据的第1行是一个n,表示参加拔河比赛的总人数,n<=100,接下来的n行表示第1到第n个人的体重,每个人的体重都是整数(1<=weight<=450).输出格式 Output Format 输出数据应该包含两个整数:分别是两个组的所有人的体重和,用一个空格隔开.注意

数据库相关

[数据库系统概述]常用的数据库有MySql.oracle等.不同数据库都支持sql标准,并且不同数据库在sql标准的基础上进行了一些扩充.对于数据库的学习包括:sql>过程.触发器等内容,其中重要程度如下:sql>过程.触发器等oracle数据库: 1.oracle的开发部分,包含两个部分:sql+plsql编程 2.oracle管理部分,数据库配置和运行维护[oracle简介]oracle默认有sys和system两个用户,其中 sys: 超级管理员,拥有操作数据库的所有权限 system:

POJ 2576 Tug of War 随机算法

原题地址:http://poj.org/problem?id=2576 Tug of War Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 8525   Accepted: 2320 Description A tug of war is to be arranged at the local office picnic. For the tug of war, the picnickers must be divide

【学生必备求职指南】好简历是怎样炼成的?毕业生简历实例点评版 转载

作为应届毕业生,简历中应当包括的重点内容基本出现,层次比较清晰,且对自己从事过的实践工作内容进行了较详尽的描述,同时有意识地给出了通过实践自己得到的收获.但总体篇幅过长,部分内容的逻辑性和展现方式有待改进. 撰写简历主要原则:1.在能够突出展现自己的工作履历.技能和优势的前提下,尽可能缩短篇幅(一页最佳),冗长的简历会冲淡重点,不易被HR所青睐.2.撰写简历前,尽可能通过各种途径了解职位所需的经验.素质和技能,并据此有针对性地制作相应的简历,只有这样才能让HR在"scan"简历的过程中

上大学了如何找到一台适合自己的电脑呢?

中考高考都结束了,暑假开始了,你还在为选择用什么配置的电脑发愁吗?现在小信告诉你,选择电脑时要注意那些事项.记得点击上面蓝色字体关注我们噢,每天都会免费推送最新科技资讯.一.CPU核心越多速度越快! 不错,人越多力量越大,但如果拔河比赛,8个普通人和4个大力士比赛,后者胜利. 实际对比: intel i3-4160(双核四线程) CPU性能超过 AMD X4 860K(四核四线程) intel i5-4590(四核四线程) CPU性能超过 AMD FX8320(八核八线程) 这是新人选择电脑最大

大神刷题表

9月27日 后缀数组:[wikioi3160]最长公共子串 dp:NOIP2001统计单词个数 后缀自动机:[spoj1812]Longest Common Substring II [wikioi3160]最长公共子串 [spoj7258]Lexicographical Substring Search 扫描线+set:[poj2932]Coneology 扫描线+set+树上删边游戏:[FJOI2013]圆形游戏 结论:[bzoj3706][FJ2014集训]反色刷 最小环:[poj1734