[模拟赛] 过关(pass)

news/2025/10/13 19:52:13/文章来源:https://www.cnblogs.com/huangweiliang/p/19139216

前言:

我做不出 \(T1\) 我活鸡蛋。/kk

题目描述:

\(n+1\) 关卡,有一个机器人从关卡 \(1\) 开始闯关,每个关卡里有一个陷阱。机器人没有第 \(i\) 关的经验时会回到第 \(pi\) 关重新闯一遍,并获得了这一关的经验。

有经验时机器人会直接到达下一关。由于机器人太笨了,所以通过一关后他会认为这一关的经验没用了,从而忘掉它。

请你算出机器人需要多少次才能到达终点?

解题思路:

设计状态 \(f_{i}\) 表示通过关卡 \(i\) 所需要的步数,那么从 \(i-1\)\(i\) 所经过的步骤应该是 \(i-1 \rightarrow i \rightarrow p_{i} \rightarrow i-1 \rightarrow i\)。所以转移应为 \(f_{i}=f_{i-1}+1+(f_{i-1}-f_{a_{i}}+1)\)

代码实现:

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 1e6 + 10, mod = 1e9 + 7;
int n, f[N];
signed main(){// freopen("pass.in", "r", stdin);// freopen("pass.out", "w", stdout);cin >> n;for(int i = 1, x; i <= n; i++) cin >> x, f[i] = f[i - 1] + 1 + (f[i - 1] - f[x - 1] + 1 + mod) % mod, f[i] %= mod;cout << f[n] << endl;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/936375.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025.10.13

马上月考了,文化课不能落下,11月还要考S组,但是自己现在dp还没练,效率太低了啊啊啊啊,年底前能学完内容吗(

c++初体验

#实验任务1 ##代码1 #include <iostream>2 #include <string>3 #include <vector>4 #include <algorithm>5 using namespace std;6 template<typename T>7 void output(const T &c)…

元宇宙的搜索引擎:如何在虚拟世界中查找信息 - 详解

元宇宙的搜索引擎:如何在虚拟世界中查找信息 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&quo…

四则运算错题本和错题重做的建立

1.建立一个储存错题的字符串数组 2.通过循环记录错题数量,记录并打印今日正确率 3.通过循环将错题逐一遍历并与输入进来的答案进行比对判断正误

行列式的性质

转置 \[D = \begin{vmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21} & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m1} & a_{m2} & \…

04_SQL语句一

04_SQL语句一 sql练习,可以先导入准备好的数据 https://github.com/datacharmer/test_db 随意导入,练习SQL玩法1.MySQl核心SQL语句 SQL,英文全称为Structured Query Language,中文意思是结构化查询语言,它是一种…

死锁的原因、表现以排查

什么是死锁 死锁是指两个或两个以上的线程(或进程)在执行过程中,因为争夺资源而陷入的相互等待的状态,若无外力干涉,它们都无法推进下去。 表现 1、用户反馈:哪个功能卡住了,具体的操作路径是什么?涉及哪些页面…

详细介绍:【C++】二叉搜索树

详细介绍:【C++】二叉搜索树pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

朱世乐的 Johnson 算法笔记

这个算法的使命是啥? 解决“全源最短路”问题(所有点到所有点的最短路)。 特别擅长处理带负权边的稀疏图。是对“跑N遍SPFA”的巨大优化。 核心思想?(天才的魔法) Dijkstra 很快,但怕负权边。 Johnson 的想法:…

完整教程:文心大模型4.5:百度推出的新一代原生多模态基础大模型

完整教程:文心大模型4.5:百度推出的新一代原生多模态基础大模型pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…

day010

今日完成:java时间timer,html 明日完成:sql 遇到问题:无

详细介绍:DVWA | XSS 跨站脚本注入

详细介绍:DVWA | XSS 跨站脚本注入2025-10-13 19:29 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !imp…

实用指南:JVM栈溢出时如何dump栈信息?

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

20232323 2025-2026-1《网络与系统攻防技术》实验一实验报告

一.实验内容 本次实验针对 Linux 平台可执行文件 pwn1,围绕缓冲区溢出(BOF)漏洞挖掘与 shellcode 注入技术展开,核心目标是通过三种路径篡改程序执行流程:1. 手动修改机器指令,将 main 函数调用的 foo 函数替换…

树莓派4B安装WiringPi使用gpio命令

1.使用Git下载WiringPi C 源码 git clone https://github.com/WiringPi/WiringPi.git2.编译源码 安装 ./build卸载 ./build uninstall 3.执行命令gpio -v,查看WiringPi版本4.使用gpio readall查看gpio状态5.使用pinou…

1分钟Get宠物神兽壁纸我家猫被问疯了!

谁懂啊!自从换了这张壁纸,每个朋友都来问我怎么做的! 今天就公开这个“朋友圈装B指南”! 手把手教你把你家主子变成《山海经》神兽!超简单!【准备】 1️⃣ 下载“豆包”APP 2️⃣ 选一张主子的靓照📸 【施法步…

Zabbix 6.0+ 运用官方模板监控 Redis 数据库的完整安装指南

Zabbix 6.0+ 运用官方模板监控 Redis 数据库的完整安装指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

【图论】Floyd算法简析

在计算机科学中,Floyd-Warshall算法是一种在具有正或负边缘权重(但没有负周期)的加权图中找到最短路径的算法。算法的单个执行将找到所有顶点对之间的最短路径的长度(加权)。 虽然它不返回路径本身的细节,但是可…

perl-Test-Simple-1.302195-5.fc39.noarch.rpm 怎么安装?Fedora 39 安装步骤讲解

perl-Test-Simple-1.302195-5.fc39.noarch.rpm 怎么安装?Fedora 39 安装步骤讲解​perl-Test-Simple-1.302195-5.fc39.noarch.rpm​ 是一个为 ​Fedora 39​ 系统准备的 ​RPM 软件包,它里面包含的是 Perl 编程语言的…