随笔分类 -  树&图

摘要:A - Jzzhu and Cities CodeForces - 449B 题意:n座城市,m条路,k条铁路啥的吧,然后要求最多能删多少条铁路保持1到$n$的最短路不变。 思路:因为铁路是从1出发的。所以能删的铁路有该铁路长度不等于1到该节点的最短路的,相等的时候,如果该节点的入度非1,也可以删去 阅读全文
posted @ 2019-07-24 00:01 Mrzdtz220 阅读(283) 评论(0) 推荐(0)
摘要:Qin Shi Huang's National Road System HDU - 4081 感觉这道题和hdu4756很像... 求最小生成树里面删去一边E1 再加一边E2 求该边两顶点权值和除以(最小生成树-E1)的最大值 其中(最小生成树-E1)必须是最小的 先跑一遍prim 跑完之后在最小 阅读全文
posted @ 2019-03-12 09:17 Mrzdtz220 阅读(239) 评论(0) 推荐(0)
摘要:Install Air Conditioning HDU - 4756 题意是要让n-1间宿舍和发电站相连 也就是连通嘛 最小生成树板子一套 但是还有个限制条件 就是其中有两个宿舍是不能连着的 要求所有情况中最大的那个 这是稠密图 用kruskal的时间会大大增加 所以先跑一遍prim 跑完之后对最 阅读全文
posted @ 2019-03-12 09:07 Mrzdtz220 阅读(268) 评论(0) 推荐(0)
摘要:K - Cut 'em all! CodeForces - 982C 给一棵树 求最多能切几条边使剩下的子树都有偶数个节点 如果n是奇数 那么奇数=偶数+奇数 不管怎么切 都会有奇数 直接打印-1 贪心 如果子树中的点是偶数 就可以直接切了 最后答案要减一 因为原来的树也是偶数个节点 会被统计进去 阅读全文
posted @ 2019-03-12 08:32 Mrzdtz220 阅读(262) 评论(0) 推荐(0)
摘要:J - Military Problem CodeForces - 1006E 就是一道dfs序的问题 给定一个树, 然后有q次询问。 每次给出u,k, 求以u为根的子树经过深搜的第k个儿子,如果一个节点有多个儿子,按照儿子从小到大的顺序,依次访问,不存在则输出-1。 预处理记录一下每个节点的出入时 阅读全文
posted @ 2019-03-12 08:26 Mrzdtz220 阅读(170) 评论(0) 推荐(0)
摘要:I - Vasya and a Tree CodeForces - 1076E 其实参考完别人的思路,写完程序交上去,还是没理解啥意思。。昨晚再仔细想了想。终于弄明白了(有可能不对 题意是有一棵树n个点,初始时候每个点权值都为0,m次修改,对v的叶子节点且距离小于d的都加上x 也就是v以下d层包括v 阅读全文
posted @ 2019-03-12 08:20 Mrzdtz220 阅读(162) 评论(0) 推荐(0)
摘要:Paint it really, really dark gray CodeForces - 717E 题意 有一棵树 每个结点是粉色或黑色 每经过一个结点 就改变他的颜色 从1开始遍历 打印出一条路径 让所有结点都变成黑色 思路就是 每到达一个结点 就改变它的颜色 打印这个结点 然后看它的叶子结点 阅读全文
posted @ 2019-03-11 23:25 Mrzdtz220 阅读(198) 评论(0) 推荐(0)
摘要:A - Lake Counting POJ - 2386 最最最最最基础的dfs 挂这道题为了提高AC率(糖水不等式 B - Paint it really, really dark gray CodeForces - 717E dfs 待会写题解 C - New Year Transportati 阅读全文
posted @ 2019-03-11 23:01 Mrzdtz220 阅读(139) 评论(0) 推荐(0)