- 博客(4)
- 收藏
- 关注
原创 codeforces 888G Xor-MST(01字典树)
题目链接这题主要操作就是建立一棵01Trie树(其实就是一颗普通的二叉树嘛),由于最大值小于2^30,所以最大树高到30就好了,在树的分叉点上,左子树和右子树分别是两个集合(集合的size是叶节点的数量),根分别为A和B,深度(假设叶子节点的深度为1)为h,合并(连接)这两个集合的时候,需要从这两个集合选出两个异或值最小的数。那么重点就是如何去选这两个数。一开始想的是暴力对比,将左右子树的数字每对...
2018-02-26 21:35:56
243
原创 poj2778 DNA Sequence (AC自动机+矩阵乘法)
poj2778 DNA Sequence题目大意:一段DNA序列里面如果带有某些特征序列,那么这段DNA序列就有问题。问给出若干段DNA序列,再给定一个长度,问这个长度的所有可能序列中,有多少是没问题的。 嗯,总之先建机行事。 先建好Trie树,升级成AC自动机。由于m很小,每个有病序列的长度也很小,但是n很大,所以想到用快速幂优化,邻接矩阵表示各个状态之间的关系。 假设矩阵An×nA_{n×
2017-11-07 21:10:18
226
原创 poj3468:A Simple Problem with Integers(线段树lazy)
普通的线段树区间更新,打上lazy标签即可,一个节点记录三个值,一个是区间的值,一个是lazy标签,记录了还未往下传递的值,另外一个是这个区间的长度(长度乘以传下来的lazy即是这个区间增加的值,建树的时候可以算出)。注意开好long long即可。#include#include#include#include#include#define MAXN 400000us
2017-10-29 11:44:55
232
原创 poj2528 Mayor's posters (离散化 + 并查集)
poj2528 Mayor's posters题目可以理解为:给定一个大区间,每次用不同种颜色覆盖一段区间,问最后这个大区间上有几种颜色。由于区间很大,所以先要对数据进行离散化,考虑到最后覆盖的区间一定在上方,所以倒着做,从最后一段覆盖上的区间开始往前,一开始大区间为空,随着区间被覆盖,如果这次覆盖的区间没有覆盖到新的空区间,从倒序的意义上来说,这段区间就被覆盖掉了,否则的话就多一种颜色。
2017-10-28 23:41:52
192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人