摘要: 模板: struct Circle_Square_Tree { const static int N = 2e4 + 10; vector G[N]; int dp[N], anc[N][18], n; LL dis[N], cir[N]; //环的大小 bool vis[N];//记录到方点的最短 阅读全文
posted @ 2019-09-05 18:18 Wisdom+.+ 阅读(180) 评论(0) 推荐(0) 编辑
摘要: "2125: 最短路" 思路:构建圆方树,然后如果两个点的lca是圆点,直接算,否则跳到环上相应的位置,再求环上两个点的最短距离。 代码1(在重链上跳): pragma GCC optimize(2) pragma GCC optimize(3) pragma GCC optimize(4) inc 阅读全文
posted @ 2019-09-05 18:00 Wisdom+.+ 阅读(187) 评论(0) 推荐(0) 编辑