Loading

上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 40 下一页
摘要: 求 n % 1 + n %2 + n % 3 .....n % n 。结果取余1e9 + 7 n <= 1e12 显然是用到了整除分块。 这里的for循环可以当作模板 for (ll l = 1, r; l <= n; l = r + 1) { if (n / l != 0) r = min(n / 阅读全文
posted @ 2020-07-24 10:06 MQFLLY 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 此题主要学到了处理循环节的问题。 对于每个生物而言,有可能有无数能到a1,有可能仅1次到a1,也可能一次也到不了a1 对于一次也到不了,直接输出-1 对于仅1次跑到a1,for m次,如果没有就没有了 对于无数次,联立同余方程,可以用EXGCD或者EXCRT求解。 #pragma warning(d 阅读全文
posted @ 2020-07-24 09:28 MQFLLY 阅读(172) 评论(0) 推荐(0) 编辑
摘要: ll ai[maxn], bi[maxn]; ll mul(ll a, ll b, ll mod) { ll res = 0; while (b > 0) { if (b & 1) res = (res + a) % mod; a = (a + a) % mod; b >>= 1; } return 阅读全文
posted @ 2020-07-24 00:01 MQFLLY 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 使用JAVA内置函数 /* import java.math.BigInteger; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io 阅读全文
posted @ 2020-07-23 10:36 MQFLLY 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 设m是正整数,a是整数,若a模m的阶等于φ(m),则称a为模m的一个原根。(其中φ(m)表示m的欧拉函数) 给出1个质数P,找出P最小的原根。 ll m; ll fac[maxn], cnt; ll quickPower(ll a, ll b, ll M) { ll ans = 1ll; ll ba 阅读全文
posted @ 2020-07-23 10:21 MQFLLY 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 给出一个n,求1-n这n个数,同n的最小公倍数的和。例如:n = 6,1,2,3,4,5,6 同6的最小公倍数分别为6,6,6,12,30,6,加在一起 = 66。 由于结果很大,输出Mod 1000000007的结果 ai <= 1e9 公式推导如上。 最后只需要预处理出质因子,用积性函数的性质在 阅读全文
posted @ 2020-07-23 10:18 MQFLLY 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 给出N个正整数,要求选出一些数组成等差数列。 问最长的等差数列的长度是多少。 3 <= N <= 10000 2<= Ai <= 1e9 容易想到用DP的方法。 dp[i][j]表示以j为中间的项拓展的最大的等差数列长度。 因此可以用双指针拓展,复杂度N*N。这里用short存储可以避免MLE #p 阅读全文
posted @ 2020-07-23 10:14 MQFLLY 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 序列自动机是用于处理子序列问题的一种工具。其实现类似KMP,大致操作是建立一个Next数组,用于各自操作。 1. 51Nod 2504 给定一个字符串和若干个word,问有多少个word是该字符串的子序列。 注意建立Next时从1开始。 #pragma warning(disable:4996) # 阅读全文
posted @ 2020-07-22 14:19 MQFLLY 阅读(188) 评论(0) 推荐(0) 编辑
摘要: DFS套路。 cur , x , f , g 分别表示 进行到第cur位,前缀数字是x,f表示是否满数字,g代表是否含前导0 #include<iostream> #include<algorithm> #include<bitset> #include<tuple> #include<unorde 阅读全文
posted @ 2020-07-21 14:59 MQFLLY 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 有n只猫,每只猫初始石刻没糖果。 进行m次重复的k次操作。 g i 给第i只猫一个糖果 s i j 交换第i只猫和第j只猫的糖果 c i 吃掉第i只猫的所有糖果 m <=1e9 明显是用矩阵快速幂处理。 难点在于建立转移矩阵。 注意到只需对单位矩阵操作。对于n只猫建立 n+1 * 1 的矩阵,多的一 阅读全文
posted @ 2020-07-21 14:04 MQFLLY 阅读(134) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 40 下一页