摘要: 还是没有弄清楚线段树合并的时间复杂度是怎么保证的,就当是$O(m\log n)$吧。 这题有一个显然的DP,dp[i][j]表示节点i的值为j的概率,转移时维护前缀后缀和,将4项加起来就好了。 这个感觉已经很难做到比$O(n^2)$更优的复杂度了,但我们要看到题目里有什么条件没用上:每个节点最多有2 阅读全文
posted @ 2018-05-19 10:30 HocRiser 阅读(482) 评论(0) 推荐(1) 编辑
摘要: 场上数据很水,比较暴力的做法都可以过90分以上,下面说几个做法。 1. 暴力枚举所有最大独立集,对每个独立集分别DP。复杂度玄学,但是由于最大独立集并不多,所以可以拿90. 2. dp[S][k]表示考虑到排列的第k位,当前独立集为S的方案数,枚举第k+1位,根据是否与S相连转移到dp[S][k+1 阅读全文
posted @ 2018-05-19 08:21 HocRiser 阅读(679) 评论(0) 推荐(0) 编辑