#include<bits/stdc++.h>#definelllonglong#definemem(a, b)memset(a, b,sizeof a)#defineullunsignedlonglong#defineINF0x3f3f3f3f3f3f3f3f#defineinf0x3f3f3f3f#definerep(i, a, b)for(auto i = a; i <= b;++i)#definebep(i, a, b)for(auto i = a; i >= b;--i)#definelowbit(x) x&(-x)#definePIIpair<int,int>#definexfirst#defineysecond#definePLLpair<ll, ll>#definePIacos(-1)#definepbpush_back#defineebemplace_backconstdouble eps =1e-6;constint N =2e5+10;usingnamespace std;int mod =1e9+7;bool st[1010099+9];int pri[100000+9];voidinit(int n){int cnt=0;
st[0]=st[1]=1;for(int i=2;i<n;i++){if(!st[i])pri[cnt++]=i;for(int j=0;pri[j]*i<=n;j++){
st[pri[j]*i]=true;if(i%pri[j]==0)break;}}return;}voidsolve(){longlong a, b, n, m, ans;init(1010099);
cin>>n;
m=0;while(pri[m]<=n){
a=pri[m],ans=0;for(int i=1;a<=n;i++){
ans+=(n/a);
a*=pri[m];}
cout<<pri[m++]<<" "<<ans<<endl;}}intmain(){
ios::sync_with_stdio(0);solve();return0;}
acwing1292 哥德巴赫猜想
#include<bits/stdc++.h>#definelllonglong#definemem(a, b)memset(a, b,sizeof a)#defineullunsignedlonglong#defineINF0x3f3f3f3f3f3f3f3f#defineinf0x3f3f3f3f#definerep(i, a, b)for(auto i = a; i <= b;++i)#definebep(i, a, b)for(auto i = a; i >= b;--i)#definelowbit(x) x&(-x)#definePIIpair<int,int>#definexfirst#defineysecond#definePLLpair<ll, ll>#definePIacos(-1)#definepbpush_back#defineebemplace_backconstdouble eps =1e-6;constint N =2e5+10;usingnamespace std;int mod=1e9+7;bool st[1000000+9];int pri[1000000+9];voidinitt(int n){int cnt=0;for(int i=2;i<=n;i++){if(!st[i])pri[cnt++]=i;for(int j=0;pri[j]*i<=n;j++){
st[pri[j]*i]=true;if(i%pri[j]==0)break;}}return;}voidsolve(){initt(1000000);int x,ans;while(cin>>x){if(x==0)return;for(int i=0;;i++){if(!st[x-pri[i]]){
cout<<x<<" = "<<pri[i]<<" + "<<x-pri[i]<<endl;break;}}}}intmain(){
ios::sync_with_stdio(0);solve();return0;}
acwing 196. 质数距离
#include<bits/stdc++.h>#definelllonglong#definemem(a, b)memset(a, b,sizeof a)#defineullunsignedlonglong#defineINF0x3f3f3f3f3f3f3f3f#defineinf0x3f3f3f3f#definerep(i, a, b)for(auto i = a; i <= b;++i)#definebep(i, a, b)for(auto i = a; i >= b;--i)#definelowbit(x) x&(-x)#definePIIpair<int,int>#definexfirst#defineysecond#definePLLpair<ll, ll>#definePIacos(-1)#definepbpush_back#defineebemplace_backconstdouble eps =1e-6;constint N =2e5+10;usingnamespace std;int mod=1e9+7;bool st[1000000+9];int pri[1000000+9];voidinitt(int n){int cnt=0;for(int i=2;i<=n;i++){if(!st[i])pri[cnt++]=i;for(int j=0;pri[j]*i<=n;j++){
st[pri[j]*i]=true;if(i%pri[j]==0)break;}}return;}voidsolve(){initt(100000);int x,ans,l,r,cnt=0;while(cin>>l>>r){if(l==1)l++;
cnt=0;memset(st,0,sizeof st);while(pri[cnt]<=ceil(sqrt(r))){
x =(l / pri[cnt]);if(x * pri[cnt]< l) x++;for(int i =0; i+x <= r / pri[cnt]; i++){if(x+i==1)continue;
st[(x + i)* pri[cnt]- l]=true;}
cnt++;}int ma=-1,mi=99999999,ak=-1,l1,r1,l2,r2;for(int i=0;i<r-l+1;i++){if(!st[i]){if(ak==-1)ak=i;else{if(ma<i-ak+1){
ma=i-ak+1;
l1=ak;
r1=i;}if(mi>i-ak+1){
mi=i-ak+1;
l2=ak;
r2=i;}
ak=i;}}}if(ma ==-1) cout <<"There are no adjacent primes."<< endl;else
cout <<l+l2<<","<<l+r2<<" are closest, "<<l+l1<<","<<l+r1<<" are most distant."<<endl;}}intmain(){
ios::sync_with_stdio(0);solve();return0;}
acwing 1293. 夏洛克和他的女朋友
#include<bits/stdc++.h>#definelllonglong#definemem(a, b)memset(a, b,sizeof a)#defineullunsignedlonglong#defineINF0x3f3f3f3f3f3f3f3f#defineinf0x3f3f3f3f#definerep(i, a, b)for(auto i = a; i <= b;++i)#definebep(i, a, b)for(auto i = a; i >= b;--i)#definelowbit(x) x&(-x)#definePIIpair<int,int>#definexfirst#defineysecond#definePLLpair<ll, ll>#definePIacos(-1)#definepbpush_back#defineebemplace_backconstdouble eps =1e-6;constint N =2e5+10;usingnamespace std;int mod=1e9+7;bool st[1000000+9];int pri[1000000+9];voidinitt(int n){int cnt=0;for(int i=2;i<=n;i++){if(!st[i])pri[cnt++]=i;for(int j=0;pri[j]*i<=n;j++){
st[pri[j]*i]=true;if(i%pri[j]==0)break;}}return;}voidsolve(){initt(1000000);int x,ans;
cin>>x;if(x>2)
cout<<2<<endl;else cout<<1<<endl;for(int i=2;i<=x+1;i++){if(i!=2)cout<<" ";if(!st[i])cout<<"1";else cout<<"2";}cout<<endl;}intmain(){
ios::sync_with_stdio(0);solve();return0;}
acwing 1290. 越狱
#include<bits/stdc++.h>#definelllonglong#definemem(a, b)memset(a, b,sizeof a)#defineullunsignedlonglong#defineINF0x3f3f3f3f3f3f3f3f#defineinf0x3f3f3f3f#definerep(i, a, b)for(auto i = a; i <= b;++i)#definebep(i, a, b)for(auto i = a; i >= b;--i)#definelowbit(x) x&(-x)#definePIIpair<int,int>#definexfirst#defineysecond#definePLLpair<ll, ll>#definePIacos(-1)#definepbpush_back#defineebemplace_backconstdouble eps =1e-6;constint N =2e5+10;usingnamespace std;
ll mod =100003;
ll fastpow(ll a, ll n, ll mod){
ll base = a, res =1;while(n){if(n &1) res =(base * res)% mod;
base = base*base%mod;
n >>=1;}return res;}voidsolve(){
ll a, b, n, m, ans;
cin >> m >> n;
cout <<(fastpow(m,n,mod)-m*fastpow(m-1,n-1,mod)%mod+mod)%mod << endl;}intmain(){
ios::sync_with_stdio(0);solve();return0;}
acwing 1289序列的第k个数
#include<bits/stdc++.h>#definelllonglong#definemem(a, b)memset(a, b,sizeof a)#defineullunsignedlonglong#defineINF0x3f3f3f3f3f3f3f3f#defineinf0x3f3f3f3f#definerep(i, a, b)for(auto i = a; i <= b;++i)#definebep(i, a, b)for(auto i = a; i >= b;--i)#definelowbit(x) x&(-x)#definePIIpair<int,int>#definexfirst#defineysecond#definePLLpair<ll, ll>#definePIacos(-1)#definepbpush_back#defineebemplace_backconstdouble eps =1e-6;constint N =2e5+10;usingnamespace std;
ll mod =200907;
ll fastpow(ll a,ll n,ll c){
ll base=a;
ll res=1;while(n){if(n&1)res=(base*res)%mod;
base=base*base%mod;
n>>=1;}return res;}voidsolve(){
ll a, b, c, n, m, ans;
cin >>a>>b>>c>>n;if(b-a==c-b){
cout<<(a%mod+(b-a)*(n-1)%mod)%mod<<endl;}else{
cout<<a%mod*fastpow(b/a,n-1,mod)%mod<<endl;}}intmain(){
ios::sync_with_stdio(0);int t;
cin>>t;while(t--)solve();return0;}
acwing 1294樱花
#include<bits/stdc++.h>#definelllonglong#definemem(a, b)memset(a, b,sizeof a)#defineullunsignedlonglong#defineINF0x3f3f3f3f3f3f3f3f#defineinf0x3f3f3f3f#definerep(i, a, b)for(auto i = a; i <= b;++i)#definebep(i, a, b)for(auto i = a; i >= b;--i)#definelowbit(x) x&(-x)#definePIIpair<int,int>#definexfirst#defineysecond#definePLLpair<ll, ll>#definePIacos(-1)#definepbpush_back#defineebemplace_backconstdouble eps =1e-6;constint N =2e5+10;usingnamespace std;const ll mod=1000000007;
ll pri[100000+9];bool st[1000000+9];
ll cnt=0;voidinit(ll n){for(ll i=2;i<=n;i++){if(!st[i])pri[cnt++]=i;for(ll j=0;pri[j]*i<=n;j++){
st[pri[j]*i]=true;if(i%pri[j]==0)break;}}return;}voidsolve(){
ll n,m=0,ans=1;
cin>>n;init(n);for(ll i=cnt-1;i>=0;i--){
ll p=pri[i];m=0;for(ll j=pri[i];j<=n;j*=pri[i]){
m+=n/j;}
ans=(ans*(m+m+1))%mod;}
cout<<ans<<endl;return;}intmain(){
ios::sync_with_stdio(0);solve();return0;}
acwing 1291 轻拍牛头
#include<bits/stdc++.h>#definelllonglong#definemem(a, b)memset(a, b,sizeof a)#defineullunsignedlonglong#defineINF0x3f3f3f3f3f3f3f3f#defineinf0x3f3f3f3f#definerep(i, a, b)for(auto i = a; i <= b;++i)#definebep(i, a, b)for(auto i = a; i >= b;--i)#definelowbit(x) x&(-x)#definePIIpair<int,int>#definexfirst#defineysecond#definePLLpair<ll, ll>#definePIacos(-1)#definepbpush_back#defineebemplace_backconstdouble eps =1e-6;constint N =2e5+10;usingnamespace std;int cnt[1000000+9];int arr[1000000+9];int brr[1000000+9];voidsolve(){int n,m=0,ans;memset(cnt,0,sizeof cnt);memset(arr,0,sizeof(arr));memset(brr,0,sizeof(brr));
cin>>n;for(int i=0;i<n;i++){
cin>>arr[i];
m=max(arr[i],m);
cnt[arr[i]]++;}for(int i=0;i<n;i++){if(!cnt[arr[i]])continue;for(int j=arr[i];j<=m;j+=arr[i]){
brr[j]+=cnt[arr[i]];}
cnt[arr[i]]=0;}for(int i=0;i<n;i++){
cout<<brr[arr[i]]-1<<endl;}return;}intmain(){
ios::sync_with_stdio(0);solve();return0;}