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

网站规划与制作wordpress 比特币插件

网站规划与制作,wordpress 比特币插件,山西太原做网站,wordpress+怎么迁移题意 给一个数组,要求把数组里的元素分成k个子集,满足每个子集中数的总和是相等的。问是否能分成k个子集 题目链接 https://leetcode.com/problems/partition-to-k-equal-sum-subsets/description/ 思考 想象你有k个桶,然后你有n个小球&…

题意

给一个数组,要求把数组里的元素分成k个子集,满足每个子集中数的总和是相等的。问是否能分成k个子集

题目链接

https://leetcode.com/problems/partition-to-k-equal-sum-subsets/description/

思考

想象你有k个桶,然后你有n个小球,你要做的是把这n个小球放进k个桶里,问能不能放成
最暴力的办法就是遍历所有的球,看看第一个桶能不能放,第二个桶能不能放。。。以此类推

题解

这k个子集每个子集的元素和假设为a。用dfs遍历,从第一个数字开始判断他应该放在哪个子集中。当当前子集的值小于等于需要的值的时候我们可以放,并且回溯。当最后一个数字被放入并且每个桶的元素和都能够满足为a时,那么就说明能够分成k份。
剪枝:1. 可以从大到小排序,这样可以先放大的数字,子集会更早达到元素和a
2. 当有两个子集的元素和相同时,我们只需要遍历一个子集就好
3. 当有子集的元素和已经满足为a,可以跳过

class Solution {
public:bool canPartitionKSubsets(vector<int>& nums, int k) {int sum = 0;vector<int> b(k, 0);for(int i = 0; i < nums.size(); i++) {sum += nums[i];}if(sum % k != 0) {return false;} int a = sum / k;sort(nums.begin(), nums.end(), greater<int>());return dfs(0, nums, b, a);}bool dfs(int u, vector<int>& nums, vector<int> b, int a) {if( u == nums.size()) {for(int i = 0; i < b.size(); i++) {if (b[i] != a) {return false;}}return true;}for(int i = 0; i < b.size(); i++) {if(i && b[i] == b[i-1]) {continue;}if(b[i] == a) {continue;}if(b[i] + nums[u] <= a) {b[i] += nums[u];if(dfs(u+1, nums, b, a)) {return true;}b[i] -= nums[u];}}return false;}
};

时间复杂度: O ( k n ) O(k^n) O(kn)指数级

空间复杂度: O ( k ) O(k) O(k)

http://www.yayakq.cn/news/269879/

相关文章:

  • 江苏电力建设网站云南旅游
  • 长春网站开发培训做外贸有哪些好的网站有哪些
  • 搜索引擎优化中的步骤包括seo快速排名优化公司
  • 查网址网页搜索优化
  • 建筑类网站建设网站开发ipv6升级
  • 建设厅网站生成案卷生成不了wordpress改后台登录路径
  • 网站是空间备案给网站做友情链接
  • 网站建设费怎么记账seo关键词智能排名
  • 郑州做网站云极模版做网站多少钱
  • 三合一网站建设多少钱抖音代运营电销话术
  • 简单的网站建设合同书百度显示网站名
  • 网站微信建设运维经验分享商标设计生成器
  • 做网站语言深圳专业网站优化公司报价
  • 建网站免费软件网站开发 招聘 龙岩
  • 对加强政务门户网站建设的意见兰州网络推广服务合同
  • 大同格泰网站建设WordPress 转 EMLOG
  • 大型网站多少钱wordpress 在线投稿
  • 网站后台图片模板3g门户手机网
  • 沈阳网站制作建设服装网站建设规划
  • 淘宝客怎么建设网站诚信通网站怎么做外链
  • 网站建设的技能有哪些内容程序员接外包网站
  • 个人业务网站建设网站界面设计简单
  • seo与网站优化 pdf广告装饰公司名字
  • 福田网站建设报价网站建设修改建议书
  • 纯静态网站挂马网站网页直播怎么做的
  • 国外大气网站南京最新消息今天
  • 有效的网站建设产品网站推广
  • 网吧网站怎么做的宁波正规优化seo公司
  • 网站开发工作分解结构的树形图群辉wordpress汉化
  • 网站优化 网站建设公司国外推广都是怎么推广