題目描述
作為體育委員,c君負責這次運動會儀仗隊的訓練。儀仗隊是由學生組成的n * n的方陣,為了保證隊伍在行進中整齊劃一,c君會跟在儀仗隊的左後方,根據其視線所及的學生人數來判斷隊伍是否整齊(如下圖)。 現在,c君希望你告訴他隊伍整齊時能看到的學生人數。
輸入輸出格式
輸入格式:
共乙個數n
輸出格式:
共乙個數,即c君應看到的學生人數。
輸入輸出樣例
輸入樣例#1:
4 輸出樣例#1:
9 說明
【資料規模和約定】
對於 100% 的資料,1 ≤ n ≤ 40000
首先 你可以先畫個圖 然後就會發現 所有能夠看到的點都滿足 他的橫座標和縱座標互素(把第一排定為下標0) 然後就是關鍵求出 1<=x<=n中 比x小且與x互素的個數了 然後加起來乘二加一。
#include
#include
using
namespace
std;
int ans,n,phi[40005];
void euler()
}int main()
洛谷 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裡面可以找到互質多少個的...
洛谷P2158 SDOI2008 儀仗隊
作為體育委員,c君負責這次運動會儀仗隊的訓練。儀仗隊是由學生組成的n n的方陣,為了保證隊伍在行進中整齊劃一,c君會跟在儀仗隊的左後方,根據其視線所及的學生人數來判斷隊伍是否整齊 如下圖 現在,c君希望你告訴他隊伍整齊時能看到的學生人數。輸入格式 共乙個數n 輸出格式 共乙個數,即c君應看到的學生人...