摘要: "[HAOI2015]树上染色" 这种要算点对之间路径的长度和的题,难以统计每个点的贡献.这个时候一般考虑算每一条边贡献了哪些点对. 知道这个套路以后,那么这题就很好做了. 状态:设$dp[u][i]$表示u节点(子树里有i个黑点)的子树的边的贡献的和. 转移:转移就很好想了,知道v内的黑点个数j, 阅读全文
posted @ 2018-10-27 14:46 Brioche 阅读(314) 评论(1) 推荐(0) 编辑
摘要: "[HAOI2018]苹果树" cx巨巨给我的大火题. 感觉这题和上次考试gcz讲的那道有标号树的形态(不记顺序)计数问题很类似. 考虑如果对每个点对它算有贡献的其他点很麻烦,不知怎么下手.这个时候就想到换一种思路,算每一条边有多少对点经过,很自然的想到状态$dp[i][j]$表示树标号到i,i子树 阅读全文
posted @ 2018-10-24 22:56 Brioche 阅读(258) 评论(0) 推荐(0) 编辑
摘要: "[HEOI2013]SAO" (这写了一个晚上QAQ,可能是我太蠢了吧.) 题目说只有$n 1$条边,然而每个点又相互联系.说明它的结构是一个类似树的结构,但是是有向边连接的,题目问的是方案个数,那么首先想到的肯定是树上dp. 但是这题有向边,从一个点出发,不一定可以遍历整棵树.那么肯定要对每条边 阅读全文
posted @ 2018-10-24 16:07 Brioche 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 或见或不见,花总在那里。或盈或缺,月总在那里。不要做一朝的看花人吧,不要做一夕的赏月人吧,人生在世哪一刻不美好完满?哪一刹不该顶礼膜拜感激欢欣呢? 张晓风《月,阙也》 星星都已经到齐了,你还不来吗? 张晓风《星星都已经到齐了》 我只知道在这个杂乱的世纪能走尽长街,去伫立在一间面包店里等面包出炉的一刹 阅读全文
posted @ 2018-10-24 13:35 Brioche 阅读(886) 评论(5) 推荐(0) 编辑
摘要: "[HNOI2010]公交线路" 不看题解不会做类型... 看到数据范围,显然要构造矩阵. 但是状态有那么多,于是要缩减状态. 设$dp[i][s]$表示第i个车站和之后的p个车站,k辆车最后出没的位置.一辆车最多走p个车站,于是必定会在这p个车站出现至少一次,j就是一个长度为p的,含k个1的01串 阅读全文
posted @ 2018-10-22 22:40 Brioche 阅读(201) 评论(0) 推荐(0) 编辑
摘要: "[HNOI2012]集合选数" 很好的题啊! 首先看到数据范围无从下手,数论?容斥?反正死也想不到状压... 这里有一个很巧妙的转换. $$ \begin{matrix} 1 & 2 & 4 & 8 & ...\\ 3 & 6 & 12 & 24 & ...\\ 9 & 18 & 36 & 72 阅读全文
posted @ 2018-10-22 22:25 Brioche 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 今天心情不大好,因为各种原因今天爆0...QAQ 首要原因就是这道杠了两个多小时的T1. 最开始没有给样例解释,手玩了好久的样例发现怎么也凑不出,后来才知道是无穷的,凑得出才怪了.其实给了样例解释之后就暗示这题可以二分逼近答案. 此题有三种方法: 倍增floyd 看到题这个算法就在脑子中间闪过,然而 阅读全文
posted @ 2018-10-21 23:03 Brioche 阅读(137) 评论(0) 推荐(0) 编辑
摘要: "[CTSC2008]网络管理" 这个题看到维护链上路径,看起来很像是树剖,但是用线段树+树链剖分显然还要二分答案,这就三个log了,于是考虑复杂度更加优秀的做法. 线段树套树状数组(带修改主席树),主席树有道经典的板子题. "Dynamic Rankings" 那个是区间,这个是树上路径,其实大同 阅读全文
posted @ 2018-10-21 23:01 Brioche 阅读(259) 评论(0) 推荐(0) 编辑
摘要: "[HNOI2009]梦幻布丁" 给每个颜色的点挂个链.按size启发式暴力合并. 如果一个联通的色块左边或者右边等于要变的颜色,那么色块总数减一.这样维护答案就好了. cpp include using namespace std; define maxn 1000005 int head[max 阅读全文
posted @ 2018-10-21 22:41 Brioche 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 10.8 xzy T1 构造七合一.这个先不写了,构造基本上没怎么涉猎.很多题现在还不会.先挖坑,不知道还有没有机会来填了. T2 一个长为n的序列,你有m次机会可以选择n 1个元素减一,或者直接全部 1,问最多可以操作多少次让序列没有一个元素小于0. 这个很像是俄罗斯方块,相当于一般的俄罗斯方块, 阅读全文
posted @ 2018-10-21 22:28 Brioche 阅读(238) 评论(4) 推荐(0) 编辑