Loading

上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 40 下一页
摘要: 关于 k1 k2 互质的问题,可以自己手动证明一下,需要一点数学直觉。 #pragma warning(disable:4996) #include<iostream> #include<algorithm> #include<bitset> #include<tuple> #include<uno 阅读全文
posted @ 2020-07-28 22:13 MQFLLY 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 给定n 问 k ^ k <= n的最大k 注意到n的范围才1e18,考虑枚举k就好了 不用想复杂 import java.math.BigInteger; import java.io.BufferedReader; import java.io.IOException; import java.i 阅读全文
posted @ 2020-07-28 21:55 MQFLLY 阅读(155) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P1095 状态dp[i]表示i时刻只用魔法的最远距离。 对于跑步,只需要利用处理好的dp维护一下。 其正确性基于贪心策略,长远的考虑,一定是用魔法的距离比跑步好,但是在个别情况,休息的过程时就有可能不如跑步,因此加入跑步来动态维护, 阅读全文
posted @ 2020-07-28 00:01 MQFLLY 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 莫比乌斯反演经典题。 借鉴大佬的推导。 int prime[maxn], prime_tot; int is_prime[maxn]; int mu[maxn]; ll sum[maxn]; void pre_calc(int lim) { mu[1] = 1; for (int i = 2; i 阅读全文
posted @ 2020-07-27 22:47 MQFLLY 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 对于维护a ,c数组有两种方法: 1.对于每个修改,暴力修改c 2.对于每个查询,暴力查找a 第一种方法是for倍数,最坏复杂度可能达到On,第二种则是sqrt(n) 因此普遍情况下选择第二种,但是题给的x是随机的,期望情况下1只要logn,大大节省了时间。 故采用方法1. 考虑到a[x]的变化如何 阅读全文
posted @ 2020-07-27 21:00 MQFLLY 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 问(1+sqrt(2)) ^n 能否分解成 sqrt(m) +sqrt(m-1)的形式 如果可以 输出 m%1e9+7 否则 输出no 打表找规律。 得到 ai = 6 * a[i - 1] - a[i - 2] - 2 就硬找呗?? 然后矩阵快速幂。注意负数取模的细节 值得一提的是,可以证明 #p 阅读全文
posted @ 2020-07-27 10:09 MQFLLY 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 这天,lyk又和gcd杠上了。它拥有一个n个数的数列,它想实现两种操作。1.将ai 改为 bi2:给定一个数i,求所有 gcd(i,j)=1gcd(i,j)=1 时的 aj 的总和。 第一行两个数n,Q(1<=n,Q<=100000)。 接下来一行n个数表示ai(1<=ai<=10^4)。 接下来Q 阅读全文
posted @ 2020-07-26 22:33 MQFLLY 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 在圆上一点S,扔出一个球,这个球经过N次反弹还有可能回到S点。N = 4时,有4种扔法,如图: 恰好经过4次反弹回到起点S(从S到T1,以及反向,共4种)。 给出一个数N,求有多少种不同的扔法,使得球恰好经过N次反弹,回到原点,并且在第N次反弹之前,球从未经过S点。 输入一个数N(1 <= N <= 阅读全文
posted @ 2020-07-26 00:13 MQFLLY 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一个整数序列S的LCM(最小公倍数)是指最小的正整数X使得它是序列S中所有元素的倍数,那么LCM(S)=X。 例如,LCM(2)=2,LCM(4,6)=12,LCM(1,2,3,4,5)=60。 现在给定一个整数N(1<=N<=1000000),需要找到一个整数M,满足M>N,同时LCM(1,2,3 阅读全文
posted @ 2020-07-26 00:05 MQFLLY 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1040: 给出一个n,求1-n这n个数,同n的最大公约数的和。比如:n = 6 1,2,3,4,5,6 同6的最大公约数分别为1,2,3,2,1,6,加在一起 = 15 n <= 1e9 ll get_ephi(ll n) { ll m = int(sqrt(n + 0.5)); ll ans = 阅读全文
posted @ 2020-07-26 00:01 MQFLLY 阅读(116) 评论(0) 推荐(0) 编辑
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 40 下一页