NOIP2007普及 守望者的逃離

2022-05-05 18:42:07 字數 896 閱讀 6453

傳送門

普及組的題目……很水。

原來寫了乙個模擬不過好像狀態考慮的不全得了80,這次我們考慮一下dp做法。

守衛者有兩種移動的方法,一種是閃現,一種是跑,我們可以把閃現和跑分開處理。

首先只處理閃現的情況,這個時候要用貪心,能閃就閃,否則原地回藍即可。

之後在處理跑步的情況,這種情況就要用dp了,方程很好推,就是dp[i] = max(dp[i],dp[i-1]+17)

這樣的做法為什麼正確呢?因為其實我們跑步的時候只是會把原來只用閃現的情況中,有一些不夠好的情況替換掉了,這樣就能保證全部被考慮到。

看一下**。

#include#include

#include

#include

#define rep(i,a,n) for(ll i = a;i <= n;i++)

#define per(i,n,a) for(ll i = n;i >= a;i--)

#define enter putchar('\n')

using

namespace

std;

const

int m = 300005

;typedef

long

long

ll;int

read()

while(ch >= '

0' && ch <= '9'

)

return ans *op;

}int

m,s,t,dp[m];

intmain()

rep(i,

1,t)

}printf(

"no\n%d\n

",dp[t]);

return0;

}

noip2007普及組 守望者的逃離 題解

惡魔獵手尤迪安野心勃勃,他背叛了暗夜精靈,率領深藏在海底的娜迦族企圖叛變。守望者 在與尤迪安的交鋒中遭遇了圍殺,被困在乙個荒蕪的大島上。為了殺死守望者,尤迪安開始對這 個荒島施咒,這座島很快就會沉下去。到那時,島上的所有人都會遇難。守望者的跑步速度為 17m s,以這樣的速度是無法逃離荒島的。慶幸的...

2007noip普及組 守望者的逃離

惡魔獵手尤迫安野心勃勃.他背叛了暗夜精靈,率深藏在海底的那加企圖叛變 守望者在與尤迪安的交鋒中遭遇了圍殺.被困在乙個荒蕪的大島上。為了殺死守望者,尤迪安開始對這個荒島施咒,這座島很快就會沉下去,到那時,刀上的所有人都會遇難 守望者的跑步速度,為17m s,以這樣的速度是無法逃離荒島的。慶幸的是守望者...

noip2007 pjt3 守望者的逃離

描述惡魔獵手尤迪安野心勃勃,他背叛了暗夜精靈,率領深藏在海底的娜迦族企圖叛變。守望者 在與尤迪安的交鋒中遭遇了圍殺,被困在乙個荒蕪的大島上。為了殺死守望者,尤迪安開始對這 個荒島施咒,這座島很快就會沉下去。到那時,島上的所有人都會遇難。守望者的跑步速度為 17m s,以這樣的速度是無法逃離荒島的。慶...