日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

BZOJ 2190: [SDOI2008]仪仗队( 欧拉函数 )

發布時間:2023/11/27 生活经验 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ 2190: [SDOI2008]仪仗队( 欧拉函数 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

假設C君為(0, 0), 則右上方為(n - 1, n - 1).

一個點(x, y) 能被看到的前提是gcd(x, y) = 1, 所以 answer = ∑ phi(i) * 2 + 2 - 1 = ∑phi(i) * 2 + 1 ( 1 <= i < n ). +2是因為(1, 0), (0, 1) 兩個點, -1是因為(1, 1)重復計算了

-------------------------------------------------------------------------

#include<bits/stdc++.h>using namespace std;const int maxn = 40009;int phi[maxn], n;void phis() {for(int i = 1; i < n; i++) phi[i] = i;for(int i = 2; i < n; i++) if(phi[i] == i) ? ?for(int j = i; j < n; j += i) ? ? ? ?phi[j] = phi[j] / i * (i - 1);}int main() {int ans = 0;cin >> n;phis();for(int i = 1; i < n; i++) ans += phi[i];cout << ans * 2 + 1 << "\n";return 0;}

------------------------------------------------------------------------

?

2190: [SDOI2008]儀仗隊

Time Limit:?10 Sec??Memory Limit:?259 MB
Submit:?1716??Solved:?1087
[Submit][Status][Discuss]

Description

  作為體育委員,C君負責這次運動會儀仗隊的訓練。儀仗隊是由學生組成的N * N的方陣,為了保證隊伍在行進中整齊劃一,C君會跟在儀仗隊的左后方,根據其視線所及的學生人數來判斷隊伍是否整齊(如下圖)。   ??  現在,C君希望你告訴他隊伍整齊時能看到的學生人數。

Input

  共一個數N。

Output

  共一個數,即C君應看到的學生人數。

Sample Input

  4

Sample Output

  9


HINT

【數據規模和約定】   對于 100% 的數據,1 ≤ N ≤ 40000

Source

數論

?

轉載于:https://www.cnblogs.com/JSZX11556/p/4677216.html

總結

以上是生活随笔為你收集整理的BZOJ 2190: [SDOI2008]仪仗队( 欧拉函数 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。