HDU 4610 數論 列舉狀態

2021-06-18 11:35:15 字數 818 閱讀 1420

若x=a0^p0*a1^p1*……*ai^pi(a0,a1……,ai是不同的素數)

對於條件3:因子和=(a0^0+a0^1+……+a0^p0)*(a1^0+a1^1+……+a1^p1)*……

如果是素數,顯然質因子個位要為1,並且(a0^(p0+1)-1)/(a0-1)為素數

對於條件4:設因子積為a0^q0*a1^q1*……*ai^qi(a0,a1……,ai是不同的素數)

則有qi=(pi*pi+1)/2*(p0+1)*(p1+1)……(p(i-1)+1),判斷所有的qi是不是偶數即可

#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;

#define inf 0x3f3f3f3f

#define ll long long

#define n 2000005

struct node

num[1005];

struct ys//約數

temp;

int n,k;

int np[4];

int isprime[n];

int prime[n],sum;

bool cmp(node a,node b)

void initisprime()//判斷素數

else

if(re==0)break;}}

for(j=0;j<4;j++)

{if((tt&(1<

HDU 2335 Containers(暴力列舉)

題意 n個40x8的箱子,要求建乙個矩形場地來放這些箱子,箱子間有已知大小的間隙,最高可以放5層。求場地的最小面積,在此基礎上盡量方。思路 設場地x列,y行,那麼x y n 4 5 所以x不會超過sqrt n 所以列舉x求y就行了。比賽的時候考慮到隨著x的增加,答案先變小後變大,所以三分的,但是樣例...

hdu 1066 數論 遞迴

hdu 1066 last non zero digit in n 起首引用下leemars的呈報 因為 2 n 是以4為輪迴節的 並且table n 是以10為輪迴節的 所以從10開端 f n 5 table n的尾數 6 f n n 10 2 n 5 mod 4 右邊的式子除了f n 5 外 是...

HDU1215 數論解法

題意 給出乙個正整數n,求出不包含它本身的所有因子的和 思路 運用算術基本定理對這個這個整數進行拆分 整數約數和公式即,sum 1 p1 p1 2 p1 a1 1 p2 p2 2 p2 a2 1 pk pk 2 pk ak 注 該公式計算結果包含整數本身 include include includ...