摘要: 这个题最主要的是解决一个统计答案的问题。 首先我们注意到,只要考虑右区间的答案统计就好了。 记左区间的最大值为K,当前右区间为P。 我们把当前右区间又分成两个子区间,s1,s2。 那么如果s1的最大值比K小,那么显然只要递归处理s2就好。 否则,如果s1的最大值比K大,那么原本的属于s2的答案一定都 阅读全文
posted @ 2018-11-08 20:44 薄荷凉了夏 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一道很巧妙的题。 首先我们需要解决的问题,怎么快速判断选出的m个区间是否存在交。 我们反过来考虑这个问题, 我们每一个选出的区间,就对应的在线段树上区间加1,那么只要存在最大值等于m,就一定有m个区间满足条件了。 那么把区间从小到大排序,一直加到最大值等于m,更新答案,然后删掉最小区间,不停的做下去 阅读全文
posted @ 2018-11-08 17:12 薄荷凉了夏 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 这个题我们可以从终态入手, 我们发现题目要求的是能否成为使得对角线上都是黑棋。 它具有什么特征呢?那就是保证了每一行每一列存在一个黑点。 那么我们只要能够保证这张图上,至少存在n个点恰好能够覆盖n行n列,那么就一定可以转换成终态。 所以呢怎么判断给定的图是不是满足这个条件呢? 我们把行列分开看,每一 阅读全文
posted @ 2018-11-08 16:28 薄荷凉了夏 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 最小生成树一般都比较考验思维啊。。 题面: 魔术师的桌子上有n个杯子排成一行,编号为1,2,…,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品。 花费Ci,j元,魔术师就会告诉你杯子i,i+1,…,j底下藏有球的总数的奇偶性。 采取最优的询问策略,你至少需要花费多少元 阅读全文
posted @ 2018-11-08 15:59 薄荷凉了夏 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 这个题可以用并查集做,这里是之前一个图论学傻了的蒟蒻的差分约束做法。。 我们考虑题面中的条件, 若s到t的为w,就相当于sum[t]-sum[s-1]=w。 那么就是sum[t]-sum[s-1]>=w,sum[t]-sum[s-1]<=w, 同时化成最短路松弛形式得到:sumt[s-1]+w<=s 阅读全文
posted @ 2018-11-08 14:44 薄荷凉了夏 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个数列和m,在数列任选若干个数,使得他们的和对m取模后最大。 注意到n<=35,直接枚举状态不行,考虑meeting in the middle。 那么的话我们直接暴力枚举两边的状态就好了,不过我们记录的是取模后的sum。。 现在主要解决合并答案的问题。都是套路是吧。。。 我们容易发现,如 阅读全文
posted @ 2018-11-08 11:49 薄荷凉了夏 阅读(184) 评论(0) 推荐(0) 编辑