设d[p][i][j]为第p时间段末在(i,j)时已滑行的最长距离以向下滑为例d[p][i][j]=max{d[p-1][i-k][j]+k}=max{d[p-1][k][j]-j}+i然
原创
2022-08-31 18:05:43
57阅读
pro: 给出一个n*m的地图,刚开始人在(x,y),每次给出一段区间(l,r,t),表示在时间[l,r]内,可以使人向4个方向(t)移动一格,或者不动。求最大可以移动多少格。 sol: 考虑每一列(上下移)或者一行(左右移)的情况。以右移为例,我们可以很快列出dp方程:f[x][y][i]=max
转载
2019-06-07 16:16:00
30阅读
2评论
1499: [NOI2005]瑰丽华尔兹 Description 你跳过华尔兹吗?当音乐响起,当你随着旋律滑动舞步,是不是有一种漫步仙境的惬意?众所周知,跳华尔兹时,最重要的是有好的音乐。但是很少有几个人知道,世界上最伟大的钢琴家一生都漂泊在大海上,他的名字叫丹尼•布德曼•T.D.•柠檬•1900,
原创
2021-12-31 13:50:02
81阅读
Description 你跳过华尔兹吗?当音乐响起,当你随着旋律滑动舞步,是不是有一种漫步仙境的惬意?众所周知,跳华尔兹时,最重要的是有好的音乐。但是很少有几个人知道,世界上最伟大的钢琴家一生都漂泊在大海上,他的名字叫丹尼•布德曼•T.D.•柠檬•1900,朋友们都叫他1900。 1900在20世纪
原创
2021-06-04 23:45:43
115阅读
Description
你跳过华尔兹吗?当音乐响起,当你随着旋律滑动舞步,是不是有一种漫步仙境的惬意?众所周知,跳华尔兹时,最重要的是有好的音乐。但是很少有几个人知道,世界上最伟大的钢琴家一生都漂泊在大海上,他的名字叫丹尼•布德曼•T.D.•柠檬•1900,朋友们都叫他1900。 1900在20世纪的第一年出生在往返于欧美的邮轮弗吉尼亚号上,很不幸他刚出生就被抛弃了,成了孤儿。19
原创
2021-07-28 10:17:37
37阅读
Description你跳过华尔兹吗?当音乐响起,当你随着旋律滑动舞步,是不是有一种漫步仙境的惬
原创
2023-05-17 17:12:18
46阅读
http://www.lydsy.com/JudgeOnline/problem.php?id=1499 预处理从每个位置向每个方向最多能走几步 dp[k][i][j] 第k个时间段后,钢琴到位置(i,j)能走的最长路径 枚举这一次走几步转移
转载
2021-08-05 11:33:32
49阅读
【BZOJ1499】[NOI2005]瑰丽华尔兹 Description 你跳过华尔兹吗?当音乐响起,当你随着旋律滑动舞步,是不是有一种漫步仙境的惬意?众所周知,跳华尔兹时,最重要的是有好的音乐。但是很少有几个人知道,世界上最伟大的钢琴家一生都漂泊在大海上,他的名字叫丹尼•布德曼•T.D.•柠檬•1
转载
2017-07-04 07:52:00
48阅读
2评论
题目 你跳过华尔兹吗?当音乐响起,当你随着旋律滑动舞步,是不是有一种漫步仙境的惬意?众所周知,跳华尔兹时,最重要的是有好的音乐。但是很少有几个人知道,世界上最伟大的钢琴家一生都漂泊在大海上,他的名字叫丹尼•布德曼•T.D.•柠檬•1900,朋友们都叫他1900。 1900在20世纪的第一年出生在往返
原创
2021-07-20 14:39:56
55阅读
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1499 朴素DP方程很好想,以右移为例,就是 f[i][x][y]=max(f[i][x][y],f[i-1][x][j]+y-j) ; 每一行/列会用到一些相同的状态更新,所以可以用单调队列优
转载
2018-06-10 15:58:00
42阅读
2评论
单调队列很好想。。。但是实现需要优化一下代码复杂度。
转载
2016-11-04 19:42:00
36阅读
2评论
题目大意:给定一个m*n的地图,一些点有障碍物,钢琴初始在一个点,每个时间段可以选择向给定的方向移动一段距离,求最长路径长朴素DP的话,我们有T个时间段,每个时间段有m*n个点,n个时间,一定会超时考虑到一个时间段所有的更新操作都是相同的,我们可以考虑单调队列优化设队尾为(x,y),新插入的点为(x',y'),那么当Distance( (x,y) , (x',y') ) 四遍单调
原创
2023-04-19 01:18:47
18阅读
题目大意:给定一个m*n的地图,一些点有障碍物,钢琴初始在一个点,每一个时间段能够选择向给定的方向移动一段距离,求最长路径长朴素DP的话,我们有T个时间段,每一个时间段有m*n个点,n个时间,一定会超时考虑到一个时间段全部的更新操作都是同样的,我们能够考虑单调队列优化设队尾为(x,y),新插入的点为...
转载
2015-02-09 19:17:00
46阅读
2评论
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1499 简单的单调队列优化dp。(然而当时却WA得不行。今天总算填了坑) 注意滚动数组赋初值应当继承上一次的该位置的值。还有转移的时候取个max。
转载
2018-06-29 10:20:00
65阅读
2评论
设f[a][i][j]为第a段时间结束时在(i,j)位置的最长滑行距离,转移很好想,就是分四个方向讨论,然后枚举这段时间的滑行长度取个max即可 但是这样是O(n^4)的,考虑优化 发现同一行或列,取max对应a 1中的是单调挪动的一个区间,所以用单调栈维护当前区间,每次移动的时候要把左端点已经大于
转载
2018-09-09 20:09:00
30阅读
Description 你跳过华尔兹吗?当音乐响起,当你随着旋律滑动舞步,是不是有一种漫步仙境的惬意?众所周知,跳华尔兹时,最重要的是有好的音乐。但是很少有几个人知道,世界上最伟大的钢琴家一生都漂泊在大海上,他的名字叫丹尼•布德曼•T.D.•柠檬•1900,朋友们都叫他1900。 1900在20世纪的第一年出生在往返于欧美的邮轮弗吉尼亚号上,很不幸他刚出生就被抛弃了,成了孤儿。1900孤独的成长在
原创
2022-09-15 13:02:03
34阅读
CF1499 A:Domino on Windowsill 对于一个任意 \(2*2\) 的矩形,都是最多放两个。 定义 \(mini=min(k_1,k_2)\) 这时我们发现,无论 \(mini\) 是奇数还是偶数,化简后的 \(ans\) 都是 \(min(k_1,k_2)+(abs(k_1- ...
转载
2021-09-08 19:53:00
50阅读
2评论
1499: [NOI2005]瑰丽华尔兹Time Limit: 3 Sec Memory Limit: 64 MBSubmit: 1732 Solved: 1049[Submit][Status][Discuss]Description你跳过华尔兹吗?当音乐响起,当你随着旋律滑动舞步,是
原创
2022-09-16 10:31:23
100阅读
【题目链接】:http://hihocoder.com/problemset/problem/1499【题意】 【题解】 贪心,模拟; 从左往右对于每一列; 如果上下两个格子; ① 有一个格子超过了所需; 另外一个格子小于所需; 则把超过了的格子转移一些到小于的那个,让上下两个互补...
转载
2017-10-04 18:44:00
40阅读
2评论
clude#include#includeusing namespace std;struct data{ int ll,rr; int v;}s[10999];int dp[10999];int cmp(data x,data y){ return x.rr=1;j--){ i...
转载
2013-10-03 22:06:00
61阅读
2评论