首页 > TAG信息列表 > 移项

C 栗酱的数列 kmp结论题 模运算移项差分

 链接:https://ac.nowcoder.com/acm/contest/27589/C来源:牛客网 题目描述 栗酱有一个长度为n的数列A,一个长度为m的数列B,现在询问A中有多少个长度为m的连续子序列A', 满足(a'1+b1)%k = (a'2+b2)%k = …… = (a'm + bm)%k。 输入描述: 第一行一个数T,表示有T

Codeforces 1720 D, E

D1 设\(dp(i)\)表示考虑前i个数的最长子序列。枚举\(j\),从\(dp(j)+1\)转移到\(dp(i)\),转移条件就是题中给的那个不等式。 发现\(i-j\)不能超过\(300\),暴力枚举即可。 时间复杂度\(O(300n)\)。 D2 当\(dp(j)\)能转移到\(dp(i)\),当且仅当:\(a_{j}\oplus i<a_{i}\oplus j\)。若这个不

AtCoder Beginner Contest 146_E - Rem of Sum is Num

预处理即可 我们要找的是 (f[i] - f[j]) % k == i - j 移项可得 f[i] - i = f[j] - j 在 i - j <= k 的条件下 因此题目变成了,对于每个右端点,在它的左边 k - 1 个有多少个满足 f[i] - i = f[j] - j f[i] 是前缀和数组 AC_CODE #include <map> #include <iostream> #define LL long

P6835 [Cnoi2020]线形生物

期望的线性性质:\(\displaystyle\sum E_{x->y}=E_{x->x+1}+E_{x+1->x+2}+...+E_{y-1->y}=\sum_{i=x}^{y-1}E_{i->i+1}\) 设 \(d_i=i\) 的返祖边条数。\(E_i\) 为 \(i\) 的返祖边集。 \(E_{x->x+1}=\dfrac{1}{d_x+1}+\dfrac{1}{d_x+1}\displaystyle\sum_{(x,y)\in

Codeforces 1538C.Number of Pairs

题意: 给一个数组,求元组个数满足: \(l<=a[i]+a[j]<=r,i<j\) 思路: 移项后:\(l-a[i]<=a[j]<=r-a[i]\) 二分查找即可。 注意最后答案会爆\(int\) 代码: const int maxn=2e5+100; int n,a[maxn],l,r; int main(){ int _=read; while(_--){ n=read,l=read,r=read; rep(i,1,n) a[i]=

P4951 Earthquake 经典题目 /01分数规划小记

01分数规划。 和最优比率生成树比较相似。 设选了的边集为\(S\),答案为\(k\)则有: \(k\leq \frac{f-\sum_{i \in S}c_i}{\sum_{i \in S}t_i}\) 移项得: \(f-\sum_{i \in S}{c_i-k*t_i} \ge 0\) 我们发现: 对于\(k\)的取值\(k_1\)和\(k_2\),当\(k_1 > k_2\)时,\(k_1\)满足上面的式子

集训这几天

day1 第一天接着做之前的斜优 好像对斜优理解更深了一点 就是看大于小于然后维护一个凸包 单调队列在这应用也挺广泛的 斜优最重要的还是移项吧我觉得的 这个对于找斜率很重要啦 下午开了欧拉函数,拓展欧几里的 这个还是比较简单 day2 上午就把欧几里的给A完了 下午开的组合数学 难

严格递增序列

 想了很久没想出来,无奈之下看了题解。 如果 a[i] < a[j] ,因为要保证都是整数,所以 j - i 必须要小于 a[j] - a[i] ,才能使区间 i,j 内的所有数均可修改。 j - i < a[j] - a[i] 移项得 a[i] - i < a[j] - j。 所以 a[i] 里要存 a[i] - i 的值,则求出最长不下降子序列后就可以保证其中