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

[NOIP2007 普及组] 守望者的逃离 题解

题意

给定 M ( 0 ≤ M ≤ 1 0 3 ) , S ( 1 ≤ S ≤ 1 0 8 ) , T ( 1 ≤ T ≤ 3 × 1 0 5 ) M(0 \leq M \leq 10^3),S(1 \leq S \leq 10^8),T(1 \leq T \leq 3\times 10^5) M(0M103),S(1S108),T(1T3×105),守望者开始在位置 0 0 0,对于每一秒(以下每一种操作的持续时间都是一整秒),有以下三种操作,可以选择其中一种:

  • 当前位置增加 17 17 17,不改变 M M M
  • M ≥ 10 M \geq 10 M10 时,可将当前位置增加 60 60 60,并将 M M M 扣除 10 10 10
  • 不移动位置,并将 M ← M + 4 M \gets M + 4 MM+4

求守望者能否在 T T T 秒内走 S S S 个位置,如果可以,输出 Yes 和最短在第几秒后可以走超过 S S S 个位置;否则输出 No,并输出在第 T T T 秒最远可以走到哪里。

思路

考虑当 M = 0 M = 0 M=0 时,如果剩余路程还很长,则可注意到对于每一次普通的走路在 7 s 7s 7s 内可以走 119 m 119m 119m,用特殊操作(进行五次操作 3 3 3 和两次操作 2 2 2 可以将路程增加 120 m 120m 120m ),因此特殊操作的速度显然快于普通操作。

首先令 d p i dp_i dpi 表示在第 i i i 秒内最远可以走到哪:

  • M ≥ 10 M \geq 10 M10 时, d p i ← d p i − 1 + 60 , M ← M − 10 dp_i \gets dp_{i - 1} + 60,M \gets M - 10 dpidpi1+60,MM10
  • 否则, d p i ← d p i − 1 M ← M + 4 dp_i \gets dp_{i - 1}M \gets M + 4 dpidpi1MM+4

此时求出的还不是第 i i i 秒的最佳情况,毕竟你进行操作 2 2 2 增加魔法值的同时通过进行操作 1 1 1 肯定在第 i i i 秒时更优,因此再次循环:

  • 如果 d p i < d p i − 1 + 17 , d p i ← d p i − 1 + 17 dp_i < dp_{i - 1} + 17,dp_i \gets dp_{i - 1} + 17 dpi<dpi1+17,dpidpi1+17

从而达到真正能求出 d p i dp_i dpi 而不影响进行操作 2 , 3 2,3 2,3 的效果。

最后进行相应判断即可。
在这里插入图片描述

代码

#include<bits/stdc++.h>
#define int long long
using namespace std;
int m,s,t,dp[300005];
signed main() {scanf("%lld %lld %lld",&m,&s,&t);for(int i = 1;i <= t;i++) {if(m >= 10) m -= 10,dp[i] = dp[i - 1] + 60;else m += 4,dp[i] = dp[i - 1];}for(int i = 1;i <= t;i++) {if(dp[i] < dp[i - 1] + 17) dp[i] = dp[i - 1] + 17;if(dp[i] >= s) {printf("Yes\n%lld",i);return 0;}}printf("No\n%lld",dp[t]);return 0;
}

http://www.mrgr.cn/news/708.html

相关文章:

  • 数据结构(03):线性表的逻辑结构
  • 《AI视频类工具之十——​D-ID》
  • web小游戏开发:拼图——蜂巢拼图
  • Java封装httpClient
  • ABBYY FineReader PDF v16.0 中文绿色便携免安装版本 下载 PDF转Word 截图文字提取 文档差异对比 泰比专业OCR文字识别工具
  • 【Linux】内核全量函数添加日志打印摸索
  • 高性能内存对象缓存Memcached原理与部署
  • 支付宝沙箱模拟支付的实现
  • 思科OSPF动态路由配置8
  • MATLAB 手动实现体素中心点采样抽稀法(72)
  • 2024下半年软考中级《软件设计师》—— 基础篇
  • 嵌入式八股-FreeRTOS面试30题(20240814)
  • es6 的解构赋值
  • 使用python-pptx添加文本框:在幻灯片中插入文本框并编辑文本内容
  • (十四)SpringCloudAlibaba-Nacos集群
  • 人格障碍诊断系统
  • Ps:首选项 - 文字
  • 谈谈ChatGPT、GPT4.0及GPT-4o
  • 秋招突击——8/15——知识补充——垃圾回收机制
  • Aria2@RPC下载@Alist批量下载