P2158 SDOI2008 (尤拉函式

2022-07-23 08:15:18 字數 957 閱讀 1715

作為體育委員,c君負責這次運動會儀仗隊的訓練。儀仗隊是由學生組成的n * n的方陣,為了保證隊伍在行進中整齊劃一,c君會跟在儀仗隊的左後方,根據其視線所及的學生人數來判斷隊伍是否整齊(如下圖)。

現在,c君希望你告訴他隊伍整齊時能看到的學生人數。

輸入格式:

乙個數n

輸出格式:

c君應看到的學生人數。

輸入樣例

4
輸出樣例

9
【資料規模和約定】

對於 100% 的資料,1 ≤ n ≤ 40000

分析:可以發現c僅能看到橫縱座標互質的點。

**:

1 #include"

bits/stdc++.h"2

#define ci(x) scanf("%d",&x)

3#define pi(x) printf("%d\n",x)

4using

namespace

std;

5const

int n = 1e6 + 5;6

intn;

7int

ans;

8int phi[n];//

函式值9

intpri[n];

10int cnt;//

cnt計數,表示pri[n]中有多少質數

11void

init()

18for(int j = 0; j < cnt && 1ll*i*pri[j] < n; j ++)24}

25}26}

2728

intmain()

洛谷 P2158 SDOI2008 儀仗隊

題目描述 作為體育委員,c君負責這次運動會儀仗隊的訓練。儀仗隊是由學生組成的n n的方陣,為了保證隊伍在行進中整齊劃一,c君會跟在儀仗隊的左後方,根據其視線所及的學生人數來判斷隊伍是否整齊 如下圖 現在,c君希望你告訴他隊伍整齊時能看到的學生人數。輸入輸出格式 輸入格式 共乙個數n 輸出格式 共乙個...

洛谷 P2158 SDOI2008 儀仗隊

題目描述 作為體育委員,c君負責這次運動會儀仗隊的訓練。儀仗隊是由學生組成的n n的方陣,為了保證隊伍在行進中整齊劃一,c君會跟在儀仗隊的左後方,根據其視線所及的學生人數來判斷隊伍是否整齊 如下圖 現在,c君希望你告訴他隊伍整齊時能看到的學生人數。輸入輸出格式 輸入格式 共乙個數n 輸出格式 共乙個...

洛谷P2158 SDOI2008 儀仗隊

這道題仔細觀察就會發現規律,設點的座標為 x,y 那麼y kx 求不同的k值 k y x要k值不同x,y肯定要互質 可以隨便觀察乙個點比如 1,4 或者 3,2 這些可以看見的點都是x,y互質 那麼轉化問題 怎麼才能求到這些點呢 因為x n y n 那麼就問題就變成了在小於n裡面可以找到互質多少個的...