当前位置: 首页 > news >正文

aspnet网站开发作业/好视通视频会议app下载安装

aspnet网站开发作业,好视通视频会议app下载安装,react怎么做pc网站,秦皇岛建设网站公司将一堆正整数分为2组,要求2组的和相差最小。例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的。Input第1行:一个数N,N为正整数的数量。 第2 - N1行&am…
将一堆正整数分为2组,要求2组的和相差最小。
例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的。
 
Input
第1行:一个数N,N为正整数的数量。
第2 - N+1行,N个正整数。
(N <= 100, 所有正整数的和 <= 10000)
Output
输出这个最小差
Input示例
5
1
2
3
4
5
Output示例
1

此题可以转换为0-1背包问题,总和为sum, 选定一堆,求出不超过 j 的最大值,那么另一堆的和就可求出,找出其中的最小值即可
物品的重量和价格是一样的
#include <iostream>
#include <stdio.h>
#include <cstring>
#include <math.h>
#include <algorithm>
using namespace std;
#define INF 0x3f3f3f3f
int N;
int a[110];
int dp[10010];
int sum;int main()
{//freopen("1.txt", "r", stdin);cin >> N;for (int i = 1; i <= N; i++) {cin >> a[i];sum += a[i];}memset(dp, 0, sizeof(dp));for (int i = 0; i <= sum; i++)if (a[1] <= i)dp[i] = a[1];elsedp[i] = 0;for (int i = 2; i <= N; i++) {for (int j = sum; j >= 0; j--) {   //滚动数组,从右往左if (j >= a[i])dp[j] = max(dp[j], dp[j-a[i]]+a[i]);}}int ret = INF;for (int i = 0; i <= sum; i++) {ret = min(ret, abs(sum-2*dp[i]));}cout << ret;return 0;
}

其实最小值是两堆分别从左右逼近sum/2时取得,所以可以求不超过sum/2的最大值,这样就出来的差值就是最小值

#include <iostream>
#include <stdio.h>
#include <cstring>
#include <math.h>
#include <algorithm>
using namespace std;int N;
int a[110];
int dp[10010];
int sum;int main()
{//freopen("1.txt", "r", stdin);cin >> N;for (int i = 1; i <= N; i++) {cin >> a[i];sum += a[i];}int h = sum/2;memset(dp, 0, sizeof(dp));for (int i = 0; i <= h; i++)if (a[1] <= i)dp[i] = a[1];elsedp[i] = 0;for (int i = 2; i <= N; i++) {for (int j = h; j >= 0; j--) {   //滚动数组,从右往左if (j >= a[i])dp[j] = max(dp[j], dp[j-a[i]]+a[i]);}}int ret;ret = abs(sum - 2*dp[h]);cout << ret;return 0;
}

 

 

转载于:https://www.cnblogs.com/whileskies/p/7221662.html

http://www.lbrq.cn/news/736741.html

相关文章:

  • 网络培训网站/营销推广的平台
  • 网页版抖音入口官网/台州百度推广优化
  • 做的视频发到哪个网站好/2023半夜免费b站推广
  • 长春网站建设工作室/百度seo如何做
  • 动态网站建设与规划/seo优化排名价格
  • 做一个简单网站/推广软件排行榜前十名
  • 常州做网站公司哪家好/百度收录查询
  • 建设网站需要了解些什么/举出最新的网络营销的案例
  • 英文网站备案/2023新闻摘抄大全
  • 网站建设 收费明细/seo全称
  • 南宁市疫情最新情况详细地址/南宁seo推广
  • 网站优化方案ppt/网络营销推广合作
  • 自己网站上做淘宝搜索/站长统计app软件
  • 那家公司做网站比较好/十八未成年禁用免费app
  • 大连网络推广宣传/杭州seo靠谱
  • 为什么要用模板建站/营销推广文案
  • 上海专业网站建设服/如何做运营推广
  • 企业网站维护更新/长尾词和关键词的区别
  • 开发网站需要哪些技术/免费创建网站平台
  • 技术支持 优府网络太原网站建设/广告加盟
  • wordpress插件用户权限/东莞seo网站优化排名
  • 苏州网站设计公司/2023疫情最新消息今天
  • 青岛百度快速排名优化/什么是seo优化
  • 家用电脑和宽带做网站/发布友情链接
  • 织梦制作html 网站地图/四川seo哪里有
  • 在哪个网站做图片视频带音乐/网站建站开发
  • 电子政务网站建设/百度关键词首页排名
  • 购买 做网站 客户/石家庄百度推广优化排名
  • 免费空间申请free/广州网站优化外包
  • 哪个网站可以改字体/seo关键词优化软件app
  • C++入门自学Day16-- STL容器类型总结
  • Git常用操作大全(附git操作命令)
  • Spring Boot 实战:从项目搭建到部署优化
  • 直流无刷电机旋转原理
  • 【机器学习】什么是损失景观(Loss Landscape)?
  • 大数据毕业设计选题推荐-基于大数据的1688商品类目关系分析与可视化系统-Hadoop-Spark-数据可视化-BigData