2296 仪仗队 2008年省队选拔赛山东
时间限制: 1 s
空间限制: 256000 KB
题目等级 : 大师 Master
题解
题目描述 Description
  作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。
  
  现在,C君希望你告诉他队伍整齐时能看到的学生人数。
输入描述 Input Description
  共一个数N。
输出描述 Output Description
  共一个数,即C君应看到的学生人数。
样例输入 Sample Input
4
样例输出 Sample Output
9
数据范围及提示 Data Size & Hint
对于 30% 的数据,1≤N≤1000
对于 100% 的数据,1≤N≤40000
分类标签 Tags
山东 省队选拔赛 2008年

/*
找斜率暴力n^3.
*/
#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;
}
/*
坐标i,j互质时合法.
然后暴力gcd.
n^2logn.
*/
#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);
}
/*
o(n)欧拉函数.
刚开始暴力筛出素数
不会处理啊啊啊.
*/
#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;
}

转载于:https://www.cnblogs.com/nancheng58/p/6070753.html

Codevs 2296 仪仗队 2008年省队选拔赛山东相关推荐

  1. [codevs 2926] 黑白瓷砖(2002年安徽省队选拔赛)

    描述 http://codevs.cn/problem/2926/ 题解: Polya定理的应用. 由于第一次做polya定理的题,故要写的详细些. 首先可以从题目中读到三个置换以及一个不动置换: 顺 ...

  2. [codevs 1343] 蚱蜢(省队选拔赛湖南)

    http://codevs.cn/problem/1343/ 题解: 本题splay基本操作: 1.如果是左跳,比如从 x 左跳到 y,就相当于查询 [ y, x ) 区间的最大值,那么就把 y-1 ...

  3. 2022—SWJTU-寒假ACM校队选拔赛第二场-题解

    A - 傻子楼梯 算法分析 队列模拟即可 要转变方向当且仅当不同方向的人已抵达电梯,且该方向的下一个人还未到达电梯 昨天发现某位同学一直在wa,这里放上一组hack数据,仅作参考 5 1 1 7 0 ...

  4. 中山大学校队选拔赛第二试题试题3【Compressed suffix array】-------2015年2月8日

    一:题目大意 本题通过给定三个数组S0,P,S,其中S0是1到2n的一个排列,P具有2n个整数,且满足: 数组S是把数组S0中所有奇数元素全部删除并将所有偶数元素除以2并按照原来的相对顺序进行排列而得 ...

  5. 2022—SWJTU-寒假ACM校队选拔赛第一场-题解

    A - 惠老板观星https://vjudge.net/problem/Gym-103401H 算法分析 暴力枚举正方形的四个顶点即可,由于正方形的长宽相等,时间复杂度为 AC code #inclu ...

  6. 2022—SWJTU-寒假ACM校队选拔赛第三场-题解

    A - A 算法分析 要想让 只能是发生在进位的时候,因此每逢尾数为 9 时就会对答案产生贡献. AC code #include<bits/stdc++.h> using namespa ...

  7. Codevs 2460 == BZOJ 1036 树的统计

     2460 树的统计 2008年省队选拔赛浙江 时间限制: 2 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 Description 一棵树上有n个节点,编号分别为1 ...

  8. 【codevs1851】越狱,快速幂数学

    越狱 2008年湖南省队选拔赛 时间限制: 10 s 空间限制: 128000 KB 题目等级 : 大师 Master 题解 题目描述 Description 监狱有连续编号为1-N的N个房间,每个房 ...

  9. C++之路进阶——codevs2313(星际竞速)

    2313 星际竞速 2010年省队选拔赛山东  时间限制: 3 s  空间限制: 128000 KB  题目等级 : 大师 Master 题目描述  Description 10 年一度的银河系赛车大 ...

最新文章

  1. [新功能]团队Blog群发邮件
  2. 冒泡排序出现的问题_停课不停学 | 有趣的算法——冒泡排序
  3. 入股壹品生鲜签约仪式 农业大健康·李喜贵:谋定功能性农产品
  4. Linux基础学习七:mysql的安装和配置教程
  5. 【并发技术01】传统线程技术中创建线程的两种方式
  6. Android Root原理初探
  7. 代码有多干净和直观?
  8. 怎样把任意exe程序注册成windows系统服务(手动注册服务)
  9. 怎么在Linux系统下使用NTFS的U盘或者是分区以及移动硬盘-使用工具NTFS-3G
  10. Git 和 SVN之间的五个基本区别
  11. 漫画 | 硬核技术预测你有没有女朋友
  12. 2018中国双态运维用户大会于1月13日在京举行
  13. 视频格式转换软件哪个快又好用?视频转换器苹果mac版推荐
  14. html一像素等于多少px,pt和px换算(一pt等于多少像素)
  15. idea 红色文件处理方法
  16. pytorch创建新环境
  17. 淘宝订单自动确认收货的N种实现,秒杀面试官
  18. Google Hacking 搜索教程,一步到位。
  19. 图片文件压缩并上传至阿里云OSS
  20. 老司机带你一分钟了解网络分析仪程控软件

热门文章

  1. webService学习5:Eclipse的TCP/IP工具
  2. 如何缩短visual studio行号的距离
  3. java编程double相乘_浅谈Java double 相乘的结果偏差小问题
  4. Python爬虫神器pyppeteer
  5. 微服务架构---幂等机制
  6. Linux的system和popen的差异
  7. Python 面向对象编程基础
  8. 关于LBS坐标系与精度的问题
  9. google四件套之Dagger2
  10. 线程池是如何复用的?