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

山西省财政厅门户网站三基建设手机购买网站源码

山西省财政厅门户网站三基建设,手机购买网站源码,seo沈阳,微信公众平台开发实例教程题意 给一个数组#xff0c;要求把数组里的元素分成k个子集#xff0c;满足每个子集中数的总和是相等的。问是否能分成k个子集 题目链接 https://leetcode.com/problems/partition-to-k-equal-sum-subsets/description/ 思考 想象你有k个桶#xff0c;然后你有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(vectorint nums, int k) {int sum 0;vectorint 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(), greaterint());return dfs(0, nums, b, a);}bool dfs(int u, vectorint nums, vectorint 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(u1, 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.hkea.cn/news/14312010/

相关文章:

  • 网站建设需要啥wordpress 文章副标题
  • 中邮通建设咨询有限公司官方网站怎么做网站原型
  • 做网站需要哪些方面的支出成安专业做网站
  • 衡阳做网站的公司网站建设色系搭配
  • 如何对网站进行维护安全工程师证报考条件是什么
  • 网站建设与推广完美结合有没有专门教做扯面的网站
  • 河源建设用地竞拍网站世界500强企业排名(2021最新名单)
  • 成都万商云集做网站怎么样济南网站设计制作公司
  • 网站列表页怎么做的手机可以搭建网站吗
  • 优化推广网站淄博wordpress介绍
  • 网站建设书籍论文百度收录入口提交
  • 网站建设助您购选网页建站怎么设置
  • 瑞安网站母婴用品购物网站制作
  • 专业网站制作公司生成网站 目录
  • wordpress怎么关注站点比百度好用的搜索软件
  • 家居企业网站建设效果三门峡网站设计
  • 免费建立国外网站1688网站建设与维护
  • 长沙免费模板建站wordpress推荐形式模版
  • 北京有哪些大型互联网公司盐城seo网站优化
  • 深圳自建站网站wordpress更改绑定域名
  • 做网站建设业务员好吗建筑工程施工合同电子版
  • 中国在菲律宾做网站廊坊cms建站系统
  • 网站子目录安装dedecms导致网页布局混乱的解决方法襄阳企业网站建设
  • 六灶网站建设ps制作网站首页教程
  • html个人网站设计模板衡水做网站企业
  • 做网站容易 但运营难星沙网站制作
  • 网站更新与维护我的世界做圆网站
  • 网站系统名称怎么填网站后台程序开发教程
  • 网站建设活动策划方案欧米茄手表价格及图片官方网站
  • 网站seo是啥大连手机自适应网站建设费用