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

网站域名到期登不上是怎么回事辽宁网站建设

网站域名到期登不上是怎么回事,辽宁网站建设,东莞高端网站设计,网络游戏带来的危害题目大意 高桥有两种属性:体力(共 H H H 点)和魔力(共 M M M 点)。现在要按顺序处理 N N N 个怪兽,可以使用 a i a_i ai​ 点体力或者 b i b_i bi​ 点魔力,处理到体力魔力不足或全部完成…

题目大意

高桥有两种属性:体力(共 H H H 点)和魔力(共 M M M 点)。现在要按顺序处理 N N N 个怪兽,可以使用 a i a_i ai 点体力或者 b i b_i bi 点魔力,处理到体力魔力不足或全部完成为止。问最多处理几个怪兽。

思路

题目明确了我们要按顺序处理,这也大大节省了时间复杂度(无需枚举上一步所在位置)。我们令 f i , j , 0 / 1 f_{i,j,0/1} fi,j,0/1 表示处理第 i i i 个怪兽,还剩 j j j 点体力,是否( 0 0 0 代表否, 1 1 1 代表是)在这次使用魔力的情况下,最少需要消耗多少魔力。

我个人认为最好不要把第一位压掉,不然很有可能会造成第 i i i 步未由第 i − 1 i-1 i1 步转移而来的情况。在这种情况下,空间只能开一个 O ( N H ) O(NH) O(NH) 或者 O ( N M ) O(NM) O(NM) 的了(常数忽略不计)。所以,我们不能按照正常的思路去开三维数组直接计算答案,而是要这样间接地完成。如果你之前没有接触过这样的动态规划方式,建议完成 洛谷 P1510 精卫填海 之后再来阅读本文。

我们考虑如何转移:

  • 不使用魔力(即这一维的值为 0 0 0): min ⁡ { f i − 1 , j + a i , 0 , f i − 1 , j + a i , 1 } \min\lbrace f_{i-1,j+a_i,0},f_{i-1,j+a_i,1}\rbrace min{fi1,j+ai,0,fi1,j+ai,1},因为上一步体力至少剩余 j + a i j+a_i j+ai
  • 使用魔力(即这一维的值为 1 1 1): min ⁡ { f i − 1 , j , 0 , f i − 1 , j , 1 } + b i \min\lbrace f_{i-1,j,0},f_{i-1,j,1}\rbrace+b_i min{fi1,j,0,fi1,j,1}+bi,因为上一步体力剩余 j j j 即可,需要额外消耗 b i b_i bi 魔力。

那么如何求答案呢?显然,我们是要寻找满足最小魔力值不超过魔力上限的最大的 i i i,即满足 min ⁡ j = 0 H { f i , j , 0 , f i , j , 1 } ≤ M \min_{j=0}^H\lbrace f_{i,j,0},f_{i,j,1}\rbrace\le M minj=0H{fi,j,0,fi,j,1}M 的最大的 i i i

代码

// https://atcoder.jp/contests/abc410/submissions/66760787
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;int n, h, m;
int a[3010];
int b[3010];
int f[3010][3010][2];int main()
{cin >> n >> h >> m;for (int i = 1; i <= n; i++)cin >> a[i] >> b[i];memset(f, 0x3f, sizeof(f));for (int i = 0; i <= h; i++)f[0][i][0] = f[0][i][1] = 0;for (int i = 1; i <= n; i++){for (int j = 0; j + a[i] <= h; j++){f[i][j][0] = f[i - 1][j + a[i]][0];f[i][j][0] = min(f[i][j][0], f[i - 1][j + a[i]][1]);}for (int j = 0; j <= h; j++){f[i][j][1] = f[i - 1][j][0];f[i][j][1] = min(f[i][j][1], f[i - 1][j][1]);f[i][j][1] += b[i];}}for (int i = n; i >= 0; i--){int v = 1e9;for (int j = 0; j <= h; j++)v = min(v, min(f[i][j][0], f[i][j][1]));if (v <= m){cout << i << endl;return 0;}}return 0;
}
http://www.ds6.com.cn/news/42278.html

相关文章:

  • 做搜狗网站排名软百度指数分析数据
  • 网站建设制作设计公司佛山济南头条新闻热点
  • 义乌外贸网站制作看b站视频软件下载安装手机
  • 病毒什么时候能彻底结束网站关键词优化排名软件
  • 网站如何做自适应推广链接点击器网页
  • 网站备案教程推广方式和推广渠道
  • 宿州网站建设开发公司哪家好手机百度推广怎么打广告
  • 专做户外装备测评视频网站苏州seo营销
  • 罗马柱 东莞网站建设云客网平台
  • 免费wap自助建站网站seo教程网
  • 做网站资料准备什么竞价托管咨询微竞价
  • 策划案模板范文安卓优化大师历史版本
  • 平度推广网站建设百度信息流广告推广
  • 微软雅黑适合于做网站吗济宁做网站的电话
  • 网站首页制作营销软文300字范文
  • 网站大全免费入口谷歌google play官网
  • 巩义专业网站建设价格厦门网站综合优化贵吗
  • 网站开发所需要的技术郑州网站seo优化公司
  • 上海做网站培训班seo网络优化教程
  • 大片网站建设seo关键词优化是什么意思
  • 网站整合discuz广告投放平台排名
  • 网站demo制作工具平台外宣推广技巧
  • 中国推广网站营销策划案
  • 天津外贸网站建设公司上海网站排名优化
  • 网站程序源码优化内容
  • 做网站好的网站建设公司友情链接导航
  • html网站设计范例网络搜索工具
  • 企业酒店的网站建设校园推广方案
  • 做律师百度推广的网站站长工具是干嘛的
  • 网站建设需求分析报告撰写线上推广策划方案