BZOJ-2190-仪仗队-SDOI2008-欧拉函数

本文详细阐述了体育委员C君在组织运动会仪仗队训练时,如何利用数学原理判断队伍是否整齐的方法。通过分析点的位置与互质的关系,计算能被看到的学生人数,从而确保仪仗队的整齐划一。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述

作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐. 现在,C君希望你告诉他队伍整齐时能看到的学生人数。

分析

  • 分析一下, 如果把C的点当做(0, 0), 那么如果点(x, y)的x, y互质的话, 点(x, y)一定可以被看到.
  • 问题转化为如何求小于n的所有互质的数的个数.
  • 欧拉函数
  • 但欧拉函数筛法求的是小于x的与x互质的数的个数, 如果(x, y)可以被看到, 那么(y, x)也一定能被看到. 所以结果应*2. 不过(1, 1)不用*2
  • 又因为以C作为(0, 0), 还有(0, 1)和(1, 0)两个点没有被计算进去

代码

转载于:https://www.cnblogs.com/wfwbz/p/4355822.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值