日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

字节--房间传送门

發布時間:2024/4/11 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 字节--房间传送门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

字節–房間傳送門

文章目錄

  • 字節--房間傳送門
    • 一、題目描述
    • 二、分析
    • 三、代碼

一、題目描述

存在n+1個房間,每個房間依次為房間1 2 3…i,每個房間都存在一個傳送門,i房間的傳送門可以把人傳送到房間pi(1<=pi<=i),現在路人甲從房間1開始出發(當前房間1即第一次訪問),每次移動他有兩種移動策略:

  • A. 如果訪問過當前房間 i 偶數次,那么下一次移動到房間i+1;
  • B. 如果訪問過當前房間 i 奇數次,那么移動到房間pi;

現在路人甲想知道移動到房間n+1一共需要多少次移動;

  • 輸入描述:
第一行包括一個數字n(30%數據1<=n<=100100%數據 1<=n<=1000),表示房間的數量,接下來一行存在n個數字 pi(1<=pi<=i), pi表示從房間i可以傳送到房間pi。
  • 輸出描述:
輸出一行數字,表示最終移動的次數,最終結果需要對1000000007 (10e9?+?7) 取模。輸入例子1: 2 1 2輸出例子1: 4例子說明1: 開始從房間1 只訪問一次(訪問1次房間1,即基數次)所以只能跳到p1,即:房間1(訪問次數+1,即訪問房間1的次數為2,偶數次), 之后采用策略A跳到房間2,房間2(訪問1次房間2,即基數次)這時訪問了一次因此采用策略B跳到房間2(房間2訪問次數+1,即偶數),之后采用策略A跳到房間3,因此到達房間3需要 4 步操作。

二、分析

  • 仔細分析 1<=pi<=i 知道用動態規劃做。
  • 因為pi的取值范圍為1到i,說明在走到i房間時,如果需要傳送,那么傳送的房間位置要么就在當前房間,要么就在當前房間位置之前的房間
  • 因為傳送只會后退,前進的唯一方式是偶數次到達某個房間后,+1到達下一個房間,不能跳躍
  • 所以如果成功到達i門,那么i門前面所有門都走過并且經過偶數次(偶數次并不是2次)(反正法也可以證明)
  • 如果當大imen,那么此時i門前面的所有門肯定是已經到達偶數次了
  • 如果到達i門需要移動的次數為dp[i],那么dp[i] = dp[i - 1] + 第二次到達i - 1 + 1;
  • 意思就是到達i門的移動次數等于到達i - 1門的移動次數 + 1;那么到達i - 1門的移動次數又怎么計算呢?到達i - 1門的移動次數就等于dp[i - 1] + 第二次到達i - 1的次數
  • 第一次到達i-1門后再走一步會回到p[i-1],此時p[i-1]門到達奇數次,其他所有門到達偶數次
  • 這和第一次到達p[i-1]門的情況完全相同,所以從p[i-1]門回到i-1門,需要dp[i-1]-dp[p[i-1]]
  • 所以dp[i] = dp[i-1] + dp[i-1] - dp[p[i-1]] + 1 + 1 ==》dp[i] = 2 * dp[i-1] - dp[p[i-1]] + 2

三、代碼

#include <iostream> using namespace std;long long p[1001], dp[1001], n; const long long mod = 1e9?+?7;int main () {cin >> n;for (int i = 1; i<= n; ++i) cin >> p[i];for (int i = 2; i <= n + 1; ++i)dp[i] = (2 * dp[i - 1] - dp[p[i - 1]] + 2) % mod;cout << (dp[n + 1] < 0 ? dp[n + 1] + mod : dp[n + 1]);return 0; }

總結

以上是生活随笔為你收集整理的字节--房间传送门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本在线一级 | 最新中文字幕 | 贝利弗山的秘密1985版免费观看 | 97碰碰视频| 一本大道av | 久久久一二三区 | 天天干夜夜爱 | 成人h在线| 人妻少妇精品中文字幕av蜜桃 | 亚州av| 色悠悠视频 | 波多野结衣在线影院 | 欧美视频www | 国内爆初菊对白视频 | 美日韩免费视频 | 五月婷婷网 | 精品无码免费视频 | 免费中文av| 亚洲h片 | 国产无毛片 | 日韩网站免费观看高清 | 日韩黄色一级大片 | 福利免费在线观看 | 日日弄天天弄美女bbbb | 国产精品视频免费观看 | 四色网址 | 国产精品18久久久久久无码 | 国色天香网站 | 欧美我不卡 | 精品123区| 国产在线精品成人欧美 | 久久久久无码精品 | 成人福利视频在线 | 欧美日韩中文字幕一区 | 久久久精品久久 | 亚洲欧洲自拍偷拍 | 麻豆传媒一区二区三区 | 北条麻妃久久精品 | 青青草伊人| 欧美一卡二卡在线观看 | 久草福利资源 | 8090av| 亚洲欧美高清在线 | 丰满人妻一区二区三区性色 | 国产精品丝袜在线观看 | av漫画在线观看 | 日韩欧美一区二区三区在线 | 国产微拍精品一区 | 日本成人性爱 | 成人性生生活性生交全黄 | 在线中文字幕一区二区 | 凹凸国产熟女精品视频 | 欧美1区| av中出| 欧美日韩另类在线 | 波多野结衣影院 | 国产熟妇另类久久久久 | 女女互磨互喷水高潮les呻吟 | 久久久久国产精品人妻 | 黄色视屏在线免费观看 | 狠狠精品干练久久久无码中文字幕 | 中国三级视频 | 一区二区三区在线视频免费观看 | 国产精品无码久久久久成人app | 久久综合久久综合久久综合 | 国产在线网站 | 国产美女无遮挡免费 | 乱xxxxx普通话对白 | 国内性视频 | 欧美中文字幕在线 | 99无码熟妇丰满人妻啪啪 | 国产精品jizz视频 | 亚洲人在线视频 | 男女午夜激情视频 | 巨乳美女在线 | 色妻影院 | 欧美日韩激情 | 亚洲福利网址 | 国产欧美一区二区在线观看 | 免费福利影院 | 日韩精品91 | 国产日韩欧美精品在线 | 日本精品人妻无码免费大全 | 在线免费观看黄色片 | 天天艹日日艹 | 91网站在线观看视频 | 6080毛片 | 91麻豆精品国产91久久久无需广告 | 天堂中文在线看 | 91精品免费看 | 国产 欧美 日韩 | 95国产精品| 亚洲图片欧美另类 | 91国内精品久久久久 | 亚洲最大福利网 | 日本三级吹潮 | 黄瓜视频在线播放 | 欧美日韩亚洲高清 | 久久九九久久九九 |