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

淘宝客网站建设任务在网站做责编会很累吗

淘宝客网站建设任务,在网站做责编会很累吗,沈阳健网站,廊坊快速排名优化拼题 A 的教超搞打卡活动,指定了 N 张打卡卷,第 i 张打卡卷需要 mi​ 分钟做完,完成后可获得 ci​ 枚奖励的金币。活动规定每张打卡卷最多只能做一次,并且不允许提前交卷。活动总时长为 M 分钟。请你算出最多可以赢得多少枚金币&a…

拼题 A 的教超搞打卡活动,指定了 N 张打卡卷,第 i 张打卡卷需要 mi​ 分钟做完,完成后可获得 ci​ 枚奖励的金币。活动规定每张打卡卷最多只能做一次,并且不允许提前交卷。活动总时长为 M 分钟。请你算出最多可以赢得多少枚金币?

输入格式:

输入首先在第一行中给出两个正整数 N(≤103) 和 M(≤365×24×60),分别对应打卡卷的数量和以“分钟”为单位的活动总时长(不超过一年)。随后一行给出 N 张打卡卷要花费的时间 mi​(≤600),最后一行给出 N 张打卡卷对应的奖励金币数量 ci​(≤30)。上述均为正整数,一行内的数字以空格分隔。

输出格式:

在一行中输出最多可以赢得的金币数量。

输入样例:

5 110
70 10 20 50 60
28 1 6 18 22

输出样例:

40

样例解释:

选择最后两张卷子,可以在 50+60=110 分钟内获得 18+22=40 枚金币。

做法

01背包问题。

dp数组第一维是考虑了前i个卷子,第二维是花费的时间。

#include<bits/stdc++.h>
using namespace std;
int n,m;
int ans=-0x3f3f3f3f;
int a[1010],b[1010];
int dp[1010][600000];
int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++) scanf("%d",&a[i]);for(int i=1;i<=n;i++) scanf("%d",&b[i]);memset(dp,-0x3f,sizeof(dp));dp[0][0]=0;for(int i=1;i<=n;i++){//考虑前i个 for(int j=0;j<=m;j++){if(j>=a[i])  dp[i][j]=max(dp[i][j],dp[i-1][j-a[i]]+b[i]);dp[i][j]=max(dp[i][j],dp[i-1][j]);//别忘了更新当前的 }}for(int i=0;i<=m;i++) ans=max(ans,dp[n][i]);cout<<ans;
}

但是吧,dp数组超空间了,得改成1维数组。

#include<bits/stdc++.h>
using namespace std;
int n,m;
int ans=-0x3f3f3f3f;
int a[1010],b[1010];
int dp[600000];
int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++) scanf("%d",&a[i]);for(int i=1;i<=n;i++) scanf("%d",&b[i]);memset(dp,-0x3f,sizeof(dp));dp[0]=0;for(int i=1;i<=n;i++){for(int j=m;j>=0;j--){//倒序 if(j>=a[i])  dp[j]=max(dp[j],dp[j-a[i]]+b[i]);}}for(int i=0;i<=m;i++) ans=max(ans,dp[i]);cout<<ans;
}

这么交上去结果运行超时了,有几个的过不去。为什么呢,因为我们的m太大了。那我们就把dp数组的下标表示为金币,而不是时间。注意dp数组初始化的值

#include<bits/stdc++.h>
using namespace std;
int n,m;
int a[1010],b[1010];
int dp[30010];
int mv;
int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++) scanf("%d",&a[i]);for(int i=1;i<=n;i++) scanf("%d",&b[i]),mv+=b[i];memset(dp,0x3f,sizeof(dp));//初始化的值不同dp[0]=0;for(int i=1;i<=n;i++){for(int j=mv;j>=0;j--){if(j>=b[i]) dp[j]=min(dp[j],dp[j-b[i]]+a[i]);//取最小值,因为取得相同金币,时间越少越好}}for(int j=mv;j>=0;j--){if(dp[j]<=m){cout<<j;return 0;}}
}

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

相关文章:

  • 模具东莞网站建设网线制作实训报告
  • 辽宁省开原市城乡建设投资有限公司网站微网站 小程序 区别
  • 网站数据库开发手表网站 欧米茄
  • 专业网站建设收费增强网站互动
  • 北京 高端网站定制合肥seo推广公司
  • 个人网站域名所有权太原做网站的公司排行
  • 网站预算表怎么做做网站和网页有什么区别
  • 建设交通职业技术学院招聘信息网站北京市建设教育协会网站首页
  • mui做网站的好处网站域名类型
  • 郏县住房和城乡建设局网站wordpress全屏弹窗插件
  • 企业网站建设 招标 评分表wordpress 判断页面
  • 网站建设协议合同范本wordpress的字体
  • 佛山营销型网站定制中英企业网站源码
  • 深圳网站优化价格房子装修设计app
  • 无锡做网站seo的wordpress-cosy
  • 网站代运营要多少费用网站升级应注意的问题
  • 在线做家装设计的网站wordpress 编辑
  • 杭州 做网站可信赖的菏泽网站建设
  • 官方网站内容可做证据吗wordpress 评分功能
  • 去年做啥网站致富网站开发人员构成
  • linux网站架设怎么做南昌做网站流程
  • 广播电台网站建设方案wap网站优化
  • 企业管理考研院校推荐seo入门教程网盘
  • logo设计网站免费无水印有哪些免费ppt模板下载网址
  • 知名企业网站好用的h5制作软件
  • 惠州论坛网站建设如何搭建平台运营体系
  • 微信网站建站平台济南网站建设q.479185700惠
  • 附近企业建站公司鄂温克族网站建设
  • 海外房产网站建设制作个人网页费用
  • 团购网站 网上 收费 系统杭州桐庐网站建设