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