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

做app做网站从何学起重庆seo关键词排名

做app做网站从何学起,重庆seo关键词排名,南阳网站优化排名,赣州91人才网官网目录 牛客_DP44兑换零钱 题目解析 C代码 Java代码 牛客_DP44兑换零钱 兑换零钱_牛客题霸_牛客网 描述: 给定数组arr,arr中所有的值都为正整数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个a…

目录

牛客_DP44兑换零钱

题目解析

C++代码

Java代码


牛客_DP44兑换零钱

兑换零钱_牛客题霸_牛客网

描述:

        给定数组arr,arr中所有的值都为正整数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个aim,代表要找的钱数,求组成aim的最少货币数。

如果无解,请返回-1.

数据范围:数组大小满足 0≤n≤10000 , 数组中每个数字都满足 0<val≤10000,0≤aim≤5000

要求:时间复杂度 O(n×aim)O(n×aim) ,空间复杂度 O(aim)O(aim)。

输入描述:

第一行给定两个正整数分别是 n 和 aim 分别表示数组 arr 的长度和要找的钱数。

第二行给定 n 个正整数表示 arr 数组中的所有元素

输出描述:

输出组成 aim 的最少货币数


题目解析

        完全背包问题且要把背包装满,返回物品的最少个数(返回最少个数初始化为一个极大值,返回最大价值初始化为一个极小值。

C++代码

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
const int INF = 0x3f3f3f3f;//二维优化成一维:
int main()
{int n = 0, aim = 0;cin >> n >> aim;vector<int> arr(n + 1);for(int i = 1; i <= n; ++i){cin >> arr[i];}vector<int> dp(aim + 1, INF);dp[0] = 0;for(int i = 1; i <= n; ++i){for(int j = arr[i]; j <= aim; ++j){dp[j] = min(dp[j], dp[j - arr[i]] + 1); // 选}}cout << (dp[aim] == INF ? -1 : dp[aim]);return 0;
}//原二维代码:
// int main()
// {
//     int n = 0, aim = 0;
//     cin >> n >> aim;
//     vector<int> arr(n + 1);
//     for(int i = 1; i <= n; ++i)
//     {
//         cin >> arr[i];
//     }
//     vector<vector<int>> dp(n + 1, vector<int>(aim + 1, INF));
//     dp[0][0] = 0;
//     for(int i = 1; i <= n; ++i)
//     {
//         for(int j = 0; j <= aim; ++j)
//         {
//             dp[i][j] = dp[i - 1][j]; // 不选
//             if(j >= arr[i])
//                 dp[i][j] = min(dp[i][j], dp[i][j - arr[i]] + 1); // 选
//         }
//     }
//     cout << (dp[n][aim] == INF ? -1 : dp[n][aim]);
//     return 0;
// }//贪心错解代码
// int main()
// {
//     int n = 0, aim = 0;
//     cin >> n >> aim;
//     vector<int> arr(n);
//     for(int i = 0; i < n; ++i)
//     {
//         cin >> arr[i];
//     }
//     sort(arr.begin(), arr.end());//     int res = 0;
//     int pos = arr.size() - 1;
//     while(aim > 0)
//     {
//         while(pos >= 0 && aim < arr[pos])
//         {
//             --pos;
//         }
//         if(pos == -1)
//         {
//             cout << -1;
//             return 0;
//         }//         res += aim / arr[pos];
//         aim %= arr[pos];
//     }
//     cout << res;
//     return 0;
// }

Java代码

import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main
{public static void main(String[] args) {Scanner in = new Scanner(System.in);int n = in.nextInt(), aim = in.nextInt();int[] arr = new int[n + 1];for(int i = 1; i <= n; i++){arr[i] = in.nextInt();}int[] dp = new int[aim + 1];for(int i = 0; i <= aim; i++){dp[i] = 0x3f3f3f3f;}dp[0] = 0;for{for(int j = arr[i]; j <= aim; j++){dp[j] = Math.min(dp[j], dp[j - arr[i]] + 1);}}if(dp[aim] >= 0x3f3f3f3f) System.out.println(-1);else System.out.println(dp[aim]);}
}
http://www.dtcms.com/wzjs/220460.html

相关文章:

  • axure怎么做网站的抽屉导航优化设计单元测试卷
  • web开发实战东莞做网站优化
  • dw做的网站有缝怎么办杭州网站关键词排名
  • 云南手机网站制作宣传推广方案范文
  • 如何做好网站建设网络推广主要工作内容
  • 河北省网站建设公司百度推广外包
  • 网站设计东莞谷歌google
  • 端午节网站怎么做美发培训职业学校
  • 用dreamweaver怎么做网站管理人员课程培训
  • 西丽网站建设百度官网认证申请
  • 武汉 网站建设 报价seo营销软件
  • 外贸网站排名培训网页
  • 有什么网站可以做毕业影像网络营销外包推广价格
  • 网站做优化需要哪些后台信息网站推广如何收费
  • 村建站属于哪个部门最近发生的新闻大事
  • 北京国际建设集团网站百度竞价一个月5000够吗
  • g3云推广官网网站seo推广计划
  • 企业做国际站哪个网站好网站加速器
  • 德兴网站建设公司百度知道免费提问
  • 阿里云 做网站怎么创建网站平台
  • 可以做基因通路分析的网站做网站的网络公司
  • 成都网站品牌设计公司百度搜索关键词热度
  • vue做的网站域名汇总郑州专业seo首选
  • 商城网站作品上海关键词优化公司哪家好
  • 大连公司注册网站无锡seo培训
  • 网站做导航设计的作用是什么seo技术优化技巧
  • dedecms采集规则各类网站10000个免费货源网站
  • wordpress网站换主题app推广平台排行榜
  • 没网站域名可以做备案吗模板网站好还是自助建站好
  • 菠菜网站如何做推广如何进行新产品的推广