前缀和 差分
Libra_Glow
不学dp是没有前途的(逃
展开
-
Educational Codeforces Round 4 The Union of k-Segments 离散化 + 差分
link( 又是一个被刘成哥秒的题/(ㄒoㄒ)/~~ )题意(依旧白嫖) :给你 n 条线段,再给你一个整数 k。如果一个点至少被 k 条线段覆盖,那么这个点是符合条件的,如果符合条件的点可以不间断的连起来组成一条条的线段(注:线段中间是不能有断开的),并且要求符合条件的线段数越少越好。 (注:只有一点也可以)。 换句话说就是让你将覆盖 k 次及 k 次以上所有的区间都找出来,如果两个区间能够合并,那么输出他们合并的结果,例如:k=1,区间[0-3],[3-5]可以合并成[0-5]。如果区间大小很小原创 2020-11-26 10:47:08 · 182 阅读 · 4 评论 -
poj 3764 The xor-longest Path 字典树 + 前缀和
题目链接题意:在一棵树上选择一个路径,使路径权值异或之和最大。既然是在字典树专题里的,自然也就想到了字典树,不过只能求两个数的最大异或,而这个题不确定是不是两个数,而且路径也很难找出来,这个时候想起来之前学主席树做 “最大异或和” 这道模板题的时候,将区间异或转换成了前缀异或,茅塞顿开,发现可以用dfs处理前缀和,让后每一条路径不就是两个前缀异或起来嘛。这样就转换成了两个数的异或,可以用字典树轻松解决。我不会算字典树的空间,每个题基本都得re一次,开的可能有点大。#include<cstdio原创 2020-07-28 10:50:46 · 128 阅读 · 0 评论 -
D. Extreme Subtraction 差分
传送门(这个题感觉就是进阶指南的原题,但是我还是wa了好几发)题意:给定一个数组,让后可以选择前k个或者后k个数,将其减少1,问最终能否将其变成全0。一开始用假算法把自己骗了,今天走路的时候秃然想起来用差分就可以秒了这个题。可以构造出差分数组,那么两个操作就转换成了(1) 在第一个位置-1,让后在[2,n+1]选择一个位置+1。(2) 在[1,n]选择一个位置-1,让后在n+1的位置+1。对于差分之后正数的位置我们不需要考虑,因为操作(2)就可以解决。对于负数的位置,只能由第一个位置来消去,那么原创 2020-11-04 16:11:02 · 1343 阅读 · 12 评论 -
upc 考试 离散化+差分
考试时间限制: 1 Sec 内存限制: 128 MB题目描述S中开展了省选集训,有n位选手的实力参差不齐。众所周知,如果题目太水,那么就会有人AK离场后打游戏,如果题目太难,那么就会有人颓废离场后打游戏。作为出题人的你自然不希望有太多人出去打游戏,不然ob就会很生气。所以你需要设定题目的难度,尽量让最少的人出去打游戏,并且同时题目尽可能难一些。输入第1行一个正整数n,表示一共有n名选手...原创 2020-04-20 21:31:15 · 474 阅读 · 0 评论