51 Nod 1007 正整数分组【类01背包】
1007 正整数分组
第1行:一个数N,N为正整数的数量。 第2 - N+1行,N个正整数。 (N <= 100, 所有正整数的和 <= 10000)
输出这个最小差
5 1 2 3 4 5
1
本题要求两个正整数数组的和差,那么要使得两个和差最小,那么必定每个数组是越靠近sum/2的(就是和的中间点)
那么我们就可以把这道题目转化为简单的01背包了。
下面给出AC代码:
1 #include <bits/stdc++.h> 2 using namespace std; 3 #define N 10010 4 int a[N]; 5 int n; 6 int dp[N]; 7 int main(void) 8 { 9 while(scanf("%d",&n)!=EOF) 10 { 11 int sum=0; 12 for(int i=1;i<=n;i++) 13 { 14 cin>>a[i]; 15 sum+=a[i];//挑选出一些数字,是的越靠近sum/2,那么就是背包问题了 16 } 17 memset(dp,0,sizeof(dp)); 18 for(int i=1;i<=n;i++) 19 for(int j=sum/2;j>=a[i];j--) 20 dp[j]=max(dp[j],dp[j-a[i]]+a[i]); 21 cout<<abs((sum-dp[sum/2])-dp[sum/2])<<endl; 22 } 23 return 0; 24 }
51 Nod 1007 正整数分组【类01背包】相关推荐
- 51Nod 1007 正整数分组(01背包)
将一堆正整数分为2组,要求2组的和相差最小. 例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的. Input 第1行:一个数N,N为正整数的数量. ...
- 【qduoj - 纳新题】凑数题(恰好装满类0-1背包 或 母函数)
题干: 描述 小Q手里有n枚硬币,每枚硬币有一定的金额x,他想知道,用这些硬币能组成多少种不同的金额.但是他太笨了,自己数懵了,你来帮帮他好不好? 注意:组成金额时,每枚硬币只能用一次,但可以同时使用 ...
- UVA12563: Jin Ge Jin Qu hao(类01背包)
Problem J Jin Ge Jin Qu [h]ao (If you smiled when you see the title, this problem is for you ^_^) Fo ...
- 51Nod 1007 正整数分组 | DP (01背包)
Input示例 5 1 2 3 4 5 Output示例 1 分析:2组的差最小,那么每一组都要接近sum/2,这样就转化成了普通的0 - 1背包了 #include <bits/stdc++. ...
- 蓝桥杯 算法提高-求最大值(dp基础/类01背包+滚动数组)
题目 给n个有序整数对ai bi, 你需要选择一些整数对,使得所有你选定的数的ai+bi的和最大. 要求你选定的数对的ai之和非负,bi之和非负. 1<=n<=100:-1000<= ...
- 01背包,完全背包,多重背包,混合背包,二维费用背包,分组背包,背包问题求方案数
1 01背包问题 有 NNN 件物品和一个容量是 VVV 的背包.每件物品只能使用 一次. 第 iii 件物品的体积是 viv_ivi,价值是 wiw_iwi.求解将哪些物品装入背包,可使这些物品 ...
- 动态规划dp(带模板题の超易懂版):01背包,完全背包,分组背包,多重背包,混合背包
动态规划dp(带模板题の超易懂版):01背包,完全背包,分组背包,多重背包 01背包 && 完全背包 && 分组背包 の 视频教程:https://www.bilibi ...
- 01背包,完全背包,多重背包,分组背包的使用条件以及代码模板
背包问题算是动态规划中的入门题目了,背包问题有很多种.背包九讲中讲的很清楚,我就不班门弄斧了,针对几种比较常见的背包问题,阐述一下它的使用前提和代码模板. 1.01背包问题 题目 有N 件物品和一个容 ...
- 动态规划-----------01背包,完全背包与多重背包
P01: 01背包问题 题目 有N件物品和一个容量为V的背包.第i件物品的费用是c[i],价值是w[i].求解将哪些物品装入背包可使价值总和最大. 基本思路 这是最基础的背包问题,特点是:每种物品仅有 ...
最新文章
- Oracle 查询数据表中的字段数据是否有重复
- JDBC概念快速入门工具类Util的写法
- 【转】2.2 SharePoint服务器端对象模型 之 访问网站和列表数据(Part 2)
- QT给文本添加链接事件
- Gartner 发布 2022 年汽车行业五大技术趋势
- 好947 Mybatis 配置resultMap 带參数查询Map 注意selectOne数据库返回结果一条数据库 否则会报错...
- oracle mysql 线程数_oracle线程数更改
- [译] 深入理解 JavaScript 事件循环(二)— task and microtask
- anylogic和java,基于Anylogic的Java代码入门教程
- 数据库课程设计实验报告--图书管理系统
- 根据特征图画热图_heatmap
- 屏幕背光的PWM控制
- 图像分割之常用损失函数-Dice Loss
- MS08_067复现+远程控制
- NYOJ 1238 最少换乘
- 玩转群晖NAS套件系列四:Audio Station安装使用保姆级教程!
- 聊聊GIS中那些坐标系(转)
- .NET程序中加入Autodesk Design Review 2013 ,打包完成后安装提示未注册XXX.dll解决办法
- 微信开发者工具为什么一直显示:加载中?
- 通用vue组件化搜索组件页面
热门文章
- 批量提取 caffe 特征 (python, C++, Matlab)(待续)
- Centos6.10源码部署zabbix-3.2.6
- innodb_locks_unsafe_for_binlog分析
- springBoot 登录拦截器
- 面试金典--11.5
- HDU1753: 大明A+B
- 20121108团队博客(苏若)
- 如何做PHD (1)
- 电子书下载:Programming Microsoft LINQ in Microsoft .NET Framework 4
- 测试MongoDB的自动分片