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

网站维护经费悟空建站seo服务

网站维护经费,悟空建站seo服务,网站建设及推广培训班,网站规划与开发技术专业题目背景 kkksc03 的大学生活非常的颓废,平时根本不学习。但是,临近期末考试,他必须要开始抱佛脚,以求不挂科。 题目描述 这次期末考试,kkksc03 需要考 4 科。因此要开始刷习题集,每科都有一个习题集&am…

题目背景

kkksc03 的大学生活非常的颓废,平时根本不学习。但是,临近期末考试,他必须要开始抱佛脚,以求不挂科。

题目描述

这次期末考试,kkksc03 需要考 4 科。因此要开始刷习题集,每科都有一个习题集,分别有 s1​,s2​,s3​,s4​ 道题目,完成每道题目需要一些时间,可能不等(A1​,A2​,…,As1​​,B1​,B2​,…,Bs2​​,C1​,C2​,…,Cs3​​,D1​,D2​,…,Ds4​​)。

kkksc03 有一个能力,他的左右两个大脑可以同时计算 2 道不同的题目,但是仅限于同一科。因此,kkksc03 必须一科一科的复习。

由于 kkksc03 还急着去处理洛谷的 bug,因此他希望尽快把事情做完,所以他希望知道能够完成复习的最短时间。

输入格式

本题包含 5 行数据:第 1 行,为四个正整数 s1​,s2​,s3​,s4​。

第 2 行,为 A1​,A2​,…,As1​​ 共 s1​ 个数,表示第一科习题集每道题目所消耗的时间。

第 3 行,为 B1​,B2​,…,Bs2​​ 共 s2​ 个数。

第 4 行,为 C1​,C2​,…,Cs3​​ 共 s3​ 个数。

第 5 行,为 D1​,D2​,…,Ds4​​ 共 s4​ 个数,意思均同上。

输出格式

输出一行,为复习完毕最短时间。

输入输出样例

输入 #1

1 2 1 3		
5
4 3
6
2 4 3

输出 #1

20

说明/提示

1≤s1​,s2​,s3​,s4​≤20。

1≤A1​,A2​,…,As1​​,B1​,B2​,…,Bs2​​,C1​,C2​,…,Cs3​​,D1​,D2​,…,Ds4​​≤60。

思考:

由于我们只能一科一科的完成,所以我们只需要将每一科的最小完成时间相加就行。

针对每一科,由于可以两道题目一起思考,所以理想情况是左脑和右脑均思考总时间(Sum)的一半。

但是我们的数据可能不可以恰好分成两半,所以我们需要算出1到Sum的所有时间,是否可以达到,最后再从i=Sum/2往后找,结果为Sum-i。

算所有时间是否可以达到,我们可以使用01背包动态的去计算。

#include<bits/stdc++.h>
using namespace std;typedef struct Group{int x,y;
//	bool operator<(Group g) const{
//		if(x!=g.x) return x<g.x;
//		else return y<g.y;
//	}	
}G;
typedef long long ll;
const int mod = 1e6+7;
int n,m;
int r,c;
int dx[4] = {0,0,1,-1};
int dy[4] = {1,-1,0,0};int solve(vector<int>& nums){int sz = nums.size();int sum = 0;for(int i=1; i<sz; i++) sum+=nums[i];vector<bool> dp(sum+1,false);dp[0] = true;for(int i=1; i<sz; i++){for(int j=sum; j>=nums[i]; j--){if(dp[j-nums[i]]) dp[j] = true;}}int end = sum/2;for(int i=end; i>=0; i--){if(dp[i]) return sum-i;}
}int main(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int s1,s2,s3,s4;cin>>s1>>s2>>s3>>s4;vector<int> A(s1+1,0);vector<int> B(s2+1,0);vector<int> C(s3+1,0);vector<int> D(s4+1,0);for(int i=1; i<=s1; i++) cin>>A[i];for(int i=1; i<=s2; i++) cin>>B[i];for(int i=1; i<=s3; i++) cin>>C[i];for(int i=1; i<=s4; i++) cin>>D[i];int res = solve(A)+solve(B)+solve(C)+solve(D);cout<<res<<endl;return 0;
}

http://www.dtcms.com/wzjs/427555.html

相关文章:

  • 有哪些做包装盒的网站线上销售怎么做推广
  • 自己做网站要买服务器吗关键词排名提升工具
  • 网站建设作业多少钱长沙百度搜索排名
  • 简单php企业网站源码seo搜索引擎优化工资多少钱
  • 大宗交易网登录seo文案范例
  • 网站托管怎做网推放单平台
  • 织梦网站被做跳转还被删除文件惠州优化怎么做seo
  • 云端互联网站建设百度下载官网
  • 网络公司网站建设搜索
  • wordpress企业产品列表seoul是什么意思中文
  • 做网站需要了解什么推广赚佣金的软件排名
  • 湖州网站开发微营销推广软件
  • 软件外包公司创业网页优化方案
  • 网站公司做文员常用的网络营销推广方法有哪些
  • 江门做网站百度一下官网首页网址
  • 网站提交收录客户管理软件哪个好用
  • 网站开发总结网络营销推广策略有哪些
  • 茶叶网站建设模板网址大全导航
  • 做网站和app报价太原seo网络优化招聘网
  • 新华网两学一做专题网站网络营销的方式包括
  • 文章网建站客源软件哪个最好
  • 自己做图片的网站如何建立网站平台
  • 平面图设计软件app阳江seo
  • 移动网站开发做一个简单网页属于网络营销的特点是
  • 乡镇可以做门户网站seo哪家公司好
  • 网站建设与开发的论文广州优化公司哪家好
  • 门户网站标题居中加大百度网盘怎么找资源
  • 徐州做网站费用网站建设公司简介
  • 湖南哪里有做网站的上海百度推广优化排名
  • 网站建设预付款温州seo排名公司