上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 69 下一页
摘要: 树状数组,倍增,枚举,$dfs$序。 对于每一次的询问,可以枚举$B$集合中的所有点,对于每一个点,在树上二分$LCA$,找到最低的更新答案。 判断是否是$LCA$可以搞个$dfs$序,将$A$集合中所有点标$1$,然后查询子树对应的区间上的区间和。 阅读全文
posted @ 2017-05-07 18:09 Fighting_Heart 阅读(589) 评论(0) 推荐(1) 编辑
摘要: 最短路。 先建一个只包含最短路的有向无环图,每一个点选择任意一条入边即可生成一个树形图,那么树的种类就等于每个点的入度乘积。 阅读全文
posted @ 2017-05-07 18:06 Fighting_Heart 阅读(384) 评论(0) 推荐(0) 编辑
摘要: $dp$。 $dp[i]$表示到$i$位置,且$i$位置建立了的最小花费,那么$dp[i] = min(dp[k]+cost[i+1][k-1])$,$k$是上一个建的位置。最后枚举$dp[i]$,加上最后一段的花费,取个最小值即可。 阅读全文
posted @ 2017-05-07 18:03 Fighting_Heart 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 贪心。 每次找到后面最近的一个能连边的连边。 阅读全文
posted @ 2017-05-07 18:00 Fighting_Heart 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 枚举,预处理。 预处理前缀$gcd$与后缀$gcd$,枚举删哪一个即可。 阅读全文
posted @ 2017-05-07 17:59 Fighting_Heart 阅读(132) 评论(0) 推荐(0) 编辑
摘要: $dp$。 要求选择$3$个区间,使得区间和最大。$dp[i][j]$表示前$i$个数中选择了$j$段获得的最大收益。 阅读全文
posted @ 2017-05-06 20:08 Fighting_Heart 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 记忆化搜索,$dp$。 $dp[L][R]$表示将区间$[L,R]$修改为一个回文串需要的最小代价。转移很容易写,区间$dp$或者记忆化搜索都可以。 区间$dp$: 记忆化搜索: 阅读全文
posted @ 2017-05-06 14:36 Fighting_Heart 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 记忆化搜索,$dp$。 每一个点走到的最长距离是固定的,也就是只会算一次,那么记忆化一下即可,也可以按值从小到大排序之后进行$dp$。 记忆化搜索: $dp$: 阅读全文
posted @ 2017-05-05 22:45 Fighting_Heart 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 记忆化搜索。 阅读全文
posted @ 2017-05-05 18:27 Fighting_Heart 阅读(148) 评论(0) 推荐(0) 编辑
摘要: $KMP$。 枚举每一个后缀,去原串中进行匹配,每次匹配到原串到$i$位置的后缀与这次枚举的后缀的前缀,更新答案。 阅读全文
posted @ 2017-05-04 10:53 Fighting_Heart 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 暴力,结论。 本打算写一发暴力,然后直接交答案,之后发现无论$n$等于多少,每种图都存在长度为$n$的路径,中间还一直以为自己暴力写错了。 阅读全文
posted @ 2017-05-03 22:49 Fighting_Heart 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 最近公共祖先。 如果$A$到$1$的时间小于$B$到$C$再到$1$的时间,那么一定可以拦截。 如果上述时间相等,需要在到达$1$之前,两者相遇才可以拦截。 阅读全文
posted @ 2017-05-03 22:47 Fighting_Heart 阅读(196) 评论(0) 推荐(1) 编辑
摘要: 队列,$map$。 每次出队进行出队操作的是时候,先把队列中需要出队的人全部出队,然后比较对头和当前出队的人是否相同。 阅读全文
posted @ 2017-05-03 22:45 Fighting_Heart 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 结论。 算了好久不会算,最后看了样例猜出了结论。次长边全用上,再用最长边减去次长边。 阅读全文
posted @ 2017-05-03 22:44 Fighting_Heart 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 网络流。 似乎有别的做法,没想。 阅读全文
posted @ 2017-05-03 22:42 Fighting_Heart 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 简单模拟题。 阅读全文
posted @ 2017-05-03 22:42 Fighting_Heart 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 恐怖故事,开场,我从后往前读题。 看到$M$,我感觉上好像会做,但不知道是不是最优策略。跳过。 看到$L$,我感觉上好像是找规律,算了几个样例,发现可能是那个规律,没仔细思考。跳过。 这时候,$xiang578$偷偷摸摸$AC$了一题。 $Occult$看了$E$题。可以写,先跳过。 紧接着,有人过 阅读全文
posted @ 2017-04-23 07:24 Fighting_Heart 阅读(2018) 评论(2) 推荐(0) 编辑
摘要: 期望$dp$。 $dp[i][j]$表示第$1$种人有$i$个,第$2$种人有$j$个的情况下,到达目标状态的期望值。初始化$dp[i][0]=i$。 枚举一下这个状态死多少人,取个$max$,最后$dp[n-k][k]$就是答案。 阅读全文
posted @ 2017-04-11 21:04 Fighting_Heart 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 二分图的最大匹配。 每一个$0$与$1$配对,只建立满足时差大于等于$a$或者小于等于$b$的边,如果二分图最大匹配等于$n/2$,那么有解,遍历每一条边输出答案,否则无解。 阅读全文
posted @ 2017-04-11 21:02 Fighting_Heart 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 前缀和,二分。 按时间模拟,每次二分找到应该扔掉哪些。 阅读全文
posted @ 2017-04-11 20:57 Fighting_Heart 阅读(149) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 69 下一页