上一页 1 2 3 4 5 6 ··· 18 下一页
摘要: Sol 假设 \(n<m\)。 考虑枚举列,然后对于每个位置分别做。 但是这非常难做,然后我们考虑包含 \([l,r]\) 这几行的最小矩形,然后发现这个东西可以在枚举列的时候同时计算,然后就做完了。 Code Link。 阅读全文
posted @ 2025-10-13 23:37 incra 阅读(10) 评论(0) 推荐(0)
摘要: Sol 考虑若干东西满足大于一半要怎么做,假设 \(s_i\) 表示第 \(i\) 个东西满足的数量减去不满足的数量,然后每次添加新的的时候考虑一种方案满足只修改 \(s_i\) 并不修改其他的即可。 Code Link。 阅读全文
posted @ 2025-10-11 15:53 incra 阅读(6) 评论(0) 推荐(0)
摘要: Sol 考虑如果知道 \(a\) 该怎么做。 显然如果把这些电池排成一个环,那么相邻的电池必定有一对电池满足距离 \(\le \dfrac{n}{a}\)。 那么考虑从小到大枚举相邻电池的差值 \(d\),然后暴力 check 即可。 Code Link。 阅读全文
posted @ 2025-10-10 20:17 incra 阅读(7) 评论(0) 推荐(0)
摘要: Sol 首先 \(c\) 不能变,否则第一列就会改变。 然后注意到 \(i,j(i<j)\) 能交换当且仅当满足以下任意一条: \(\displaystyle\max_{k=i+1}^{j-1}a_k<\min(a_i,a_j)\) i+1=j 那么考虑从小到大做,每次把小的数删除,然后维护相邻同色 阅读全文
posted @ 2025-10-10 20:15 incra 阅读(7) 评论(0) 推荐(0)
摘要: Sol 首先不难注意到 \(p_i\) 和 \(p^{-1}_{i}\) 是距离恰好为 \(2\) 的点对。 然后不难想到图中每个连通块一定是 \(1,2,4\) 元环。 考虑只有 \(1,2\) 元环怎么做,考虑 DP,\(f_i\) 表示 \(i\) 个点的方案数,显然 \(f_{i}=f_{i 阅读全文
posted @ 2025-10-09 17:32 incra 阅读(7) 评论(0) 推荐(0)
摘要: Sol 神秘题目。 定义 \(pre_i=pre_{i-1}+a_i,suf_i=suf_{i+1}+a_{i+1}\)。 显然一个方案如果合法,\((i,i+1),(j,j+1)\) 位置均没有备选且满足 \(pre_i=suf_j\),那么加上 \((i,i+1),(j,j+1)\) 也同样合法 阅读全文
posted @ 2025-10-08 22:27 incra 阅读(6) 评论(0) 推荐(0)
摘要: Sol 考虑一个区间 \([l,r]\) 要如何才能合法。 显然 \(l\) 只能和 \(l+1\) 消耗,所以 \(a_{l+1}\ge a_l\)。 然后接着让 \(l+1\) 和 \(l+2\) 消耗,所以 \(a_{l+2}\ge a_{l+1}-a_l\)。 以此类推 \(a_{i}\ge 阅读全文
posted @ 2025-09-30 12:42 incra 阅读(12) 评论(0) 推荐(0)
摘要: Sol 注意到如果允许走没有限制边境的点答案一定不变,所以只考虑修改在边境上的点即可。 然后再注意到一个点边境上的点如果变成可通信的,那么每个不在边境上的点只会变成了边境上的点至多 \(2\) 次。 所以暴力即可。 Code Link。 阅读全文
posted @ 2025-09-30 12:33 incra 阅读(9) 评论(0) 推荐(0)
摘要: T1 考虑 bitset。 注意到你完全可以较大的那个点,然后把较小的用 bitset 异或上去即可。 注意如果 \(i,j\) 都在 \(x,y\) 中会被异或两次,需要特殊处理。 T2 记 \(a\) 的前缀和是 \(s\),考虑检查 \(x\) 是否合法,注意到一个区间合法当且仅当 \(\df 阅读全文
posted @ 2025-07-22 18:45 incra 阅读(12) 评论(0) 推荐(0)
摘要: Sol 树剖板子。 #include <bits/stdc++.h> #define x first #define y second #define pb push_back #define pf push_front #define desktop "C:\\Users\\incra\\Desk 阅读全文
posted @ 2025-07-21 23:00 incra 阅读(8) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 18 下一页