生活随笔
收集整理的這篇文章主要介紹了
Codevs 2296 仪仗队 2008年省队选拔赛山东
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2296 儀仗隊(duì) 2008年省隊(duì)選拔賽山東
時(shí)間限制: 1 s
空間限制: 256000 KB
題目等級(jí) : 大師 Master
題解
題目描述 Description
作為體育委員,C君負(fù)責(zé)這次運(yùn)動(dòng)會(huì)儀仗隊(duì)的訓(xùn)練。儀仗隊(duì)是由學(xué)生組成的N * N的方陣,為了保證隊(duì)伍在行進(jìn)中整齊劃一,C君會(huì)跟在儀仗隊(duì)的左后方,根據(jù)其視線所及的學(xué)生人數(shù)來(lái)判斷隊(duì)伍是否整齊(如下圖)。
現(xiàn)在,C君希望你告訴他隊(duì)伍整齊時(shí)能看到的學(xué)生人數(shù)。
輸入描述 Input Description
共一個(gè)數(shù)N。
輸出描述 Output Description
共一個(gè)數(shù),即C君應(yīng)看到的學(xué)生人數(shù)。
樣例輸入 Sample Input
4
樣例輸出 Sample Output
9
數(shù)據(jù)范圍及提示 Data Size & Hint
對(duì)于 30% 的數(shù)據(jù),1≤N≤1000
對(duì)于 100% 的數(shù)據(jù),1≤N≤40000
分類標(biāo)簽 Tags
山東 省隊(duì)選拔賽 2008年
#include<iostream>
#include<cstdio>
#include<map>
#define MAXN 20001
using namespace std;
bool g[MAXN][MAXN];
int ans,n;
int main()
{
scanf(
"%d",&n);
if(n==
1){
printf(
"0");
return 0;}ans=n*n-
1-
2*n+
4-n+
2;
for(
int i=
2;i<=n;i++)
for(
int j=
2;j<=n;j++)g[i][j]=
true;
for(
int i=
2;i<=n;i++)
for(
int j=
2;j<i;j++){
if(g[i][j]){
int xx=i-
1,yy=j-
1,k=i,l=j;
while(k<=n&&l<=n){
if(g[k+xx][l+yy]) g[k+xx][l+yy]=
false,ans-=
2;k=k+xx,l=l+yy;}}}
printf(
"%d",ans);
return 0;
}
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int n,ans;
int gcd(
int a,
int b)
{
if(!b)
return a;
return gcd(b,a%b);
}
void slove()
{
for(
int i=
2;i<=n-
1;i++)
for(
int j=
2;j<=n-
1;j++){
if(gcd(i,j)==
1) ans++;}
}
int main()
{
scanf(
"%d",&n);
if(n==
1){
printf(
"%d",
0);
return 0;}ans=
2*n-
1;slove();
printf(
"%d",ans);
}
#include<iostream>
#include<cstdio>
#define MAXN 40001
#define LL long long
using namespace std;
LL n,ans,p[MAXN];
void euler()
{p[
1]=
1;
for(
int i=
2;i<=n;i++){
if(!p[i])
for(
int j=i;j<=n;j+=i){
if(!p[j]) p[j]=j;p[j]=p[j]/i*(i-
1);}ans+=p[i];}
}
int main()
{
scanf(
"%d",&n);ans=
1;n--;euler();
printf(
"%lld",ans*
2+
1);
return 0;
}
轉(zhuǎn)載于:https://www.cnblogs.com/nancheng58/p/6070753.html
總結(jié)
以上是生活随笔為你收集整理的Codevs 2296 仪仗队 2008年省队选拔赛山东的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。