摘要: 嘟嘟嘟 省选Day1真是重大失误,T2连暴力都没时间写。 上周五重新答了遍Day1,竟然搞了187分吼吼吼吼。 T2按40分写的暴力,结果竟然得了60分。 稍微说一下暴力吧:预处理哈希,对于一组支配关系$A_i$, \(B_i\),用哈希判断$B_i$是哪些$A$串的前缀,是的话就连边$(A_i, 阅读全文
posted @ 2019-04-28 22:09 mrclr 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 这题真没想到这么简单…… 首先有60分大礼:$O(n ^ 2logn)$贪心。(我也不知道为啥就是对的) 然后又送15分链:维护两个堆,每次去堆顶的最大值。 这时候得到75分已经很开心了,但其实离AC也就差一点点。 链的做法已经给了我们提示:合并两个堆。其实这就相当于二叉树。那多叉树呢?就合 阅读全文
posted @ 2019-04-28 19:49 mrclr 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 做这题之前,强烈推荐先把这道题切了P1631序列合并。 这两道题思路基本一模一样。 首先把异或处理成前缀异或,然后维护一个大根堆,每一次取出堆顶加到答案里面,然后把堆顶所在元素的次大的异或值放进堆里。这样循环$k$次,就是答案。 关键在于对于数$sum[i]$,怎么找异或第几大。众人皆知是建 阅读全文
posted @ 2019-04-28 17:18 mrclr 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 都说这题是斯坦纳树的板儿题。 斯坦纳树,我也不知道为啥起这么个名儿,斯坦纳树主要用来解决这样一类问题:带边权无向图上有几个(一般约10个)点是【关键点】,要求选择一些边使这些点在同一个联通块内,同时要求所选的边的边权和最小。(摘自兔哥博客) 但说白了就是一种状压dp。令$dp[i][j][S 阅读全文
posted @ 2019-04-28 14:59 mrclr 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 这题有一些别的瞎搞神奇做法,而且复杂度似乎更优,不过我为了练线段树,就乖乖的官方正解了。 做法就是线段树优化建图+强连通分量缩点+DAGdp。 如果一个炸弹$i$能引爆另一个炸弹$j$,就从$i$向$j$连边。然后我们从图上每一个点dfs,能走到的点就是他最终能引爆的炸弹数量。 但这个复杂度 阅读全文
posted @ 2019-04-28 09:10 mrclr 阅读(261) 评论(0) 推荐(0) 编辑