随笔分类 -  codeforce

总之···需要补题补题补题····
摘要:题意 给一颗树取出两个不相互包含的子树使权值和最大 当然是选择DP辣~很容易想到枚举以每一个点为根的子树 找到对于这棵子树来说,之外的权值和最大的子树。第一遍dfs可以找出每个点的子树大小以及以每个点为根 所有子树的最大子树,以及这个子树所在的这个点的儿子节点,以及其他个儿子节点找一颗第二大子树。 阅读全文
posted @ 2017-06-06 22:46 miamiao 阅读(243) 评论(0) 推荐(0)
摘要:题意 一个数列p(1,2,3,·····n),定义一个变换:f(p[],k),则将这个数列每k个数的第一个数字移动到剩下的k-1个数的后一个的位置,当最后一段不满k个数时,把最后这段第一个数字移动到数组最后的位置。 分析:其实对于每次处理,都是把每组数的第一个数字移动到下一组数的一个位置,最后一组数 阅读全文
posted @ 2017-05-18 19:26 miamiao 阅读(201) 评论(0) 推荐(0)
摘要:题目大意给你一串不确定的括号以及'?',其中'?'可以替换成为‘(’与‘)’,并且不同的‘(’需要支付一定的价格,在保证括号合法性的情况下保证最少的价格 分析: 有两个要点:合法性与最少的价格 所以可以在最少价格情况下修正合法性,也可以在保证合法性的情况下修正最小的价格 首先,计算合法性的要点:对于 阅读全文
posted @ 2017-05-18 09:10 miamiao 阅读(260) 评论(0) 推荐(0)
摘要:题意 给你一个无向图,n个点n条边,保证图连通,并且有且只有有一个环,求出每个点距离环的距离 分析:第一次写这样的问题,之前听说过环缩点但是不知道具体算法是什么样子的。 大体算法是两次bfs,第一次找出属于环的点,第二次是将环向外bfs。 第一次bfs:将所有度为1的点加入队列中(因为度为1的点必定 阅读全文
posted @ 2017-05-15 21:53 miamiao 阅读(298) 评论(0) 推荐(0)
摘要:题意 通过将一组序列中 ai与ai+1 变为 ai-ai+1 与ai+ai+1 的操作将这组序列的gcd变成不为1。 看了题解才会写== ,当d|a && d|b 时 d|ax+by ,即 d|ai-ai+1 d|ai+ai+1 时,可得 d|2ai, d|2ai+1 从而新序列的gcd一定为2,所 阅读全文
posted @ 2017-04-27 23:39 miamiao 阅读(193) 评论(0) 推荐(0)
摘要:题目大意(能讲清楚题意也很重要QWQ) 有一个谷仓,一开始是满的(有n个稻谷),每天白天会给谷仓加入m个稻谷,晚上会被鸟吃掉一些(第k天吃掉k个稻谷),问在哪天谷仓会第一次空掉。 一开始就感觉是赤裸裸的数学题, 但还是乖乖去二分了QWQ,这一题二分也要分姿势,如果单纯的用天数来二分的话会爆long 阅读全文
posted @ 2017-04-25 00:04 miamiao 阅读(218) 评论(0) 推荐(0)