首页 > 试题广场 >

划分等和序列

[编程题]划分等和序列
  • 热度指数:976 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个长度为 n 的数组,和一个目标组数 k ,请问能否把这个数组划分成 k 个非空子集,其和都相等。

数据范围: ,数组中的值都满足
示例1

输入

[5,1,3,2,4],3

输出

true

说明

5|1 4|2 3 
示例2

输入

[5,1,4,2,3,2],3

输出

false
头像 17c89
发表于 2024-11-23 14:55:18
import java.util.*; /** * NC385 划分等和序列 * @author d3y1 */ public class Solution { private int avg; private int N; private boolean[] vi 展开全文
头像 觉醒火龙果很想五点下课
发表于 2025-05-18 16:19:28
class Solution { public: vector<int> used; //记忆数组,记录已经使用过的元素; bool candivide(vector<int>& nums, int k) { used.resize( 展开全文
头像 fred-coder
发表于 2022-04-04 23:38:15
回溯 首先对 nums 求和, 如果 s % k != 0 说明没有 k 个组合,判断 nums 中最大的值是否大于 s // k ,如果大于则也不符合条件; 进行递归,直到 k = 0 或 k = 1, 每次记录已经访问过的节点并回溯 代码如下: # # 代码中的类名、方法名、参数名已经指定,请勿 展开全文
头像 17c89
发表于 2024-07-29 11:47:43
import java.util.*; /** * NC385 划分等和序列 * @author d3y1 */ public class Solution { private boolean[] visited; private int avg; /** 展开全文