DP&图论 DAY 3 上午 状态压缩dp >状态压缩dp ?状态压缩是设计dp状态的一种方式。?当普通的dp状态维数很多(或者说维数与输入数据有关),但每一维总量很少是,可以将多维状态压缩为一维来记录。?这种题目最明显的特征就是: 都存在某一给定信息的范围非常小(在20以内),而我们在dp中所谓压 ...
分类:
其他好文 时间:
2019-08-09 19:40:28
阅读次数:
90
https://scut.online/p/106 错在这组样例,发现是离散化之后,对k访问的时候也是应该访问离散化之后的k。 发现主席树大概还真的要开够log倍,少一点都不行,那干脆开大一点。 cpp include define mid ((l+r) 1) using namespace std ...
分类:
其他好文 时间:
2019-08-09 01:12:44
阅读次数:
75
Cao Cao made up a big army and was going to invade the whole South China. Yu Zhou was worried about it. He thought the only way to beat Cao Cao is to ...
分类:
编程语言 时间:
2019-08-08 21:28:07
阅读次数:
118
Snowy Smile "题目传送门" 解题思路 先把y离散化,然后把点按照x的大小进行排序,我们枚举每一种x作为上边界,然后再枚举其对应的每一种下边界。按照这种顺序插入点,这是一个压维的操作,即在线段树中的y位置加上其w,并利用线段树来更新动态的最大子段和。 代码如下 cpp include de ...
分类:
其他好文 时间:
2019-08-07 22:19:12
阅读次数:
190
Description The citizens of Bytetown, AB, could not stand that the candidates in the mayoral election campaign have been placing their electoral poste ...
分类:
其他好文 时间:
2019-08-07 19:25:30
阅读次数:
99
8.1省选组A 先通过题解方法求出“活跃点”,然后离散化进行贪心匹配。每次匹配时如果当前点被占领,则尝试把占领当前点的点往后挤 8.1省选组B 先按照lcp的关系进行构树,然后在树上进行dp求出sg值。需要进行子树异或和优化。 8.1省选组C 发现程序效率瓶颈在于一个点向一段bfs序连续的节点连边。 ...
分类:
其他好文 时间:
2019-08-07 16:10:14
阅读次数:
94
有时候,我们需要使用数组下标来维护某些数据结构(例如并查集),但如果数据范围太大我们开不了这么大的数组,这时候,我们就要将数据进行离散化。例如数据{99844531,75331434,87433476,67542347}我们可以根据相对大小关系67542347<75331434<87433476<9 ...
分类:
其他好文 时间:
2019-08-07 09:23:17
阅读次数:
406
Description The citizens of Bytetown, AB, could not stand that the candidates in the mayoral election campaign have been placing their electoral poste ...
分类:
其他好文 时间:
2019-08-06 10:40:19
阅读次数:
77
题面 $solution:$ 先咕着,吃完饭再写。 $code:$ cpp include include include include include include include include include include include include define ll long l ...
分类:
编程语言 时间:
2019-08-04 19:16:31
阅读次数:
127
权值线段树 所谓权值线段树,就是一种维护值而非下标的线段树,我个人倾向于称呼它为值域线段树。 举个栗子:对于一个给定的数组,普通线段树可以维护某个子数组中数的和,而权值线段树可以维护某个区间内数组元素出现的次数。 在实现上,由于值域范围通常较大,权值线段树会采用离散化或动态开点的策略优化空间。 更新 ...
分类:
其他好文 时间:
2019-08-04 01:20:25
阅读次数:
103