摘要:
题意 给你一个长度为 n 的 01 序列,每一个数位是 0 当且仅当 (a*i+b) mod n < p 。求长度为 m 的 01 串出现了几次。 Solution: 数论+集合求交。 首先考虑互质,所以 a*i 互不相同。如果我们枚举序列开头 x ,可以得到 m-1 个关于 a*i 模 p 意义下 阅读全文
摘要:
题意 给定一个序列 a[] 和初始起点 s ,每次从 i 位置跳跃到 j 要满足 d-k<=abs(a[i]-a[j])<=d+k ,每次询问给出 k 和目的位置 x ,询问是否可行。 n,m<=2e5 。 Solution: 从定义想到连边。那么本题就是求最小生成树。边数为 n^2 ,考虑 bor 阅读全文
摘要:
C - LCM of GCDs 考点: map + 暴力枚举 #include<bits/stdc++.h> #define fi first #define se second #define ll long long #define PII pair<int,int> #define All(x 阅读全文
摘要:
题意 定义一个可重集合 s ,一次操作为将 s 中最大值减去 p 。 小 L 想知道,如果给你 s 和 p 以及操作次数 k ,你能求出最后的集合吗? k<=10^18 。 Solution: 因为思路比较有借鉴意义,所以写了。 首先 k 的范围不允许模拟。考虑到最大值有单调性,所以二分最终序列最大 阅读全文