仙人掌
XSamsara
AFO
展开
-
BZOJ4316: 小C的独立集【Tarjan+DP+仙人掌】
4316: 小C的独立集 如果这是一棵树,那么很好做,设F[i][0/1]F[i][0/1]F[i][0/1]就可以了。 我们考虑每一个环,环的最末端会对最前端有影响。 最末端是0,无所谓,最末端为1,那么最顶端只能是0。 那我们先处理环外的点,然后考虑一个环,强制最末端为0/1。 为1就强制为−∞- \infty−∞ ,分别DP就可以了。 #include<cstdio> #incl...原创 2019-08-15 18:09:32 · 246 阅读 · 0 评论 -
BZOJ1023: [SHOI2008]cactus仙人掌图【仙人掌+Tarjan+DP】
1023: [SHOI2008]cactus仙人掌图 先考虑树上,那么就是一个DP就可以了 考虑环上,我们如果两个点之间距离大于环长一半,那么我们就不可以走这条路径,所以可以先剖环成链,然后单调队列就可以了。 #include<vector> #include<cstdio> #include<algorithm> using namespace std; co...原创 2019-08-16 08:19:00 · 156 阅读 · 0 评论 -
BZOJ2125: 最短路【圆方树+仙人掌】
2125: 最短路 仙人掌上求最短路。 将仙人掌转化为圆方树,圆点与方点连的边长为圆点到方点父节点的最短路,Tarjan可以求出。 考虑前缀和+LCA,如果LCA为圆点,直接算就可以了。 如果为方点,分类讨论是否经过返祖边,就可以了。 #include<cmath> #include<cstdio> #include<vector> using namespac...原创 2019-08-16 20:26:13 · 207 阅读 · 0 评论