洛谷 P2158 SDOI2008 儀仗隊

2021-07-22 23:54:08 字數 684 閱讀 1974

題目描述

作為體育委員,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君應看到的學生人...