当前位置:网站首页>Set partition minimum difference problem (01 knapsack)
Set partition minimum difference problem (01 knapsack)
2022-08-04 14:14:00 【Harris-H】
Set partition minimum difference problem(01背包)
A sequence is divided into two sets,Minimize the difference between the sum of the two set numbers.
Consider a backpack,容量为 s u m 2 \dfrac{sum}{2} 2sum,转化为判定问题.
#include<bits/stdc++.h>
using namespace std;
const int N=5e3+5;
int n,s;
int a[N];
bool dp[N];
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++) scanf("%d",&a[i]),s+=a[i];
int m = s>>1;
dp[0] = true;
for(int i=1;i<=n;i++)
for(int j=m;j>=a[i];j--)
dp[j]|=dp[j-a[i]];
int ans = 0;
for(int i=m;i;i--){
if(dp[i]){
ans=s-(i<<1);
break;
}
}
printf("%d\n",ans);
return 0;
}
If you want to output the scheme,Just open another one p r e pre preArray records the number used,然后dfs输出路径.
边栏推荐
猜你喜欢
南瓜科学产品升级 开启益智探索新篇章
基于 Next.js实现在线Excel
谁说 Mysql 单表最大 2000 W ?我硬要塞它 1 个亿
如何通过使用“缓存”相关技术,解决“高并发”的业务场景案例?
eyb:JWT介绍
Kyushu Cloud attended the Navigator Online Forum to discuss the current status, challenges and future of 5G MEC edge computing
Convolutional Neural Network Basics
烂大街的缓存穿透、缓存击穿和缓存雪崩,你真的懂了?
中大型商业银行堡垒机升级改造就用行云管家!必看!
metaRTC5.0新版本支持mbedtls(PolarSSL)
随机推荐
AutoCAD DWG,DXF文件导出高清图片、PDF
文盘Rust -- 配置文件解析
Redis 复习计划 - Redis主从数据一致性和哨兵机制
idea permanent activation tutorial (new version)
并发程序的隐藏杀手——假共享(False Sharing)
vcl啥意思_oval
卷积神经网络 基础
【模型部署与业务落地】基于量化芯片的损失分析
This article sorts out the development of the main models of NLP
浙江大学团队使用基于知识图谱的新方法,从空间分辨转录组数据中推断细胞间通信状况
Execution failed for task ‘:xxx:generateReleaseRFile‘.
考研上岸又转行软件测试,从5k到13k完美逆袭,杭州校区小哥哥拒绝平庸终圆梦!
idea永久激活教程(新版)
【无标题】
Theory 1: Deep Learning - Detailed Explanation of the LetNet Model
异步编程概览
2042. 检查句子中的数字是否递增-力扣双百代码-设置前置数据
数据库的基本概念
token 过期后,如何自动续期?
eyb:JWT介绍