上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 20 下一页
摘要: 也想了有半天,没有做出来……实际上做法确实也是十分精妙的。这里推荐一个blog,个人认为这位博主讲得挺好了:Sengxian's Blog; 感觉启示是:首先要加强对莫队算法 & ST表的熟练程度。 在想与数列有关的问题的时候,要尽量多在草稿纸上手玩几组数据,观察其中的联系,应该可以观察到许多有用的 阅读全文
posted @ 2018-07-02 23:53 Twilight_Sx 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 说实话在很长一段时间内都对于点分治算法感觉到比较的害怕。主要是感觉它的复杂度非常的高,而且莫名给我留下了一种点分治是有板子的印象。实际上是没有的。而点分治由于将一棵树每次都尽量地划分为了相对平均的几块,所以就算代码写起来复杂度非常的高,效率往往而言也还是比较可观的。如果在考试的时候遇到点分治的题目, 阅读全文
posted @ 2018-07-02 23:35 Twilight_Sx 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 带花树裸题,感觉带花树强强……不会的勿看此文,解释的可能不对,只是给自己看的!!!如题,带花树即为求一般图最大匹配算法(匈牙利与dinic为二分图最大匹配)。推荐论文:2015年《浅谈图的匹配算法及其应用》(长郡中学 ——陈胤伯)。论文当中有对于带花树算法的详细解析,在这里只想记录一下算法的基本流程 阅读全文
posted @ 2018-06-29 18:04 Twilight_Sx 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 首先对于给出的图建立圆方树,然后我们分类讨论每一个点作为中间的中转站出现的情况有多少种,累积到 \(ans\) 中。 对于圆点:在任意两个子树内分别选出一个节点都是合法的。 对于方点:连接向方点的点均为处于一个双联通分量中的点,彼此之间两两可。所以若我们让这个双联通分量上的一个点作为中转站,在其他任 阅读全文
posted @ 2018-06-29 00:18 Twilight_Sx 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 被CNST的大小卡了好久。一定要开到18呀…… 首先,遇到这种带各种各样环的图先考虑是不是可以建立圆方树,在圆方树上求出答案。然后转化为圆方树之后,我们就将图转化到了树上。答案非常的明显:只要一个圆点位于一个节点到另一个节点的路径上,它就是一个可以选择的答案点。 又观察到数据范围中给出的总和 <= 阅读全文
posted @ 2018-06-28 20:32 Twilight_Sx 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 这题真的是无语了,在哪个岛上根本就没有任何的用处……不过我是画了下图,感受到一定是仙人掌,并不会证。有谁会证的求解…… 如果当做仙人掌来做确实十分的简单。只要像没有上司的舞会一样树形dp就好了,遇到环出现的时候把环遍历一遍单独求解,和小C的独立集完全是一样的做法。 阅读全文
posted @ 2018-06-27 18:53 Twilight_Sx 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 本质上还是树形dp。建立圆方树,遇到圆点的时候直接求(和树形dp一样即可),遇到方点做中转点的时候要考虑会从圆的另一侧通过(需满足最短路径的原则)。原本是对于圆上的点进行 \(n^{2}\) 的匹配,果断超时。但没有发现 \(n ^ {2}\) 的dp明显是一个可以单调队列优化的dp。所以在遇上难解 阅读全文
posted @ 2018-06-26 19:33 Twilight_Sx 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 感觉这题很厉害啊,虽然想了一天多但还是失败了……(;д;) 这题首先注意到给定图中如果存在环其实对于答案是没有影响的。然后关键之处就在于两个 \(dp\) 数组,其中 \(f[u]\) 表示以 \(u\) 为根的子树中能构成仙人掌的方案数, 而 \( g[x] \) 则表示 \(x\) 个节点之间两 阅读全文
posted @ 2018-06-26 18:40 Twilight_Sx 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 处理仙人掌 > 首先建立出圆方树。则如果询问的两点 \(lca\) 为圆点,直接计算即可, 若 \(lca\) 为方点,则需要额外判断是走环的哪一侧(此时与两个点在环上的相对位置有关。) 阅读全文
posted @ 2018-06-23 17:55 Twilight_Sx 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 建议大家还是不要阅读此文了,因为我觉得这题我的解法实在是又不高效又不优美……只是想要记录一下,毕竟是除了中国象棋之外自己做出的组合dp第一题~ 首先如果做题做得多,比较熟练的话,应该能一眼看出这题所给的信息正好描述的是一棵二叉树上父子的大小关系。于是确立一个状态 \(f[u][i]\) 表示在 \( 阅读全文
posted @ 2018-06-23 11:57 Twilight_Sx 阅读(263) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 20 下一页