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

安顺公司做网站混沌鸿蒙网站建设

安顺公司做网站,混沌鸿蒙网站建设,英雄联盟全球,wordpress 积分拼题 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/172222/

相关文章:

  • 旅游网站开发设计与实现专业网页制作的帮手
  • 成都龙泉建设发展有限公司网站浙江网站推广运营
  • 苏州建设工程交易中心网站广西住建厅考试培训中心
  • 学生成绩管理系统 网站建设网站开发高级工程师
  • 百度seo网站排名优化怎么创办网站
  • 如何修改网站logodw旅游网站设计教程
  • 网站主题类型怎么做交互式网站
  • 开平网站设计计算机前景和就业
  • 做文案策划需要用到的网站火蝠电商合作需要多少钱
  • 福州免费建站品牌企业网站更换备案吗
  • 一个网站3个相似域名资讯类网站开发文档
  • vs网站制作白杨seo教程
  • 正规网站建设公司一般要多少钱小程序商城设计
  • 西安免费做网站多少钱怎么在百度上投放广告
  • 网站定位策划书公司简介通用模板
  • 网站建设项目策划书注册网站建设公司主营项目类别
  • 建网站要几个域名扬中网站哪家做的好
  • wordpress全站备份胶州网站设计
  • 自考网站建设与实践网站制作备案上线流程
  • 图片网站优化app开发公司组织结构图
  • 怎么做粉丝福利购网站商城系统app
  • 网站死链是什么建一个网站模板网
  • 做旅游网站红酒商城网站建设方案书
  • 视觉比较好看的网站写作网站平台
  • 与网站建设关系密切的知识点影评网站怎么做
  • wpf算是网站开发吗莆田seo培训
  • jsp做网站用到什么技术南县网页定制
  • 嘉兴网站建设正规公司企业现在有必要做网站吗
  • 用模板做的网站多少钱怎么把代码添加网站
  • 网站建设 网页制作出名的wordpress主题