Codeforces Global Round 11 题解(CD,无代码)
作者:互联网
目录
想着明天有事情就没打,摸鱼去了,但是后来忍不住看了下题目
C. The Hard Work of Paparazzi
大意是有些明星会在特定位置特定时间出现一瞬间,如果这一瞬间你就在那个位置就能与他拍照。你每分钟可以上下左右移动一格。求最多能和多少明星拍照
令dp[i]为处理到前i个明星并且和第i个明星拍照的答案。1000分钟可以从任意位置走到任意位置,也就是说dp[i]最多只与dp[i-999],...,dp[i-1]和max(dp[1],...,dp[i-1000])有关,强行dp即可
注意走不到的dp[i]赋值为-inf
D. Unshuffling a Deck
大意是给一个排列,每次可以把整个排列分成若干区间,然后对区间的列表翻转(区间内不变,区间相对位置改变)。要求在n次操作内将区间排序
u1s1,这题不难。假设已经将1到k这些数字排在一起并且单增或者单减,要让k+1也搞进来,分成4种情况:(以下只考虑k=3)
X4XX123X
,考虑分成[X][4][XX123][X]
,变成XXX1234X
X123XX4X
,考虑分成[X][1][2][3][XX4][X]
,变成XXX4321X
X321XX4X
,和1差不多X4XX321X
,和2差不多
这样只要n-1次操作就能全部单增或者单减了。如果单减就再操作一次搞单增即可
标签:11,分成,单增,题解,Global,单减,位置,区间,dp 来源: https://www.cnblogs.com/axiomofchoice/p/13796064.html