欧拉函数
先把队伍从对角线分成两块一样的。每一块可以看到的人都是一样的。
所有能被看到的人的坐标都是互质的。例如(6,8)就不能被看到,因为(3,4)挡着
所以直接用欧拉函数找出每一列能被看到的人的个数(右边这一块),求出和然后*2再加上(0,1)(1,0)(1,1)三个点,这就是答案。
代码:
#include
#include
#include
using namespace std;
int n,phi[40010];
long long ans=0;
vectorpr;
void get_pr()
{
bool tf[40010];
memset(tf,0,sizeof(tf));
for(int i=2;i

本文介绍如何利用欧拉函数解决二维平面上特定条件下可见人物数量的问题。通过将平面划分并利用欧拉函数计算互质坐标点的数量,进而得出最终可见人物总数。
496

被折叠的 条评论
为什么被折叠?



