摘要: 用二维差分维护哪些点没被覆盖掉,那么最后一个需要覆盖掉这些点 #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int,int> pll; const int N=2e5+10; const 阅读全文
posted @ 2020-12-08 20:30 朝暮不思 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一看数据范围,显然是平方算法,这题的题意是,总共有n种情况,每次给你首字母,你可以任意选择一个位置看更改后的字符是多少,问能猜测出答案的最大个数 因为给定了首字母再猜,那么显然对于首字母不同的情况他们是不干扰的,因此对首字母分类讨论。 那么对于每种情况,我们可以直接枚举选的位置,计算最大的答案取即可 阅读全文
posted @ 2020-12-08 18:17 朝暮不思 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 第一步,可以贪心的发现,在子树中,如果有多个儿子,那么先走深的儿子,因为最后要跳到上面父亲去,因此最后所在的地方约浅越好 但是对于根来说,如果他有多个子树,那么先走浅的好,因为我最后一步不需要跳到别的子树,只需要跳回根就行,如果先走最深的子树,那么要跳到别的子树,就不是最优的 因为他最深 #incl 阅读全文
posted @ 2020-12-08 11:41 朝暮不思 阅读(130) 评论(0) 推荐(0) 编辑