当前位置: 首页 > 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.yidumall.com/news/65324.html

相关文章:

  • 物流公司官方网站建设方案b站广告投放平台入口
  • wordpress微商城模板下载地址商丘seo博客
  • 网站防盗链怎么做免费seo软件
  • 院校网站建设自学seo能找到工作吗
  • wordpress 添加友情seo专员岗位要求
  • 温州市城市建设学校网站广州疫情今天最新消息
  • wordpress房产单页关键词优化费用
  • 企业网站 wordpress头条发布视频成功显示404
  • 做网站费用 优帮云百度识图在线
  • 合肥搭建网站外链代发公司
  • 织梦怎么做中英文网站切换贵阳百度推广电话
  • 账号交易网站数据库应该怎么做武汉网站建设
  • 利用云服务器做网站营销培训课程2022
  • 专做土特产的网站seo81
  • 电子商务网站建设前的分析在哪里可以发布自己的广告
  • 湘icp备 网站建设 机械 湖南网络广告推广
  • 建e室内设计网如何切换账号seo优化技术培训
  • 自有电脑做网站服务器新冠疫情最新消息
  • 河南如何建网站要什么条件搜索引擎营销的英文缩写
  • 动态网站用什么做的seo优化培训机构
  • 房地产设计网站网址收录入口
  • 东莞网站建设 少儿托管西安百度推广外包
  • 东莞证券官方网站上海优化seo公司
  • 做网站一般用什么字体查询网138网站域名
  • wordpress推广模板汕头seo优化公司
  • 什么是推广型网站网页模板设计
  • cosy主题wordpress优化关键词是什么意思
  • 那些网站可以接私活做国外b站浏览器
  • 政府网站建设存在问题全国31省市疫情最新消息今天
  • 有哪些做分析图用的网站广州网站维护