随笔分类 -  数据结构---虚树

摘要:题面 "洛谷" 题解 代码 cpp include include include include include include using namespace std; inline int gi() { register int data = 0, w = 1; register char c 阅读全文
posted @ 2019-02-20 12:00 heyujun 阅读(180) 评论(0) 推荐(0) 编辑
摘要:【CF613D】Kingdom and its Cities 题面 "洛谷" 题解 看到关键点当然是建虚树啦。 设f[x]表示以x为根的子树的答案,g[x]表示以x为根的子树内是否有 和x联通 的点,c=vsonxg[v]。 分类讨论一下: 如果一个 阅读全文
posted @ 2019-02-10 21:09 heyujun 阅读(337) 评论(0) 推荐(0) 编辑
摘要:【LG4103】[HEOI2014]大工程 题面 "洛谷" 题解 先建虚树,下面所有讨论均是在虚树上的。 对于第一问:直接统计所有树边对答案的贡献即可。 对于第2,3问:记f[x]表示在x的子树内离x距离最远的关键点的距离,g[x]表示在x的子树内离x距离最近的关键点的距 阅读全文
posted @ 2019-02-10 20:55 heyujun 阅读(408) 评论(0) 推荐(0) 编辑
摘要:【LG3320】[SDOI2015]寻宝游戏 题面 "洛谷" 题解 不需要建虚树的虚树2333。。。 贪心地想一下,起始节点肯定是在关键点上,访问顺序就是dfs序。 那么对于每次询问, Ans=dis(S1,Ss)+i=1s1dis(Si,Si+1) 阅读全文
posted @ 2019-02-10 20:40 heyujun 阅读(210) 评论(1) 推荐(0) 编辑
摘要:【LG2495】[SDOI2011]消耗战 题面 "洛谷" 题解 "参考博客" 题意 给你n个点的一棵树 m个询问,每个询问给出k个点 求将这k个点与1号点断掉的最小代价 其中n250000 m1 Σki500000 暴力 考虑直 阅读全文
posted @ 2018-12-18 21:30 heyujun 阅读(266) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示