TopCoder

Omelet
ㄏ一ㄏ一 軟軟好香

User's AC Ratio

100.0% (9/9)

Submission's AC Ratio

36.2% (17/47)

Tags

Description

看到這裡聰明的你應該也想到了,『砲打皮皮3』就是『皮皮歷險記』的第三關,遊戲規則跟『砲打皮皮』以及『砲打皮皮2』一樣,只不過現在這些皮皮突然會了隱形術,在一開始的時候就開始隱形了起來,但是魔力終究有限,每 $T_i$ 秒會突然現身一次並且一秒後再度隱形,但是很不巧,你的槍壞了,而炸彈用掉了,你只剩下灌注了滿滿的強者物質的強者之劍,不過強者之劍並無法永久保存強者物質,將以每一秒流逝一單位強者物質的速度消逝,一開始你站在棋盤的最左上方 $(1,1)$,而你移動每單位都必須花費一秒鐘,並且有下列幾個限制:
1. 只能沿著格線移動。
2. 可以直接穿越未現身的皮皮(隱身中的皮皮因為還未實體化所以不能消滅)。
3. 因為你很威,所以消滅皮皮不需要任何時間。
4. 因為強者之劍灌注了過多的能量,只能在格點之間移動(不能在格線上折返或停留),速率也必須保持每秒一單位,否則強者之劍會突然爆炸!但因為格點上有特殊的保護裝置,所以在格點上停留是被允許的。
現在你最少要灌輸多少強者物質,才能消滅棋盤上所有的皮皮?

Input Format

輸入可能包含多筆測試資料。
每筆測試資料的第一行有兩個正整數 $N, M$($1 \le N \le 5000$,$1 \le M \le 16$)分別代表棋盤的大小和皮皮的個數。
接下來有 $M$ 行,每行有三個數字 $X, Y, T_i$,分別代表皮皮的座標和出現的頻率。
($1 \le X, Y \le N$,$2 \le T_i \le 10000$),並且 $(1, 1)$ 上不會有皮皮。
當 $N = M = 0$ 時,代表輸入結束,聰明的你當然不會對它輸出任何資料。

Output Format

請輸出最少要灌輸多少強者物質。

Sample Input 1

4 3
1 2 3
1 3 2
1 4 5
4 3
1 2 4
1 3 2
1 4 1
0 0

Sample Output 1

5
6

Hints

(○代表空位,●代表有皮皮出沒,◎代表被消滅;後面座標代表玩家的位置)

Problem Source

原TIOJ1255 / INFOR 21st幹部考(prob K)。Problem Setter:peter50216。

Subtasks

No. Testdata Range Score
1 0 10
2 1 10
3 2 10
4 3 10
5 4 10
6 5 10
7 6 10
8 7 10
9 8 10
10 9 10

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 10000 65536 262144 1
1 10000 65536 262144 2
2 10000 65536 262144 3
3 10000 65536 262144 4
4 10000 65536 262144 5
5 10000 65536 262144 6
6 10000 65536 262144 7
7 10000 65536 262144 8
8 10000 65536 262144 9
9 10000 65536 262144 10