上一页 1 2 3 4 5 6 ··· 18 下一页
摘要: 给定一些线段,要求覆盖1~m最少线段数 按左端点排序,易知我们选起点在目前选的线段范围内的并且右端点最远的线段最优,然而我们没必要每次都从头开始扫,因为前面扫过的就没用了,只要维护一个指针不断右移即可 细节需要积累 也可用dp做 阅读全文
posted @ 2019-10-25 17:20 羊肉汤泡煎饼 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 很难想,首先要二分答案,这样对于所有大于mid的数可以当做1,所有小于mid的可以当做0,这些1或0内部怎么排其实无所谓,然后1全放一边就可以,单调性的话比较好说,因为p点的数要么比mid大要么小,排列答案只会有一个 阅读全文
posted @ 2019-10-25 11:27 羊肉汤泡煎饼 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 和P3243有相似的地方,但是不懂 upd:第二问和P3243有相似,第一问我们正着拓扑排序会进入局部最优解,每次从堆顶取的最小值不一定是全局最小值,可能某点稍大但是它所连接的点小 阅读全文
posted @ 2019-10-24 15:35 羊肉汤泡煎饼 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 在合法范围内最后一个数字越大越优,然后变成子问题,所以建反图字典序最大的拓扑排序,经典套路 阅读全文
posted @ 2019-10-24 15:34 羊肉汤泡煎饼 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 首先我们只关注大小数量关系,所以把小于b的设为-1,大于b的设为1,只要区间包含b且和为0即为合法 统计时用桶记录左和右边sum出现的次数,把左+右==0的乘起来记到答案里 都是比较套路的吧 阅读全文
posted @ 2019-10-24 09:01 羊肉汤泡煎饼 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 树剖,其实信仰就是颜色,对于这种颜色问题我们可以考虑维护每种颜色的位置,对每种颜色用数据结构维护,可以支持合并之类的一些操作,这里可以对每个颜色维护一个动态开点权值线段树,线段树维护此颜色某点的权值,没有就是不在这个颜色里,修改直接删除再修改之类的即可 阅读全文
posted @ 2019-10-22 11:44 羊肉汤泡煎饼 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一开始以为线段树,后来并不会,其实线段树和平衡树经常能解决类似问题,所以线段树做不了不妨考虑平衡树,写部分分也可以 其实可以用平衡树维护每种颜色的位置,我还想把连续段合成一个点,后来看题解根本不用,直接维护所有出现位置就行,每次启发式合并,用set可水过 然而我迭代器用while写wa了,用for写 阅读全文
posted @ 2019-10-21 19:27 羊肉汤泡煎饼 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 如果像普通数位dp一样记的话我们需要知道这个数最后的数位和,然而我们并不能把它记到状态里,但是他的范围在18*9以内,所以枚举一下最后这个数的数位和,每次只统计数位和等于这个数的答案 还有就是有时候把前导0和lmt记到数组里会死,可能是我写挂了 阅读全文
posted @ 2019-10-21 10:33 羊肉汤泡煎饼 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 分块骗分 记跳出本块步数和到达的位置,倒序递推 修改暴力修改块内 把复杂度从查询摊到修改上 阅读全文
posted @ 2019-10-19 08:31 羊肉汤泡煎饼 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 给定一张无向图,求每个点被封锁之后有多少个有序点对(x,y)(x!=y,1<=x,y<=n)满足x无法到达y 首先不是割点答案为2*(n-1),是割点就要考虑删掉割点会分开哪些连通块 考虑tarjan的过程,核心是对搜索树的处理,如果是割点的话删除掉点x会产生的连通块为x的所有以儿子为根的子树和x子 阅读全文
posted @ 2019-10-16 15:48 羊肉汤泡煎饼 阅读(137) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 18 下一页