DP 單調佇列 瑰麗華爾茲

2021-08-19 14:43:30 字數 940 閱讀 7097

【題意】

給定乙個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...