【題意】
給定乙個n行m列的矩陣,矩陣的某些方格上有障礙物。乙個人從給定起點開始滑行,每次滑行都有乙個滑行方向,你可以在0-ci之中選擇這次滑行長度。滑行過程中不能碰到障礙物。求最長的滑行距離。
n,m,滑行次數k<=200。ci之和<=40000。
【思路】
參考這篇文章
然而不會實現…膜hzwer的**。
【**】
#include
#include
#include
#include
#include
#define maxn 210
#define inf 1000000000
using namespace std;
inline int
read()
while(x>='0'&&x
<='9')
return ans*f;
}struct node
q[maxn];
char ss[maxn];
bool map[maxn][maxn];
int n,m,sx,sy,t;
int head,tail;
int f[maxn][maxn][maxn];
int fx=;
int fy=;
int ans=-1;
void push(int now,int val)
void dp(int p,int
x,int
y,int d,int t)
return ;
}int main()
}f[0][sx][sy]=0;
for(int i=1;i<=t;i++)
printf("%d\n",ans);
return
0;}
瑰麗華爾茲 單調佇列
我csdn的部落格 我洛谷的部落格 說明啊,它可以用單調佇列 易推出dp x y t max dp x y t 1 1,dp x y t 然後看一下資料範圍?n,m 200,k 200,t 40000 o n 3 顯然,tle 然後老師講了優化方案 t可以換成k 因為任一區間時間內,都只向乙個方向走...
NOI 2005 瑰麗華爾茲 DP 單調佇列
time limit 3 sec memory limit 64 mb submit 490 solved 250 submit status discuss 你跳過華爾茲嗎?當 響起,當你隨著旋律滑動舞步,是不是有一種漫步仙境的愜意?眾所周知,跳華爾茲時,最重要的是有好的 但是很少有幾個人知道,世...
BZOJ1499 瑰麗華爾茲(單調佇列)
pro 給出乙個n m的地圖,剛開始人在 x,y 每次給出一段區間 l,r,t 表示在時間 l,r 內,可以使人向4個方向 t 移動一格,或者不動。求最大可以移動多少格。sol 考慮每一列 上下移 或者一行 左右移 的情況。以右移為例,我們可以很快列出dp方程 f x y i max f x y i...