摘要: 过了14个月再重新看这题,发现圆方树从来就没有写过。然后写了这题发现自己APIO2018打铁的原因竟然是没开long long,将树的部分的O(n)写挂了(爆int),毕竟去年APIO时我啥都不会,连tarjan都写不来,活该打铁。 不扯了写题解。 首先建立圆方树,然后任意枚举圆点s和f,然后c可以 阅读全文
posted @ 2019-07-08 23:29 hfctf0210 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 本题有两种写法,dfs树上DP和仙人掌DP。 先考虑dfs树DP。 什么是dfs树?其实是对于一棵仙人掌,dfs后形成生成树,找出非树边(即返祖边),然后dfs后每条返祖边+其所覆盖的链构成了一个环(很显然覆盖的链互不相交),然后可以确定每条边出现在哪个环中,然后可以解决一些简单的仙人掌DP问题,不 阅读全文
posted @ 2019-07-08 22:17 hfctf0210 阅读(274) 评论(0) 推荐(0) 编辑