摘要: 链接 "P4728 [HNOI2009]双递增序列" 设$f_{i,j}$表示当前考虑第$i$个数,上一步是$a_{i 1}$接在后面的序列一共取了$j$个数,另外一个序列的末尾最小值。 转移:如果$a_if_{i 1,i j}$,也就是在$i 1$这个位置的时候,另外一个序列的结尾要比当前小,那么 阅读全文
posted @ 2018-10-25 22:13 Tyher 阅读(184) 评论(1) 推荐(0) 编辑
摘要: 链接 "P4099 [HEOI2013]SAO " 如果真的把这个题当作图去做就炸了……还是考虑树怎么做。 因为这个不是选父亲才能选子树,他是树型依赖背包的升级版,存在选子树才能选父亲的情况。 设$f_{i,j}$表示$i$节点的子树,$i$号节点在这个子树的拓扑位置为$j$的方案数。 这样的好处在 阅读全文
posted @ 2018-10-25 21:20 Tyher 阅读(145) 评论(1) 推荐(0) 编辑
摘要: 今天考了道三元环计数发现自己完全不会……赶紧补补。 无向图三元环计数 统计每个点的度数,对于一条无向边$$,若$d_u=d_v$则从编号小的点向编号大的点连有向边,否则从$d$较小的向较大的点连有向边。 这样无向图就变为了一个$DAG$模型,然后扫一下每个点$u$,对其出点$v$打标记$vis_v= 阅读全文
posted @ 2018-10-25 16:31 Tyher 阅读(1074) 评论(1) 推荐(1) 编辑
摘要: 链接 "P4284 [SHOI2014]概率充电器" 首有个朴素的想法就是设$f_i$表示考虑完子树后节点$i$通电的概率,然后换根$dp$一下。 但是这样不好算:因为这样算的是自己本身有电, 或者 儿子有电的概率。 考虑转化一下,$f_i$表示考虑完子树后节点$i$没电的概率,然后换根$dp$一下 阅读全文
posted @ 2018-10-25 13:08 Tyher 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 链接 "[HNOI2005]星际贸易" 条件很多,其实是可以分开做的,有些条件在第一问,有些条件在第二问的。 第一问没有限制,即最大化收益,$f_{i,j}$表示前$i$个地点剩下$j$个东西没卖,背包即可。 第二问基于第一问的选择,把第一问的转移扣出来即可,这里要最小化代价,设$g_{i,j}$表 阅读全文
posted @ 2018-10-24 18:55 Tyher 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 总算把这几个东西策清楚了。 在$Tarjan$算法里面,有两个时间戳非常重要,一个是$dfn$,意为 深度优先数 ,即代表访问顺序;一个是$low$,意为通过反向边能到达的最小$dfn$,也就是 最强反祖能力 。 注意 ,强联通分量只存在于有向图中,割点,桥,点双,边双是无向图的概念。 一、割点。 阅读全文
posted @ 2018-10-24 13:13 Tyher 阅读(223) 评论(1) 推荐(1) 编辑
摘要: 链接 "P3830 [SHOI2012]随机树" 这题好难啊…… 首先第一问: 设$f_i$为有$i$个叶子节点的树的平均深度,$d_i$为任意树的任意一点深度 则有$f_i i$为有$i$个叶子节点的树的深度和 随机一次操作所能对平均深度和的贡献 都 为$(d_i+1) 2 d_i$ 可得:$f_ 阅读全文
posted @ 2018-10-23 22:41 Tyher 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 链接 "P1864 [NOI2009]二叉查找树" 这题还是蛮难的……~~是我菜~~。 题目描述中的一大堆其实就是在描述$treap.$,考虑$treap$的一些性质: 首先不管怎么转,中序遍历是确定的,所以先按照数据值排序,变成序列问题。 其次是父亲的权值比儿子小,但是这是个相对关系,所以对权值离 阅读全文
posted @ 2018-10-23 19:46 Tyher 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 链接 "P2523 [HAOI2011]Problem c" 想法还是很巧妙的。 其实只是问一个先后顺序,因为编号相同的话,那么$id$小的就在前面,$id$大的就在后面。 所以我们考虑的是到底有哪一些人拿到的是相同的编号。 先考虑无解的情况,也就是如果编号$≥i$的人放不下了。 其他的情况都是有解 阅读全文
posted @ 2018-10-22 22:19 Tyher 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 这是一个黑科技,考虑树链剖分后,每个点只会在轻重链之间转化$log$次。 考虑暴力是怎么写的,每次枚举一个点,再暴力把子树全部扫一边。 $dsu\ on\ tree.$的思想就是保留重儿子不清空,每次扫一边轻儿子,再把轻儿子的贡献加上。 关键代码: 其中$upd$表示计算子树内部除开$vis$的答案 阅读全文
posted @ 2018-10-22 18:32 Tyher 阅读(197) 评论(2) 推荐(1) 编辑