作為體育委員,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裡面可以找到互質多少個的...