讀完題被嚇到了,這是什麼東西。
總之,需要觀察+找規律啊!觀察可以發現,從第三行開始,第i行中當前直角三角形範圍內能觀察到的點數等於(i-1)的尤拉函式值
1 #include 2 #include3 #include 4 #include 5 #include 6
using
namespace
std;
7 typedef long
long
ll;8 typedef unsigned long
long
ull;
9const
int maxn=1e3+5;10
const
int inf=1e9;
11int
vis[maxn];
12int
n,ans;
1314
int euler(int
n)1526}
27if(n!=1) ans=ans/n*(n-1
);28
29return
ans;30}
3132
intmain()
3343
for(int i=3;i<=n;i++) ans+=euler(i-1
);44
45 cout<2+3
<4647
//或者下面寫法
48//
for(int i=1;i<=n-1;i++) ans+=euler(i);
49//
cout<50
51return0;
52 }
完。
洛谷P2158 儀仗隊
作為體育委員,c君負責這次運動會儀仗隊的訓練。儀仗隊是由學生組成的n n的方陣,為了保證隊伍在行進中整齊劃一,c君會跟在儀仗隊的左後方,根據其視線所及的學生人數來判斷隊伍是否整齊 如下圖 現在,c君希望你告訴他隊伍整齊時能看到的學生人數。輸入格式 共乙個數n 輸出格式 共乙個數,即c君應看到的學生人...
尤拉篩,線性篩,洛谷P2158儀仗隊
題目 首先我們先把題目分析一下。emmmm,這應該是乙個找規律,應該可以打表,然後我們再分析一下,發現如果這個點可以被看到,那它的橫座標和縱座標應該互質,而互質的條件就是它的橫座標和縱座標的最大公約數為一,那這題的意思就變成了,在乙個n n的方格內尋找所有點的橫座標和縱座標互質的點的個數。但是這樣複...
洛谷 P2158 SDOI2008 儀仗隊
題目描述 作為體育委員,c君負責這次運動會儀仗隊的訓練。儀仗隊是由學生組成的n n的方陣,為了保證隊伍在行進中整齊劃一,c君會跟在儀仗隊的左後方,根據其視線所及的學生人數來判斷隊伍是否整齊 如下圖 現在,c君希望你告訴他隊伍整齊時能看到的學生人數。輸入輸出格式 輸入格式 共乙個數n 輸出格式 共乙個...