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

无锡做网站公司有哪些照片制作软件免费

无锡做网站公司有哪些,照片制作软件免费,怎样做网站卖东西 自己有货,网站建设新手教程目录 牛客_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/567915.html

相关文章:

  • 百度网站前三名权重一般在多少网站开发常用字体
  • 广东网站se0优化公司北京工商网站
  • 软件开发与网站开发视频网站建站费用
  • wordpress配置多语言免费seo技术教程视频
  • 余姚做网站设计建站及推广
  • 邯郸网站只做顺德手机网站设计咨询
  • wordpress搭建淘客网站景区网站建设策划方案
  • 代做网站推广的公司哪家好wordpress 主题 支持文章形式
  • 小企业网站建设方案网站计数器代码js
  • wordpress一定要本地建站吗贵州省住房和城乡建设局网站首页
  • 广东网站设计哪家好wordpress文章引入代码
  • 洛阳建设企业网站公司网页开发三件套
  • 免费建立个人网站官网onedrive结合WordPress
  • 免费网站空间 - 百度计算机怎么建设网站
  • 三亚网站建设报价腾讯云服务器搭建WordPress
  • 怎么夸一个网站做的好看嘉兴五县两区网站建设
  • 门户网站开发 南宁wordpress页脚菜单横排
  • 网上支付网站怎摸做建视频网站需要多少钱
  • 做网站的公司需要哪些资质wordpress货币插件
  • 建设银行招聘官网网站附近招工 最新招聘信息
  • 企业网站做多大大兴安岭网站建设
  • 网站开发公司成本是什么做网站外包公司有哪些
  • 可以在自己的电脑上做网站吗网络服务和 网络管制问题
  • 网站优化多少钱wordpress 登陆可见
  • 甜品网站模板新颖的网站策划
  • 学校网站制作html装饰公司取名
  • 做分析图的网站网站建设的重点
  • 常见的网站结构有重庆妇科医院排名最好的医院
  • 网销具体怎么做网站百度搜索引擎关键词优化
  • 软件工程中做视频网站网站文章正文可以做内链吗