BZOJ2721 櫻花 階乘標準分解式

2021-08-09 13:42:03 字數 523 閱讀 7354

首先根據併聯電路電阻的關係(逃,得到y>n!。

設y=n!+d,解得x=(n!)^2/d+d,所以只要d|n!即可。

於是篩出素數,n!中素因子pi的次數為[n/p]+[n/p^2]+[n/p^3]….,按這個方法對n!分解。最終答案即為n!的因數個數,為π(2*pi+1)。

**:

#include

#include

using

namespace

std;

const

int mod=1000000007;

int n,pri[100010],c[100010],num=0;

bool flag[1000010];

void getpri(int n)

}}int main()

c[i]=((c[i]<<1)|1);

ans=ans*c[i]%mod;

}printf("%lld",ans);

return

0;}

bzoj2721櫻花 質因數分解

題目 可以知道 x 和 y 一定都大於 n 不妨把 y 表示為 n t 那麼 1 x 1 y 1 x 1 n t 1 n 於是問題轉化為求有多少個 t 讓 x 是整數,也就是 n 的約數個數 用質因數分解求,篩素數什麼的.如下 include include include using namesp...

Bzoj4027 兔子與櫻花

給乙個n個結點的樹,每個結點有最大載重m,上面有c i 朵花,對於每個結點,它的兒子個數和花的朵數不能超過m。現在可以刪掉一些結點,每刪掉乙個,它的花就會給父親,求最多能刪掉多少結點。樹形dp 貪心。可以直接dfs遞迴實現。顯然從權值小的開始刪起。include include include de...

bzoj4027 兔子與櫻花

看來該去惡補一下貪心了 對於某乙個節點來說,可以發現從小到 擇它的兒子的cost是最優的 因為要選盡量多的節點 那麼就可以去遞迴搞了,然後排個序就行。1 include 2 include 3 include 4 include 5 include 6 include 7 include 8 inc...