
省选
文章平均质量分 78
jzhang1
这个作者很懒,什么都没留下…
展开
-
BJOI2015 day1
t1 :裸的树链剖分,我们对于每一个节点维护一颗权值线段树(其实堆就可以了),树链剖分的线段树就直接用来保存前k大的值,每次弹出节点我们从堆中取出来就行了。(反正我写的就是树+树)。 t2 :据说是树哈希?反正我直接暴力搜过去了,先枚举当前树以哪个点作为根,然后再将子树与另一颗树的子树一个一个匹配,就行了。加一些剪枝,比如出入度判断,子树大小判断,就可以了,原创 2015-12-30 14:19:11 · 587 阅读 · 0 评论 -
TJOI2015
day1 :T1:其实手推一下矩阵的式子就知道是最小割模型,和noi2006的最大获利大同小异。@:胡波涛论文《最小割模型在信息学竞赛中的应用》 T2:结论:定义: 偏序关系: 满足自反,反对称,传递的关系是自反关系 链: 偏序集A的一个子集B,并且满足B中元素两两可比 反链: 偏序集A的一个子集B,并且满足B中元素两两不可比原创 2015-12-30 14:19:49 · 442 阅读 · 0 评论 -
JSOI2015 day1
JSOI2015 day1t1:题目大意 设全集为1个拥有n个数的集合,现在把全集的子集填入k行的三角形中,其中三角形第i行有i列(有点像杨辉三角).要求对于i行j列填入的子集f[i][j],必须使得f[i][j]为f[i-1][j]的子集,同时也要是f[i][j+1]的子集.(当f[i][j]==f[i-1][j]这种情况发生时也认作合法).给出n和k,求方案数mod(1e9+7原创 2016-01-09 16:39:17 · 1043 阅读 · 0 评论 -
SCOI2015 day1
SC省选day1(scoi2015) T1:大意:给出一个n*m的矩阵,从中选出n个数(m>=n),保证每一行每一列都只有一个数被选中,使得选出的数中第k大的最小。(n,m 我们先把问题转化成求第n-k+1小的数最小,那么我们先二分答案,然后对于第i行,第j列的数,如果它小于当前val,从i到j连一条边,否则不管,如果最后的最大流大于等于n-k+1,就说明当前方案可原创 2016-02-02 15:42:46 · 646 阅读 · 0 评论 -
CQOI2016
T1: 大意:一个850个点,8500条边的图,问所有点对之间的最小割有多少种不同的权值。 分治最小割。(然而做这道题之前完全不知道是什么..%YY出来的lcr)。 一开始所有点在一个集合中,随便找两个点求一次最小割,然后会把点集分成两半,继续直到所有点都变成一个点为止(反正我们这儿唯一A的人就是这么说的...但是奇慢无比,应该是姿势不太对...)。 至原创 2016-04-12 16:30:35 · 814 阅读 · 0 评论 -
SCOI2016酱油记
Day-2&Day-1 急急忙忙学了好多几何和字符串的算法..Day0 随便刷了几道水题,半平面交,到了宾馆开始血浪...Day1 T1:瞄一眼发现是贪心,于是写了个AC自动机缩点..(还好学了AC自动机..直接trie树扒点估计不会..) T2:看了之后发现完全不会..暴力都写不出来,当时就慌了,考完之后lcr说是线性基..%%%完美爆零。原创 2016-04-11 20:13:37 · 1732 阅读 · 0 评论 -
bzoj4572
一个鬼畜的做法...(估计没人看,看了也没人写..)首先状压Dp应该都知道吧(然而yjq直接容斥强势艹过...),那么我们来优化状态,首先考虑不可能匹配成功的状态,把它们缩到一个状态,我们发现,哇!一下子少了好多状态!大概从几百万变成了5w-15w左右,但是Dp是状态数^2的,这样子肯定不行...然后一个鬼畜的优化就来了,我把与第一行匹配开始点相同的状态缩成一个状态,然后发现有一维的状态变成了原创 2016-04-28 18:31:46 · 982 阅读 · 0 评论 -
bzoj4593
感谢王队长对本题的点拨... 我们先直接以1为根,考虑到一个点的代价貌似只和根与儿子节点有关。所以想到状态f[],h[],分别表示父亲还没炸,炸掉i子树的花费和父亲先被炸掉的花费,可以观察到h[i]TYPE A : 因为c[i] TYPE B : 现在c[i] c[v]并且f[v] - h[v] = c[v]时用h[v]更优,但是这样就完了吗?当然不是,原创 2016-05-28 14:28:06 · 1102 阅读 · 0 评论