威威貓系列故事 打地鼠

2021-08-07 03:06:20 字數 1451 閱讀 4833

題意

威威貓最近不務正業,每天沉迷於遊戲「打地鼠」。 

每當朋友們勸他別太著迷遊戲,應該好好工作的時候,他總是說,我是威威貓,貓打老鼠就是我的工作! 

無話可說...  

我們知道,打地鼠是一款經典小遊戲,規則很簡單:每隔乙個時間段就會從地下冒出乙隻或多隻地鼠,玩遊戲的人要做的就是打地鼠。

假設: 

1、每乙個時刻我們只能打乙隻地鼠,並且打完以後該時刻出現的所有地鼠都會立刻消失; 

2、老鼠出現的位置在一條直線上,如果上乙個時刻我們在x1位置打地鼠,下乙個時刻我們在x2位置打地鼠,那麼,此時我們消耗的能量為abs( x1 - x2 ); 

3、打第一只地鼠無能量消耗。 

每當朋友們勸他別太著迷遊戲,應該好好工作的時候,他總是說,我是威威貓,貓打老鼠就是我的工作! 

無話可說...  

我們知道,打地鼠是一款經典小遊戲,規則很簡單:每隔乙個時間段就會從地下冒出乙隻或多隻地鼠,玩遊戲的人要做的就是打地鼠。

假設: 

1、每乙個時刻我們只能打乙隻地鼠,並且打完以後該時刻出現的所有地鼠都會立刻消失; 

2、老鼠出現的位置在一條直線上,如果上乙個時刻我們在x1位置打地鼠,下乙個時刻我們在x2位置打地鼠,那麼,此時我們消耗的能量為abs( x1 - x2 ); 

3、打第一只地鼠無能量消耗。 

現在,我們知道每個時刻所有冒出地面的地鼠位置,若在每個時刻都要打到乙隻地鼠,請計算最小需要消耗多少能量。

input

輸入資料報含多組測試用例; 

每組資料的第一行是2個正整數n和k(1 <= n <= 20, 1 <= k <= 10 ),表示有n個時刻,每個時刻有k只地鼠冒出地面; 

接下來的n行,每行表示乙個時刻k只地鼠出現的座標(座標均為正整數,且<=500)。

output

請計算並輸出最小需要消耗的能量,每組資料輸出一行。

sample input

2 2

1 10

4 93 5

1 2 3 4 5

2 4 6 8 10

3 6 9 12 15

sample output

11

分析:

從末尾時刻開始往前推,計算出每一秒每乙個位置的消耗的最小體力。

#includeusing namespace std;

struct f

a[50][50];

int main()

for(int i=n-2;i>=0;i--)

{for(int l=0;l

威威貓系列故事 打地鼠

a 威威貓系列故事 打地鼠 submit status practice hdu 4540 description 威威貓最近不務正業,每天沉迷於遊戲 打地鼠 每當朋友們勸他別太著迷遊戲,應該好好工作的時候,他總是說,我是威威貓,貓打老鼠就是我的工作!無話可說.我們知道,打地鼠是一款經典小遊戲,規則...

威威貓系列故事 打地鼠

每當朋友們勸他別太著迷遊戲,應該好好工作的時候,他總是說,我是威威貓,貓打老鼠就是我的工作!無話可說.我們知道,打地鼠是一款經典小遊戲,規則很簡單 每隔乙個時間段就會從地下冒出乙隻或多隻地鼠,玩遊戲的人要做的就是打地鼠。假設 1 每乙個時刻我們只能打乙隻地鼠,並且打完以後該時刻出現的所有地鼠都會立刻...

威威貓系列故事 打地鼠(HDU 4540

影響決策的因素有 時刻 這一時刻的位置和上一時刻的位置 由於n和k都不大,可以開三重迴圈來遞推這三個量 狀態方程dp i j 表示在時刻i打位置j的老鼠,此時消耗總能量的最小值,則可以寫出狀態轉移方程 dp i j min dp i j dp i 1 x abs a i j a i 1 x 時間按照...