数字和的个数
来源:互联网 发布:刘义军 知乎 编辑:程序博客网 时间:2024/05/01 09:39
题目描述:给定一个正整数数组,要求求出给定数的和的个数是多少
思路:此题运用动态规划进行求解,用dp[n][m]表示前n个数中有和为m的数的个数,则dp[n][m] = dp[n-1][m-a[n]]+dp[n-1][m];
public class Test1{public static void main(String[] args){int[] a = {5,5,2,2,1,8};int[][] dp = new int [7][16];for(int i = 0;i <= 15;i++)dp[0][i] = 0;for(int i = 1;i <= 6;i++ ){for(int j = 1;j <= 15;j++){if(j > a[i - 1])dp[i][j] = dp[i - 1][j - a[i - 1]] + dp[i - 1][j];else if(j == a[i - 1])dp[i][j] = 1 + dp[i - 1][j];else dp[i][j] = dp[i - 1][j];}}System.out.println(dp[6][15]);}}
- 数字和的个数
- 所有数字和字母的个数!
- 输出字母数字和空格的个数。
- 输入一段字符,判断字符串中字母的个数,数字的个数和其他字符个数
- 输入的数字个数
- 在一个字符串中找空格的个数,字母的个数,数字的个数,和其他字符的个数
- 键盘输入字符串(含数字和字母),输出最长的数字子串和数字个数
- C++求未知个数的数字的和
- 利用状态机求字符串中单词的个数(字符串中仅包含字母,空格,数字),字母的个数,数字的个数和空格的个数
- nyoj VF 269 (DP)求数字和的个数
- 统计字母、空格、数字和其他字符的个数。
- 查询字符串中字母和数字的个数
- 求出字符串中大写字母,小写字母和数字的个数
- 统计英文字母、空格、数字和其他字符的个数
- leetcode_299. Bulls and Cows 猜数字,返回猜对数字和猜对数字和位置的数字个数
- 给出n个数,找出这n个数的最大值,最小值,以及这些数字的和
- 计算输入数字的个数
- 统计输入数字的个数
- [leetcode] Remove Duplicates from Sorted Array II
- hdu 2616 Kill the monster(暴搜)
- 安卓环境搭建
- 二叉排序数的总结
- 解压zip
- 数字和的个数
- android自动更新软件版本
- apache负载均衡
- ffmpeg解码jpg并编码成h264
- UVA 1356/ ZOJ 2614 Bridge 弧长积分+二分
- luence之全文检索
- POJ 1903 & ZOJ 2469 & UVA 1326 Jurassic Remains (部分枚举)
- 京东商城发现了一枚Bug
- (原创)3.2 AddOwner和OverrideMetadata的区别