bzoj 2721: [Violet 5]櫻花
根據題意推式子。。
,然後通分,,之後開啟合併,,
之後移項
設
所以
那麼
因為x為整數,而一定為整數,所以要求後面的為整數,也就是有多少n的階乘的平方的約數,就有多少解。
所以可以對1~n分解質因數,根據約數和公式,就是n的質因數的指數+1的乘積。
所以把1~n每個質因數的指數求和,平方就相當於個數*2,最後根據公式求乘積即可。
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
#define mode 1000000007
using namespace std;
typedef long long ll;
int n,pri[1000006],used[1000006],cnt,ans[1000006];
ll as=1;
void gett()
{
for(int i=2;i*i<=n;i++)
{
if(!used[i])pri[++cnt]=i;
for(int j=1;j<=cnt&&(ll)i*(ll)pri[j]*(ll)i*(ll)pri[j]<=(ll)n;j++)
{
used[i*pri[j]]=1;
if(i%pri[j]==0)continue;
}
}
}
void findf(int x)
{
for(int i=1;i<=cnt&&pri[i]*pri[i]<=x;i++)
{
while(x%pri[i]==0)
{
ans[pri[i]]++;
x/=pri[i];
}
}
if(x>1)
{
ans[x]++;
}
}
int main()
{
scanf("%d",&n);
gett();
for(int i=1;i<=n;i++)findf(i);
for(int i=1;i<=n;i++)
{
as=as*(2*ans[i]+1)%mode;
}
printf("%lld",as);
return 0;
}
相關文章
- 洛谷P1445 [Violet]櫻花
- Python——畫一棵漂亮的櫻花樹(不同種櫻花+玫瑰+聖誕樹喔)Python
- 一場櫻花雨(Python實現)Python
- 【python】待君有餘暇,看春賞櫻花,這不得來一場浪漫的櫻花旅~Python
- 櫻花熱水器全國各市售後服務電話官方24小時櫻花維修中心
- [HEOI 2015] 兔子與櫻花(貪心) | 錯題本
- 使用Python的turtle模組繪製美麗的櫻花樹Python
- Python敲出櫻花開放,你不懂這門技術有多神奇!Python
- bzoj2743: [HEOI2012]採花(樹狀陣列)陣列
- 心情不好的時候,用 Python 畫棵櫻花樹送給自己吧Python
- 科技愛好者週刊(第 218 期):葡萄酒,櫻花,全球變暖
- 青原櫻
- 程式設計師的浪漫,武大學生程式碼敲出櫻花開放【附原始碼】程式設計師原始碼
- 2020年CTS音視訊開發者大會圓滿落幕 回顧櫻花盛放時
- 櫻花空調全國售後服務電話官方24小時維修熱線號碼
- bzoj 2120
- 《櫻桃灣之夏》今日超元氣測試開放 元氣偶像櫻你而生!
- ●BZOJ 4318 OSU!
- HTML5+Canvas漂亮的3D煙花動畫生日特效,節日特效,煙花HTMLCanvas3D動畫特效
- 【leetcode】741 摘櫻桃(動態規劃)LeetCode動態規劃
- HTML5 Canvas 超逼真煙花綻放動畫HTMLCanvas動畫
- [bzoj2818]gcdGC
- bzoj P1968
- BZOJ1431 : MLand
- [bzoj3524][Couriers]
- BZOJ2649 : riddle
- BZOJ5412 : circle
- BZOJ3592 : Architext
- BZOJ3457 : Ring
- BZOJ2512 : Groc
- SLG搶量有多燒錢?這款遊戲一年花5億、兩年花8億遊戲
- BZOJ 4403序列統計
- BZOJ2567 : 籬笆
- 【bzoj2151】種樹
- bzoj4318: OSU!(Dp)
- 我在淘寶花5塊錢買了一千個遊戲遊戲
- BZOJ2961 共點圓
- bzoj 2982: combination(lucas定理模板)