Processing math: 100%
摘要: 传送门 本文只证明贪心可行性 即为什么按照 A+B<B+A 的比较方式可以排序,其中 A,B 是string类型变量 设该偏序为 必须要证明这个定义下 的传递性:即如果 $A\triangleright B\triangl 阅读全文
posted @ 2022-07-12 09:14 LLTYYC 阅读(94) 评论(0) 推荐(1) 编辑
摘要: 传送门 我讨厌交互题,也不喜欢位运算 这一题真是符合我的胃口 首先如果知道 a,b 两个未知数的 按位并值 和 按位或值 则可以知道 a,b 两个数的 按位异或值: a&b=x,a|b=ya ^ b=x ^ y ,这个算是经典结论了,证明只要分类讨论一下即可 所以先花 阅读全文
posted @ 2021-09-03 21:15 LLTYYC 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 传送门 括号序列肯定想到要转化成折线考虑,这个是经典操作就不解释了,想学的看 这里 有解释 (当然如果是比较短的括号序列求子合法序列可以用栈配合 dp 算,比如某道使我提前退役的题目) 这一题因为序列是压缩的,没法用一般的 dp 算 对于折线下降的某个位置,要算左边包含同高度的上升段数(且之间没有更 阅读全文
posted @ 2021-09-03 20:57 LLTYYC 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 传送门 首先显然只要保留原数列的奇偶性,所以转化成 01 数列 分类讨论最终情况 如果最终为 010101... 的形式 直接贪心地想,第一个位置的 0 肯定要从右边最近的位置交换过来(反证法易证其最优性) 后面每个位置都是同理,要找到更后面最近的(因为前面已经处理完了) 所以直接模拟这 阅读全文
posted @ 2021-09-03 12:32 LLTYYC 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 传送门 首先如果 c,d 的和为奇数则无解,因为三个操作必定使 a,b 的和保持偶数 考虑 cd 和为偶数的情况下的最好的操作 首先如果 c=d 则一步到位 如果 c=d=0 甚至不用操作 剩下的情况,设 c,d 的平均数为 k,因为 c+d 为偶数且 $ 阅读全文
posted @ 2021-09-03 12:11 LLTYYC 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 传送门 这是一道 NOIP 难度的题 首先贪心的想法很显然,每个军队都尽量往根跳,因为越往上控制的越多 但是怎么给每个军队分配终点不太好搞,那就二分一个答案 此时每个军队如果没法跳到根,那就直接停下就好了,现在考虑那些能跳到根节点的军队 此时可能根节点剩下一些儿子没有封锁,那么只要考虑给这些军队 阅读全文
posted @ 2019-11-05 08:33 LLTYYC 阅读(338) 评论(0) 推荐(1) 编辑
摘要: 传送门 好妙的题啊 首先容易想到简单容斥,统计合法方案数可以考虑总方案数减去不合法方案数 那么先考虑如何判断一个串是否合法,但是直接判断好像很不好搞 这时候就需要一些 magic 了,把所有位置下标为奇数的字符 A 换成 BB 换成 $\ 阅读全文
posted @ 2019-11-04 16:07 LLTYYC 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 传送门 一看就感觉很贪心 考虑左端点最右的区间 p 和右端点最左的区间 q 如果 p,q 属于同一个集合(设为 S,另一个集合设为 T),那么其他的区间不管是不是在 S 都不会影响 S 的交集大小 那么为了最优显然我们只要留一个最长的区间给 T ,然后其他全给 S 阅读全文
posted @ 2019-11-04 15:46 LLTYYC 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 传送门 对于某个位置,只要知道这个位置往左最多的连续 < 的数量 x 和往右最多的连续 > 的数量 y 那么这个位置最小可能的数即为 max(x,y),首先这个值显然是下限,现在只要证明可以一定取到这个下限 考虑往左第一个左边是 > 阅读全文
posted @ 2019-11-04 14:07 LLTYYC 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 传送门 考虑简单的容斥 设 F(n,m) 表示 a[1,n],b[1,m] 的满足 a+b=a xor b 的数对的数量 那么答案即为 F(r,r)2F(l1,r)+F(l1,l1) 意思就是总方案减去 a,b 至少一个数小于 $ 阅读全文
posted @ 2019-11-03 13:01 LLTYYC 阅读(335) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示