`

南阳理工OJ 456 邮票分你一半 差最小的两分

 
阅读更多
#include<stdio.h>
#include<string.h>
int w[1005];
bool f[50010];
int totle;
int ave;
int main()
{
    int T;
    int n,i,j;
    scanf("%d",&T);
    while(T--)
    {
        memset(f,0,sizeof(f));
        f[0]=true;
        scanf("%d",&n);
        for(i=0,totle=0;i<n;i++)
        {
            scanf("%d",&w[i]);
            totle+=w[i];
        }
        ave=totle>>1;
        for(i=0;i<n;i++)
            for(j=ave;j>=w[i];j--)
                if(f[j-w[i]])f[j]=true;
        while(!f[ave])ave--;
        printf("%d\n",totle-2*ave);
    }
    return(0);
}

 

 

 

#include <stdio.h>
#define max(a,b) a>b?a:b
int V,ans,n,w[1001],sum[1001];
void dfs(int i,int cnt)
{
	if(i == 0)
	{
		ans = max(ans,cnt);
		return ;
	}
	if(ans == V || cnt+sum[i] <= ans)       //cut
		return ;
	if(cnt+w[i] <= V)
		dfs(i-1,cnt+w[i]);
	dfs(i-1,cnt);
}
int main()
{
	int m;
	scanf("%d",&m);
	while(m--){
		scanf("%d",&n);
			ans = 0;
		for(int i=1;i<=n;i++)
		{
			scanf("%d",&w[i]);
			sum[i] = sum[i-1] + w[i];
		}
		V = sum[n]/2;
		dfs(n,0);
		printf("%d\n",sum[n]-2*ans);
	}
	return 0;
}                       

 

分享到:
评论

相关推荐

    南阳理工oj离线题库

    南阳理工oj离线题库是为编程爱好者和学习者提供的一种资源,主要用于练习和提高编程技能。这个离线题库通常包含多种类型的编程题目,涵盖了数据结构、算法、计算机科学基础等多个方面。在这个环境中,用户可以不受...

    南阳理工学院OJ_个人AC代码包(Java提交)

    【南阳理工学院OJ_个人AC代码包(Java提交)】是针对Java初学者的一份宝贵资源,它包含了参与ACM国际大学生程序设计竞赛(ICPC)时在南阳理工学院在线评测系统(OJ)上获得正确答案的代码实例。这些代码展示了如何用...

    南阳理工学院OJ第1版解题报告V1.0.pdf

    ### 南阳理工学院OJ第1版解题报告概览 #### 1. A+B Problem 虽然解题思路在报告中被省略,但我们可以推测这是一个基础的数学加法问题,涉及到数字输入与基本算术操作。此类题目旨在测试初学者对编程语言基本输入...

    南阳理工oj stl练习ac代码

    南阳理工学院的OJ(Online Judge)平台为学生提供了丰富的STL练习题目,通过AC(Accepted,表示代码正确通过所有测试用例)的代码,我们可以学习到STL在实际问题解决中的应用。 1. 容器: STL包含多种容器,如...

    湖南理工oj题解(学习用)-共230道题

    3. **算法与数据结构**:OJ题解中会涵盖各种常见的算法,如排序(快速排序、归并排序、冒泡排序等)、查找(二分查找、哈希查找等)、图论(最短路径、最小生成树等)、动态规划、回溯法等。同时,还会涉及数据结构...

    哈理工oj 1084百步穿杨

    哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案

    湖南理工学院OJ-小鱼比可爱

    湖南理工学院小鱼比可爱OJ题

    oj刷题 西安理工大学学生在线实验系统编程题答案(超级详细)

    这个“oj刷题”压缩包文件很可能是包含了西安理工大学在线实验系统中的一些典型题目,包括但不限于排序算法(如冒泡排序、快速排序、归并排序)、搜索算法(如二分查找、深度优先搜索、广度优先搜索)、图论问题(如...

    杭电OJ题目分类

    杭电OJ题目分类 杭电OJ题目分类是指杭电Online Judge平台上的一系列算法题目分类,涵盖了多种类型的算法题目,包括动态规划、贪心、搜索、数学、字符串处理等。这些题目都有其特定的解题思路和方法,需要学习和掌握...

    基于Laravel 5.0的OJ题解网站 , 目前涵盖安科OJ,南阳OJ,杭电OJ ,北大OJ,浙大OJ.zip

    【描述】中提到的“目前涵盖安科OJ,南阳OJ,杭电OJ,北大OJ,浙大OJ”意味着这个题解网站已经集成了多个知名OJ平台的题目,用户可以在一个统一的平台上找到这些不同OJ的题目并查看解决方案。安科OJ、南阳OJ、杭电OJ...

    ACM-OJ分类

    在编程竞赛领域,尤其是ACM(国际大学生程序设计竞赛)中,Online Judge(简称OJ)系统是训练和评测程序员技能的重要平台。标题"ACM-OJ分类"指的是这些平台上的习题按照不同主题或难度进行的组织和划分。描述中的...

    趣味题:柱状图排序 西安理工大学学生在线实验系统 oj

    趣味题:柱状图排序 西安理工大学学生在线实验系统 oj

    山东理工大学2016级OJ题1832

    【知识点详解】 1. **C 语言基础**:在这些题目中,主要使用了 C 语言作为编程语言,包括变量声明、输入输出、循环结构、函数定义与调用等基本概念。例如,`scanf` 用于从标准输入读取数据,`printf` 用于输出结果...

    竞赛题集南阳OJ部分习题及解答其他oj试题及解答

    竞赛题集南阳OJ部分习题及解答其他oj试题及解答提取方式是百度网盘分享地址

    杭电oj分类.docx

    杭电oj分类 杭电oj分类是杭电oj平台上的分类系统,该系统将杭电oj上的题目按照其所属的分类进行分类。杭电oj分类系统共有八个分类:基础题、贪心、数学题、递推、字符串、搜索、动态规划、背包问题等。 基础题是...

    北大oj 题目分类

    中级阶段则涉及到更复杂的算法和数据结构,如C++标准模板库的应用、差分约束系统、最小费用最大流等。这些知识点不仅是算法竞赛的重要组成部分,也是软件开发中不可或缺的工具,掌握它们对于提升编程能力非常有帮助...

    uva OJ 题目分类

    世界著名大学UVA OJ平台上的题目部分分类,分的不好请原谅。

    北京大学OJ题目详细分类

    ### 北京大学OJ题目详细分类解析 #### 一、概述 本篇文章将基于北京大学在线评测系统(Online Judge,简称OJ)的部分题目进行详细的知识点归纳与解析。北京大学OJ是计算机科学领域内非常知名的平台之一,尤其是...

    OJ平台hustoj

    【OJ平台hustoj】是一个在线编程竞赛(Online Judge)平台的开源实现,它允许用户提交代码并自动运行测试,以验证程序的正确性。这个平台对于教学、技术比赛和编程训练非常有用,帮助学生和程序员提升编程技能。本文...

    湖南理工学院OJ-阶乘求和-定义函数

    湖南理工学院OJ-阶乘求和-定义函数

Global site tag (gtag.js) - Google Analytics