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

仿站网站源码安徽蚌埠网

仿站网站源码,安徽蚌埠网,南京专业网站制作哪家好,免费做图网站有哪些2024.6.15 【夜幽幽&#xff0c;月优优&#xff0c;曲悠悠&#xff0c;吾忧忧。】 Saturday 五月初十 <theme oi-“DP”> 看几道DP基础题&#xff0c; 巩固一下DP思路和基础 Coin Combinations I //2024.6.15 //by white_ice //Coin Combinations I CSES - 1635 #i…

2024.6.15 【夜幽幽,月优优,曲悠悠,吾忧忧。】

Saturday 五月初十


<theme = oi-“DP”>

看几道DP基础题,

巩固一下DP思路和基础

Coin Combinations I

//2024.6.15
//by white_ice
//Coin Combinations I CSES - 1635 
#include<bits/stdc++.h>
#include"fopen.cpp"
using namespace std;
#define itn long long 
#define int long long 
constexpr int oo = 102;
constexpr int mod = 1000000007;
constexpr int op = 1000006;int n,m;
itn st[oo];itn f[op];signed main(){fre();ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> n >> m ;for (itn i=1;i<=n;i++)cin >> st[i];f[0] = 1;for (itn i=1;i<=m;i++){for (itn j=1;j<=n;j++){if (i-st[j]>=0){f[i] += f[i-st[j]];}} f[i] %= mod;}cout << f[m];return 0;
}

依次遍历每一个总价值i如果比硬币价值大,

就加上f[i-c[j]]种方式

Coin Combinations II

//2024.6.15
//by white_ice
//Coin Combinations II CSES - 1636
#include<bits/stdc++.h>
//#include"fopen.cpp"
using namespace std;
#define itn int
constexpr int oo = 102;
constexpr int op = 1000006;
constexpr int mod = 1000000007;itn n,x;
itn st[oo];itn f[op];signed main(){//fre();ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);cin >> n >> x;for (itn i=1;i<=n;i++)cin >> st[i];f[0] = 1;for (itn i=1;i<=n;i++){for (int j=st[i];j<=x;j++){f[j] += f[j-st[i]];f[j] %= mod;}}cout << f[x];return 0;
}

从枚举每个硬币的价值开始,

加上从此硬币能到的总价值中差的价值的组成方式

(有点绕

注意以上两种题的区别,

有序和无序的DP写法中主要就是遍历顺序的改变

Minimizing Coins

//2024.6.15
//by white_ice
//Minimizing Coins CSES - 1634
#include<bits/stdc++.h>
//#include"fopen.cpp"
using namespace std;
#define itn int
constexpr int oo = 102;
constexpr int op = 1000006;itn n,m;
itn c[oo];  int f[op];signed main(){//fre();ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);cin >> n >> m;memset(f,0x3f3f3f3f,sizeof(f));for (itn i=1;i<=n;i++)cin >> c[i];sort(c+1,c+n+1);f[0] = 0;for (int i=1;i<=m;i++){for (int j=1;j<=n;j++){if (i<c[j])break;f[i] = min(f[i],f[i-c[j]]+1);}}cout << (f[m]==0x3f3f3f3f?-1:f[m]);return 0;
}

依旧是枚举每个硬币的价值

取当前硬币以外组成的最小方式比较。

http://www.yayakq.cn/news/77386/

相关文章:

  • 做金融行业网站杭州市建设工程公示网站
  • jsp网站开发怎么调试好的h5网站模板
  • 女生千万别学市场营销宁波seo外包服务商
  • 南昌建网站的公司下载ps软件免费版2022
  • 猪八戒logo设计网站微信小程序开发教程模板
  • 石家庄城乡建设部网站首页接广告的网站怎么做
  • 邯郸做外卖网站的公司建筑学院网站
  • 当牛做吗网站源代码分享三只松鼠网络营销方案策划书
  • 用dw制作做网站需要钱吗电子商务网站开发怎么设计
  • 网站还在建设中关于宠物的网页设计
  • 泉州自助建站软件广州网站开发培训
  • 网站建设图片教程视频教程如何建立微信网站
  • 做同款的网站平顶山股票配资网站建设
  • 内蒙古自治区精神文明建设网站wordpress连接memcached
  • 大学网站建设与功能开发wordpress 插件play
  • 网站开发项目教程任务分解店铺销售系统软件哪个好
  • 安装网站出现dir网络服务商提供的adsl上网帐号及口令
  • 做网站备案要处省的电话号码海口高端品牌网站建设
  • 佛山网站建设永网上海网站建设 app开发
  • 阿坝州建设局网站刘志彬百度做广告怎么做
  • 哈尔滨网站建设渠道虚拟主机的优点
  • 南京网站制作哪家专业定制网站开发设计
  • 网站设计赏析定制网站建设费用
  • 可以做音基题的音乐网站展示营销型网站
  • 杭州高端网站建设公司哪家好北京公司注册地址查询
  • 在wordpress官网建站建设工程管理网站
  • 常州网站建设推广公司海南网站建设开发
  • 中英版网站系统哪个网站可以做思维导图
  • 搜不到自己的网站做网站 怎么选择公司
  • 网站注册可以免费吗网站别人做的收到方正侵权