摘要:
Sol 直接建立两颗可持久化线段树,一个维护以 dfn 为下标的数,这个是为了做子树异或,一个做根到当前点的,这个是为了做链上异或。 Code #include <bits/stdc++.h> #define x first #define y second #define pb push_back 阅读全文
摘要:
Sol 直接一位一位贪,判断贪完之后是否能放满 \(k\) 个即可。 这个东西我们只需要维护一个区间里面最多能取几个,然后 set 维护当前没选的段即可。 Code #include <bits/stdc++.h> #define x first #define y second #define p 阅读全文
摘要:
Sol 注意到书被用了两次,所以让它夹在中间,然后注意要拆点,因为这个点不能被用多次。 Code #include <bits/stdc++.h> #define x first #define y second #define pb push_back #define pf push_front 阅读全文
摘要:
Sol 还是阅读理解题。 显然可以把加生命的部分可以直接加到血量上。 然后就是每个人之多被使用血量次,直接多重匹配即可。 Code #include <bits/stdc++.h> #define x first #define y second #define pb push_back #defi 阅读全文