UOJ 188 【UR #13】Sanrd——min_25筛 题目:http://uoj.ac/problem/188令s(n,j)=n∑i=1[mini>=pj]f(j)s(n,j)=∑i=1n[mini>=pj]f(j) ,其中 minimini 表示i 的最小质因子。令g(n,j)=n∑i=1[i∈Pormini>pj]1g(n,j)=∑i=1n[i∈Pormini>pj]1 ,其中 P 表示质数集合。 s(n,j...
题面https://uoj.ac/problem/188 题解 前置知识 Min_25筛 https://www.cnblogs.com/zhoushuyu/p/9187319.html 本题要求一个奇怪的函数$f(x)$的前缀和: $f(x)=\begin{cases} 0(x{\in}prim
【UOJ 188】Sanrd(min_25筛) 题面 "UOJ" 题解 今天菊开讲的题目。(千古神犇陈菊开,扑通扑通跪下来) 题目要求的就是所有数的次大质因子的和。 这个部分和$min\_25$筛中枚举最小值因子有异曲同工之妙。 "min_25筛什么的戳这里"
参考博客:https://www.cnblogs.com/cjoieryl/p/10149748.html 关键是枚举最小质因子...所以构造的 S 与最小质因子有关。 代码如下: #include<cstdio>#include<cstring>#include<algorithm>#include<cmath>usingnamespacestd; typedeflonglongll;intconstxn=1e6+5;intpri[xn],cnt,sqr; ll n,w[xn],m,f...
id1[x]:id2[n/x]; LL ans=0; for(re int k=y;k<=tot&&p[k]*p[k]<=x;k++) { LL p1=p[k]; for(re int e=1;p1<=x;e++,p1*=p[k]) ans+=S(x/p1,k+1)+M(g[(x/p1<=Sqr)?id1[x/p1]:id2[n/(x/p1)]]-k+1)*p[k]; } return ans; } inline LL calc(LL T) {...
UOJ188题解 我们先枚举一个最大质因子,然后设 dp[n][k]dp[n][k] 为nn 以内使用了 pri[k]pri[k] 以内的质数的数的最大质因子之和,答案就是:∑k≤ndp[⌊npri[k]⌋][k]∑k≤ndp[⌊npri[k]⌋][k]当pri[k]pri[k] 大于√nn 时,后面相当于变成 √nn 以内所有数的最大质因子之和,可...
UOJ #188. 【UR #13】Sanrd Description 给定∑ri=lf[i]∑i=lrf[i] f[i]=f[i]=把ii的每一个质因子都从小到大排列成一个序列(pciipici要出现cici次)后 , 第二大的质因子. 题面 Solution 符合Min25Min25筛的处理顺序. 递归处理每个质因子作为次大值时的贡献,和不作为次大值时贡献的方案数 , 预...
【UOJ#188】Sanrd(min_25筛) 【UOJ#188】Sanrd(min_25筛) 求解区间[l,r]中所有数次大质因子的和,对于p^k的贡献当k大于1时定义为p,等于1时定义为0. 利用min_25筛第二部分,每一次筛掉的就是最小质因子的幂次,所以当前所在S(x,y)的质数贡献的次大质因子一定是p y p_ypy,那么就可以每次统计...
UOJ188. 【UR #13】Sanrd 传送门 Sol 设fifi 表示ii 的次大质因子 题目就是要求 r∑i=lfi∑i=lrfi 考虑求 ∑ni=1fi∑i=1nfi 所求的东西和质因子有关,考虑 min25min25 筛的那一套理论 设s(n,j)=∑ni=1[lowi≥pj]fis(n,j)=∑i=1n[lowi≥pj]fi,其中 lowilowi 表示ii 的最小质因子,p...
III.UOJ#188. 【UR #13】Sanrd 题意:求 \(\sum\limits_{i=l}^rf(i)\),其中 \(f(i)\) 为 \(i\) 的次大质因子。 显然其可以被转为两个前缀和相减的形式。 明显 \(f(i)\) 并非积性函数,所以常规min25筛处理不了。但是我们可以用非