b029: G-遍地錢錢!(hard version)
標籤 :
通過比率 : 5人/5人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2023-10-18 12:09

內容

從前有個神奇的地方,他有$\color{#333333}{N}$個格子,編號是$\color{#333333}{1\sim N}$,有一些格子上有金幣可以拿。

而神奇的點在於,每個格子都有一個傳送門可以連接到另外的某個格子,然後再繼續傳送下去,但所有傳送門皆只能觸發一次

值得注意的是,傳送門是格子之間相通的唯一方法,也就是你不能跑到旁邊的格子

某天,你被傳送到這個地方的其中一格,你將從這一格開始,遇到所經過的每一格可以選擇撿起所有金幣或不撿,如果撿起金幣的話會消耗體力值、然後通過該格的傳送門前往下一格。你希望撿走的金幣愈多愈好,因此你一定會一直傳送下去直到無法傳送為止,那麼請問你最多可以撿到幾個金幣呢?

輸入說明

單筆測資

第一行輸入$\color{#333333}{N}$  $\color{#333333}{C}$代表有$\color{#333333}{N}$個格子和$\color{#333333}{C}$的體力值

第二行有$\color{#333333}{N}$個數字$\color{#333333}{X_1\sim X_N}$,第$\color{#333333}{i}$個數字代表第$\color{#333333}{i}$格可以傳送到第$\color{#333333}{X_i}$

第三行有$\color{#333333}{N}$個數字$\color{#333333}{M_1\sim M_N}$,分別代表每一格的金幣數

第四行有$\color{#333333}{N}$個數字$\color{#333333}{K_1\sim K_N}$,分別代表每一格的消耗體力

第五行有一數$\color{#333333}{S}$代表你從第$\color{#333333}{S}$格開始

輸出說明

輸出最多可以撿到幾個金幣

範例輸入
6 100
2 3 4 5 6 1
10 25 65 25 25 15
8 25 75 29 17 20
1
範例輸出
100
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (11%): 1.0s , <1K
公開 測資點#1 (11%): 1.0s , <1M
公開 測資點#2 (11%): 1.0s , <1M
公開 測資點#3 (11%): 1.0s , <1M
公開 測資點#4 (11%): 1.0s , <1M
公開 測資點#5 (11%): 1.0s , <1M
公開 測資點#6 (11%): 1.0s , <1M
公開 測資點#7 (11%): 1.0s , <1M
公開 測資點#8 (12%): 1.0s , <1M
提示 :

$1 \leq N,C \leq 10^6$

$1 \leq X \leq N$

$1 \leq M \leq 10^6$

$1 \leq K \leq C$

標籤:
出處:
[管理者:
mattwu0918 (12th 進階教學)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」