10 2023 档案
摘要:考虑S第一个字符,会和T中哪些位置上的数配对。 其实就是 。 然后可以打表找规律: int main() { int a, b; cin >> a >> b; int x = 0; vector<int> all; while (x < a * b) { all.pu
阅读全文
摘要:P2680 [NOIP2015 提高组] 运输计划 要求经过边的询问的最大值,和不经过边的询问的最大值,直接用线段树维护就行了。 然后就是二分做法,比较合理。 P4219 [BJOI2014] 大融合 首先考虑暴力做法,随便钦定一个树根,然后维护子树size即可。 每次连边,比如x作为y的父亲,那么
阅读全文
摘要:写了两天。。。 就是说,状态压缩DP可以不用显示写出考虑到第i个数,直接每次考虑加入一个数会对当前状态造成的影响即可。 这道题发现了大质因数只有1个之后,就需要考虑有相同的大质因数之间的转移,和大质因数不同的之间的转移。 然后会发现没有大质因数的数需要特殊处理…… 然后就好了…… 调了好久…… 原因
阅读全文
摘要:在空间允许的情况下,对于链表的某个值的删除(只知道大小,不知道位置),可以用一个数组建立值-位置的映射做到O(1)删除。 空间不允许,就用map
阅读全文
摘要:今天是2023/10/19,停课第四天,整理一下思路吧…… P7113 [NOIP2020] 排水系统 拓扑排序、数学 拓扑很简单,关键是这个分数到底会多大。 观察到题目中有限制m最大是10,最多经过10个中转点,出边小于等于5,这些限制很明显就是规定了p,q的范围。 前者说明总水量最多是10,而每
阅读全文