
差分
Joker & Liar
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU - 3440 (House Man)
题意:给定一个 n 个点的高度序列,从最低的点开始往比它大且最小的点跳,逐渐跳到最高点,跳的约束为每次跳的最远距离不能超过 D,n 个点间的初始距离都是 1,你可以任意改变两个点之间的相对距离,但不能改变点的顺序,求在满足约束的条件下最低的点和最高点之间的最远距离; 分析:显然的差分约束,设 d[i] 表示 第 i 个点的位置,则首先,因为点间的初始距离为1,所以有: 又因为只能从高...原创 2020-03-13 09:02:24 · 203 阅读 · 0 评论 -
HDU - 1534 (Schedule Problem)
题意:给定 n 个任务的完成需要时间T,给出四种任务之间的约束: ①SAF a b : 任务 a 要在 任务 b 完成之后 开始; ②SASa b :任务 a 要在 任务 b 开始之后 开始; ③FAF a b : 任务 a 要在 任务 b 完成之后 完成; ④FAS a b : 任务 a 要在 任务 b 开始之后 完成; 给出若干如上四种约束,求所有任务的开始时间以满足这些约束...原创 2020-03-12 12:42:28 · 229 阅读 · 0 评论 -
POJ - 1364 (King)
题意:有一个数组 S,现给定 m 次查询,每次给出两种形式的数据: ① x ygt k:代表 S[x]+S[x+1]+...+S[x+y]>k; ② x y lt k:代表 S[x]+S[x+1]+...+S[x+y]<k; 现在问存不存在这样的数组 S ,满足所有的查询; 分析:我们设 sum[i] 表示 s[1]~s[i] 的和,则 ①S[x]+S[x+1]+...原创 2020-03-10 18:05:06 · 161 阅读 · 0 评论 -
HDU - 1384 (Intervals)
题意:有一个未知的集合Z,现给定 n 个 询问,每个询问给出 a,b,c 表示区间[a,b]内至少c个数在集合Z中,求满足n个询问的集合Z的最小大小; 分析:设 s[i] 表示 1~i 有多少个数在集合Z中: ①根据第i个询问有:s[bi]-s[ai-1]>=ci; ②两个隐形显然条件:s[i]-s[i-1]>=0 ,s[i]-s[i-1]<=1; 把这些都转换成...原创 2020-03-10 13:52:20 · 201 阅读 · 0 评论 -
CF - 739B (Alyona and a tree)
题意:给定一颗树(1为根节点),每个点有个权值,每条边也有边权,现在给出所有的权值和边权,定义一个点u控制另一个点v的条件: ① u是 v的祖先节点; ② u 到 v 上的边权之和 sum 不大于 v 的点权 a[v] ,即 sum<=a[v]; 求每个点控制的节点的数量; 分析:先考虑对于每个子节点 v ,找到它最大的祖先 u 满足边权之和 sum<=a[v],那么...原创 2020-03-10 11:44:44 · 250 阅读 · 0 评论 -
POJ - 2155 (Matrix)
题意:给定一个n*n的0-1矩阵s,初始全部为0,有 q 次操作,涉及两种: ①C x1 y1 x2 y2 :将这个矩形区域内的数0变成1,1变成0; ②Q x y :查询 s[x][y]; 分析:蛮明显的二维差分,因为查询和更新交替进行,所以选择用树状数组维护( 查询和更新都是O(logn) ); 代码: #include<cstdio> #include&l...原创 2020-03-10 10:17:51 · 177 阅读 · 0 评论 -
HDU - 6514 (Monitor)
题意:有一个 n*m 的矩阵田地,现在安装 p 个摄像头,每个摄像头都会监视一个矩形的区域,然后现在有若干伙作案团伙回来偷菜,他们偷菜的区域也是一块矩形区域,现在问你,p 个摄像头能不能完全把这块被偷的区域监视到; 分析:二维差分; 代码: #include<cstdio> #include<iostream> using namespace std; ...原创 2020-03-10 00:32:43 · 277 阅读 · 0 评论 -
CF - 853B (Jury Meeting)
题意:给定 n,m,k 表示有 n+1 个城市,1~n每个城市都有一个成员需要赶往0号城市开k天的会议,而现在一共有 m 个航班,每个航班的信息包括 d,f,t,c (分别表示起飞的日期,出发城市,目的城市,票价),出发和目的城市其一必为0号;问是否有方案满足这 n 个成员可以飞到0号城市开满k天的会议后再各自回家(成员在0号城市呆多久不影响),若有则输出最少需要花费,若不能则输出-1; ...原创 2020-03-10 00:17:30 · 237 阅读 · 0 评论