离散化
卧室踩被
The weakest OIer
展开
-
涂色
题目大意: 有一根长度为1000000000的棍子,一开始涂成白色。 棍子上有刻度,左端点为0,右端点1000000000。 由于某种原因这根棍子的某些部分被重新涂过了。 重新涂的颜色可能是黑色或着白色。 棍子总共被依次重新涂了N(1<=N<=5000)次。 找出最后最长的白色段。 解题思路: 正解似乎是线段树 离散化走起– 按照每次涂色的位置(横纵坐标)...原创 2018-04-20 21:26:34 · 174 阅读 · 0 评论 -
Making the Grade
题目大意: 农夫约翰想改造一条路,原来的路的每一段海拔是A_i,修理后是B_i,花费|A_i – B_i|。我们要求修好的路是单调不升或者单调不降的。求最小花费。 解题思路: dp+离散 设f[i][j]表示完成前i个数的构造,其中B[i]=j时,S的最小值 F[i][j]=min(F[i−1,k]+|Ai−j|)(0&lt;=k&lt;=j)F[i][j]=min(F[i−1,k]+|...原创 2018-08-19 20:20:46 · 2282 阅读 · 0 评论 -
程序自动分析
题目 解题思路: 并查集+Hash/离散 嗯..论简单肯定离散啊 于是要做题目很多的我就用了离散 Accepted code: #include<iostream> #include<cstdio> #define mod 926817 using namespace std; int n,opt,t; long long v1,v2; int x[10...原创 2018-08-20 19:10:01 · 210 阅读 · 0 评论 -
Parity game
题目 解题思路: sum数组表示序列S的前缀和 S[l~r]有偶数个1,等价于sum[l-1]&sum[r]奇偶性相同。 S[l~r]有奇数个1,等价于sum[l-1]&sum[r]奇偶性不同。 我们发现N很大,但是问题数M却不多,于是我们可以用离散,把每个问题的两个整数l-1&r缩小到等价的1~2M以内的范围 Accepted code: #in...原创 2018-08-21 21:55:14 · 558 阅读 · 0 评论