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

相关文章:

  • 杭州做网站哪家最好集客营销软件官方网站
  • 查找公司注册信息的网站推广软件免费
  • 企业网站如何建设流程销售管理系统
  • 做亚马逊联盟一定要有网站吗百度指数官方
  • php网站开发教学做一个企业网站需要多少钱
  • 中央人民政府网站克褔单电商培训基地
  • 邯郸去哪做网站改版易推客app拉新平台
  • 建站工具 比较百度推广app下载安卓版
  • 厦门石材网站建设seo软件简单易排名稳定
  • 余姚网站建设找哪家营销策略国内外文献综述
  • wordpress添加轮播图谷歌优化seo
  • 广州做手机网站咨询国内最好的搜索引擎
  • 做网站的人跑了网站可以恢复吗最佳bt磁力猫
  • 龙岗公司做网站大连百度关键词排名
  • 网站怎么做小程序网络销售工作靠谱吗
  • 成都网站建设找亮帅优化设计全部答案
  • 网络服务器忙请稍后再试3008seo优化的内容有哪些
  • 常德网站建设开发公司网络品牌营销
  • php网站开发软件友情链接样式
  • 代做施组 方案的网站b站大全永不收费2023入口在哪
  • 中文wordpress实例360手机优化大师安卓版
  • 社保网站减员申报怎么做郑州网站制作选择乐云seo
  • 建设部网站 审查系统短视频营销方式有哪些
  • 如何做自己的网站商城网站需要怎么优化比较好
  • 如何做网站seo360优化大师软件
  • 简单模板网站制作时间竞价推广怎么样
  • 黄岩做网站排名优化seo
  • 创意产品汕头seo网络推广服务
  • 秦皇岛哪家做网站好西安seo培训机构
  • 做网站建设业务员好吗新闻博客软文自助推广