主站
DreamJudge
院校信息
专业题库
模拟考试
机试真题
专业课程
答疑区
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
sherpahu
2021年3月18日 09:27
stringstream+01背包
P1419
回复 0
|
赞 0
|
浏览 8.2k
#include <bits/stdc++.h> using namespace std; bool isNum(string&s){ for(char c:s){ if(!('0'<=c&&c<='9'))return false; } return true; } int divide(vector<int>&nums,int tot){ vector<vector<int>>dp(nums.size()+1,vector&...
wtp_fall
2021年3月2日 22:40
01背包思路
P1419
回复 0
|
赞 0
|
浏览 9.1k
两个数组差值最小的情况是,数组A的和等于数组B的和,二者等于所有数字总和的平均数,此时差为0。可以看出其中一个数组的总和越接近平均数,则两个数组的差值越小。 所以此问题转化为选取k个数字,使其和尽可能接近平均数average,可以采用01背包的思路解决。 #include<iostream> #include<string> #include<vector> using namespace std; bool checkNum(const string& s) { for(int i = 0; i <...
题目
第二题
题解数量
2
发布题解
热门题解
1
01背包思路
2
stringstream+01背包