1.9闲话

image

推歌:世末积雨云/洛天依 by COPY

X_studio是什么?去查了一下

而且在在小冰大模型的驱动下,每个AI歌手均可在评论区秒回歌迷互动,具备超越演唱的完整能力。

禾念你去死吧天天搞这些东西adjhwakewyfrjdjbfcsaczasdasdasdawdas

每个AI歌手均可在评论区秒回歌迷互动????

搞这个????具备超越演唱的完整能力?????中V迟早药丸

先是ACE收费,然后再是出了个这个什么玩应,然后又来一堆脑残粉之类的不知物种东西互骂,现在中V什么妖魔鬼怪都有,最破防的一天

我要是似了就是被气死的


换了博客地址,从luotianyi66ccff换成了Vsinger-LuoTianYi

直接的结果就是1.8 1.7 1.6 1.5的闲话在主页直接点进不去了,但是别的还能?????

昨天的代码补上了,但是不是杜教筛因为我只看懂了杜教筛筛Mobius函数前缀和和欧拉函数前缀和但是看不懂别的

Code
#include<bits/stdc++.h>
#define int long long
using namespace std;
inline int read(){
	int x=0,f=1,ch=getchar();
	while(!isdigit(ch)) { if(ch == '-') f = -f; ch = getchar(); }
	while(isdigit(ch)) { x = x * 10 + ch - '0'; ch = getchar(); }
	return x * f;
}
const int N=1e7+5;
int tot,mu[N],f[N],pri[N],T,g[N];
int sum[N],Mu[N];
bool vis[N];
// map<int,int> mapp;
// inline int S_mu(int x){
//     if(x<=N)  return sum[x];
//     if(mapp[x]) return mapp[x];
//     int ret=1;
//     for(int i=2,j;i<=x;i=j+1){
//         j=x/(x/i);
//         ret-=S_mu(x/i)*(j-i+1);
//     }
//     return mapp[x]=ret;
// }
// inline int S_phi(int x){
//     int ret=0,j;
//     for(int i=1;i<=x;i=j+1){
//         j=x/(x/i);
//         ret+=(S_mu(j)-S_mu(i-1))*(x/i)*(x/i);
//     }
//     return (ret-1)/2+1;
// }
signed main(){
    // freopen("1.in","r",stdin);
    for(register int i=2;i<=N;i++){
        if(!vis[i]){
            pri[++tot]=i;
            g[i]=f[i]=sum[i]=1;
        }
        for(register int j=1;j<=tot&&pri[j]*i<=N;j++){
            int x=pri[j]*i;
            vis[x]=1;
            if(i%pri[j]==0){
                g[x]=g[i];
                f[x]=f[i]+1;
                sum[x]=((g[x]==1)?1:(f[g[x]]==f[x]?-sum[g[x]]:0));
                break;
            }
            g[x]=i;f[x]=1;
            sum[x]=((f[i]==1)?(-sum[i]):(0));
        }
    }
    for(register int i=1;i<=N;i++) sum[i]+=sum[i-1];
	T=read();
	while(T--){
		int a=read(),b=read(),ans=0;
		int x=min(a,b);
		for(int i=1,j;i<=x;i=j+1){
			j=min(a/(a/i),b/(b/i));
			ans+=(sum[j]-sum[i-1])*(a/i)*(b/i);
		}
		cout<<ans<<'\n';
	}
}

约数个数和

d(x)x 的约数个数,给定 n,m,求

i=1nj=1md(ij)

老样子,先化简这个式子

i=1nj=1md(ij)

思考d(ij)是啥

d(ij)=x|iy|i[gcd(i,j)=1]

  • 证明:

    i,j分别含有a,b个质因子p

    那么i×j一共有a+b个质因子,一共能选出0a+ba+b+1种结果

    x|iy|i[gcd(i,j)=1]里一共有a+b+1种结果

    也就是xa个,yb个和两个都为0三种

    那么等式成立

接下来就对其进行带入(钦定 n<m)

(1)i=1nj=1md(ij)=i=1nj=1mx|iy|i[gcd(x,y)=1](2)=i=1nj=1mx|iy|id|gcd(x,y)μ(d)(3)=i=1nj=1mx|iy|id|gcd(x,y)μ(d)(4)=d=1ni=1ndj=1mdx=1ndy=1mdμ(d)(5)=d=1nx=1ndy=1mdnxdmydμ(d)(6)=d=1nμ(d)(x=1ndnxd)(y=1mdmyd)

你说得对,但是这样就能算了看起来,整除分块神力

数字表格

题面

Doris 刚刚学习了 fibonacci 数列。用 fi 表示数列的第 i 项,那么

f0=0

f1=1

fn=fn1+fn2

Doris 用老师的超级计算机生成了一个n×m的表格,第i行第j列的格子中的数是 fgcd(i,j),其中 gcd(i,j) 表示 i,j 的最大公约数。Doris的表格中共有 n×m 个数,她想知道这些数的乘积是多少。

答案对109+7取模。

  • 简要题意:

i=1nj=1mfgcd(i,j)

(7)i=1nj=1mfgcd(i,j)=k=1nfki=1nj=1m[gcd(i,j)=k](8)=k=1nfki=1nkj=1mk[gcd(i,j)=1](9)=k=1nfki=1nkj=1mkd|gcd(i,j)μ(d)(10)=k=1nfkd=1nμ(d)nkdmkd(11)=t=1n(k|tfkμ(tk))nkdmkd

然后明显的可以直接筛筛筛了

posted @   Vsinger_洛天依  阅读(79)  评论(3编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示