在n个整数中选k个,使选出来的数的和为sum
来源:互联网 发布:数据分析 用户画像 编辑:程序博客网 时间:2024/05/10 04:48
抽象形式的dfs
实现代码如下
#include<bits/stdc++.h>using namespace std;int n,m,k;int p[35]={0};bool dfs(int x,int tk,int s){ if(x>n||tk>k) return false; //判断边界 if(tk==k) return (s==m); //如果已经有k个数被选 if(dfs(x+1,tk,s)) return true; if(dfs(x+1,tk+1,s+p[x])) return true; return false;}int main(){ cin>>m>>n>>k; for(int i=1;i<=n;i++) { cin>>p[i]; } if(dfs(0,0,0)) cout<<"Yes"; else cout<<"No"; return 0;}
阅读全文
0 0
- 在n个整数中选k个,使选出来的数的和为sum
- 任意2n个整数,从其中选出n个整数,使得选出的n个整数和同剩下的n个整数之和的差最小。
- 任意2n个整数,从其中选出n个整数,使得选出的n个整数和同剩下的n个整数之和的差最小
- 任意2n个整数,从其中选出n个整数,使得选出的n个整数和同剩下的n个整数之和的差最小
- 一个N个整数的无序数组,给你一个数sum,求出数组中是否存在两个数,使他们的和为sum
- 一个N个整数的无序数组,给你一个数sum,求出数组中是否存在两个数,使他们的和为sum
- N个整数寻找k个最小的数
- 给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数
- 深度优化搜索 ---判断是否可以从给定整数中选出若干数,使它们的和恰好为k
- hdu1421n中选k个不相邻数的最小值
- js生成n个和为固定sum的随机整数
- 给定n个整数,从中选出1个或多个,使选出整数的乘积是完全平方数。一共有多少种选法? 例如,{4,6,10,15}有3种4、6、10、15和4、6、10、15。
- 从大小为n的数组中随机选出m个整数,要求被选中的概率相同
- N个整数(数的大小为0-255)的序列,把它们加密为K个整数(数的大小为0-255).再将K个整数顺序随机打乱,使得可以从这乱序的K个整数中解码出原序列。设计加密解密算法,且要求K<=15*N.
- 从n中选k的组合数
- 从n个整数中取出其中k个,排成一组有序数的排序算法
- 长度为n的数组,取其中k个,要求和为sum,求有多少种取法
- 给定一个数t,以及n个整数,在这n个数中找到加和为t的所有组合
- Hibernate的CURD操作
- 单链表构成及其示例
- spark性能调优之数据倾斜优化
- 了解hibernate.propertites文件
- Sudoku
- 在n个整数中选k个,使选出来的数的和为sum
- UVA
- 第七章习题 计算1+2+3+...+1000的汇编mbr程序 adc指令使用
- mysql 中的升序和降序
- 要转Java了,暂时告别C++
- 创建一个ROS节点
- Uva 10934 Dropping water balloons(递推)
- WAMP环境搭建步骤(含phpmyadmin程序安装)
- [bzoj2982]combination(组合数学lucas定理)