POJ - 3090 Visible Lattice Points
題
意
:
給
一
個
n
∗
n
的
方
格
,
問
從
坐
標
(
0
,
0
)
點
能
看
到
多
少
點
.
只
有
一
個
點
沒
有
題意: 給一個n{*}n的方格,問從座標(0,0)點能看到多少點.只有一個點沒有
題意:給一個n∗n的方格,問從坐標(0,0)點能看到多少點.只有一個點沒有
被
另
一
個
點
擋
住
能
看
到
.
被另一個點擋住能看到.
被另一個點擋住能看到.
分
析
:
列
舉
4
∗
4
的
方
格
,
我
們
可
以
發
現
每
一
個
滿
足
的
點
的
坐
標
(
x
,
y
)
分析:列舉4{*}4的方格,我們可以發現每一個滿足的點的座標(x,y)
分析:列舉4∗4的方格,我們可以發現每一個滿足的點的坐標(x,y)
那
麼
x
就
是
y
對
應
的
一
個
歐
拉
函
數
,
所
以
a
n
s
=
2
∗
φ
(
n
)
+
1
那麼x就是y對應的一個尤拉函式,所以ans=2{*}φ(n)+1
那麼x就是y對應的一個歐拉函數,所以ans=2∗φ(n)+1
#include <set>
#include <map>
#include <list>
#include <cmath>
#include <stack>
#include <queue>
#include <string>
#include <bitset>
#include <vector>
#include<cstring>
#include <stdio.h>
#include <iostream>
#include <algorithm>
/*
ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);*/
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
inline int read(){int s=0,w=1;char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();return s*w;}
const int maxn = 1e3+5;
int phi[maxn];
void Phi()
{
for(int i=1;i<maxn;i++) phi[i]=i;
for(int i=2;i<maxn;i++){
if(phi[i]==i)
for(int j=i;j<maxn;j+=i)
phi[j]=phi[j]/i*(i-1);
}
for(int i=2;i<maxn;i++)
phi[i]+=phi[i-1];
for(int i=1;i<maxn;i++)
phi[i]=phi[i]*2+1;
}
int main()
{
int t=read(),cas=0;
Phi();
while (t--)
{
int n=read();
printf("%d %d %d\n",++cas,n,phi[n]);
}
return 0;
}
相關文章
- Property "visible" must be accessed with "$data.visible"
- Property "visible" must be accessed with "$data.visible" because properties
- Grid Points
- visible.c
- 3090 走迷宮
- [CSS] :focus-visibleCSS
- Machine Learning - Basic pointsMac
- OpenGL Shader Key Points (3)
- Inspection Points: Key settings and Usage
- HDU 4347 The Closest M Points
- 149-Max Points on a Line
- 3090顯示卡怎麼樣 3090顯示卡能玩什麼遊戲遊戲
- VIFB:A Visible and Infrared Image Fusion Benchmark
- vue專案報錯[Vue warn]: Property “visible“ must be accessed with “$data.visible“ because properties startVue
- Objects as Points 論文總結Object
- leetcode-149-Max Points on a LineLeetCode
- poj 2031
- poj 3461
- 英偉達卡皇3090 Ti發售,遊戲效能較3090僅升9%,14999元起遊戲
- [LeetCode] 3090. Maximum Length Substring With Two OccurrencesLeetCode
- CSS display:none和visible:hidden區別CSSNone
- visible_windows生成邏輯和解析Windows
- POJ 1089 Intervals
- POJ 3414 Pots
- poj3417
- POJ 2975 Nim
- poj 3278 BFS
- [LeetCode] 3096. Minimum Levels to Gain More PointsLeetCodeAI
- guarantee restore points-Flashback after RMAN restoreREST
- PAT A1048 二分/two points
- 【心得】Lattice Diamond 後端約束實戰小結後端
- 什麼是 Angular library 的 secondary entry points?Angular
- halcon change_radial_distortion_points運算元
- 【心得】Lattice和Xilinx工具關鍵特性對比(Diamond、ISE)
- POJ3259-WormholesWorm
- POJ3414-Pots
- POJ 1442 Black Box
- POJ 2799 IP Networks