上一页 1 2 3 4 5 6 ··· 27 下一页
摘要: luogu7月月赛 A ~~借助反作弊系统,一些在月赛有抄袭作弊行为的选手被抓出来了!~~ 这道题直接按照题意写出递归即可。~~写不出来的退役罢(不是我吧)~~ B 这道题有丶东西 有脑子的都知道思路:每次从第一位到倒数第二位中找出最大的数字,连带后面的数字一起取出,这样取$\frac{n}{2}$ 阅读全文
posted @ 2019-07-30 23:16 Garen-Wang 阅读(158) 评论(0) 推荐(0) 编辑
摘要: P1021 邮票面值设计 学到了,搜索+dp剪枝 思路确实很清晰,搜出$K$种邮票,拼邮票时也是完全背包,按NOIP2018D1T2那样去做,再维护下最大值就是了。 但是问题就在于搜索部分太浪费时间了,我们考虑剪枝。 1. 搜邮票的时候记录前面张邮票的面值,从前面面值+1开始搜。 2. 当我们已经搜 阅读全文
posted @ 2019-07-30 22:52 Garen-Wang 阅读(180) 评论(0) 推荐(0) 编辑
摘要: CF343D Water Tree ~~写珂朵莉树也就图一乐呵,要真冲还是要写线段树~~ 题目给你一颗有根树,一个操作是将一个子树状态推平,另一个是将一个点到根的路径推平。 第一个操作直接区间覆盖$[dfn[u],dfn[u] + size[u] 1]$即可。 第二个操作按重链一直跳上去,遇到连续的 阅读全文
posted @ 2019-07-30 22:44 Garen-Wang 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 距离算法学习记录 https://www.luogu.org/blog/xuxing/Distance Algorithm 一篇非常好的luogu日报。我从这里学来的。 欧几里得距离 定义上是两点之间不论地形的最短距离。 二维: $|AB| = \sqrt{(x_1 x_2) ^ 2 + (y_1 阅读全文
posted @ 2019-07-25 14:45 Garen-Wang 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 题意 给你$n$个可能有依赖关系的物品,物品的价值为$v_i$,重量为$w_i$,背包大小为$m$,要使装的物品价值最大。 做法 如果确保这些依赖关系一定是棵树的话,那么我们就可以愉快地进行树形dp。 这里复习一下树形dp:这里设$dp[u][j]$表示以$u$为根的子树中装了重量为$j$的最大价值 阅读全文
posted @ 2019-06-01 14:52 Garen-Wang 阅读(166) 评论(0) 推荐(0) 编辑
摘要: P2425 小红帽的回文数 暴力枚举转换进制这个是人都会。但是只有40pts。 其实有这么个规律:对于$x$,在$x+1$进制下肯定是回文数,之后也是,因为只有一位。所以只需要枚举到$x+1$为止。但是没什么用。 我们考虑优化其中一部分进制。 当进制小于$\sqrt{a_i}$时,会有很多位,而大于 阅读全文
posted @ 2019-06-01 14:51 Garen-Wang 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 题目意思很清楚,求树上两条路径是否相交。 乱模拟就可以发现规律:当一条路径的lca在另外一条路径上的时候,这两条路径相交。 证明方法从题解的讨论里面看来的“浮尘ij”dalao摘过来: 可以反证,(不考虑两个lca相同的情况)两个lca到交点各有一条路径,他们到根节点又各有一条路径,出现环,矛盾。 阅读全文
posted @ 2019-06-01 14:43 Garen-Wang 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 神仙dp题。 先做一个贪心的排序:吃得慢的先去打饭。即按b从大到小排序。 接下来再做dp: 我们可以这么定义状态:$dp[i][j][k]$表示前$i$个人,第一队的人打饭用了$j$时间,第二队的人打饭用了$k$时间,再吃完饭的最少时间。 但是这样开的数组是$200 \times 40000 \ti 阅读全文
posted @ 2019-06-01 14:42 Garen-Wang 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 这道题可以作为最优比率背包问题的模板题了。好像属于01分数规划。 我们这里用二分答案的方法解决。 题目要我们求$\frac{\sum{t}}{\sum{w}}$的最大值。 我们设答案为$ans$,则$ans \leq \frac{\sum{t}}{\sum{w}}$。 化简一下就得到: $$\sum 阅读全文
posted @ 2019-06-01 14:42 Garen-Wang 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 这是一道可怕的概率dp。 如果$n=1$,那么胜率100%。 如果$n=2$,可以暴力算出答案。 如果$n=3$,可以发现,当淘汰了其中的某个人的时候,局面就会变成$n=2$的其中一个局面! 所以我们按$n$从小到大递推,可以逐步算出答案。 具体看看我抄过来的代码8: 最后的答案就是$dp[n][i 阅读全文
posted @ 2019-06-01 14:41 Garen-Wang 阅读(127) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 27 下一页