多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > HDU 4556 Stern-Brocot Tree

HDU 4556 Stern-Brocot Tree

來源:程序員人生   發布時間:2016-09-25 09:01:19 閱讀次數:3054次

題目:點擊打開鏈接

Description

  

   
  上圖是1棵Stern-Brocot樹,其生成規則以下: 
  從第1行到第n行,每行相鄰兩數a/b和c/d,產生中間數(a+c)/(b+d),置于下1行中。將1行的分數(包括0/1,1/0),進行約分簡化,則每行(包括0/1,1/0,1/1),不會出現兩個相同的分數。若份子或分母大于n,則去掉該分數,將剩下的分數,從小到大排序,得到數列F。 
  現在請您編程計算第n行的數列F的個數。 

Input

  輸入包括多組測試用例,每組輸入數據是1個正整數n(n<=1000000)。

Output

  對每組的測試數據n,請輸出第n行的數列F的個數。

Sample Input

1 2 4 6

Sample Output

3 5 13 25

這個題目就是想說明,SB樹和Farey序列的關系。

代碼就幾近不用再寫了,直接把我的博客略改便可。

代碼:

#include<iostream> #include<stdio.h> using namespace std; long long phi[1000001]; void get_phi() { for (int i = 1; i <= 1000000; i++)phi[i] = i; for (int i = 2; i <= 1000000; i++) { if (phi[i] == i)for (int j = i; j <= 1000000; j += i)phi[j] = phi[j] / i*(i - 1); phi[i] += phi[i - 1]; } } int main() { get_phi(); int n; while (scanf("%d",&n)!=-1)printf("%llu\n", phi[n]*2+ 1); return 0; }

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: tom影院亚洲国产日本一区 | 美女色哟哟 | 最近中文字幕无 | 国产a国产片色老头 | www.噜噜噜| 亚洲品质自拍视频 | 亚洲成人免费 | 手机看片日韩欧美 | 国产一级淫片a免费播放口 国产一级淫片a免费播放口欧美 | 视频网站在线 | 国产粉嫩00福利福利福利 | 性xxxx免费观看视频 | 亚洲成人偷拍自拍 | 最近中文字幕大全2019 | 成人国产日本亚洲精品 | 中文国产成人精品久久一 | 国产高清一区二区 | 久久永久视频 | 国产欧美另类久久精品91 | 精品影视网站入口 | 日本jizz在线播放 | 亚洲欧美成人综合在线 | 亚洲欧美日韩中文字幕在线一区 | 91精品推荐 | 国内精品伊人久久 | 性感美女视频免费网站午夜 | 婷婷在线成人免费观看搜索 | 国产精品久久国产三级国不卡顿 | 一区二区高清视频在线观看 | 自拍偷拍小说 | 富二代网站啪啪精品 | 久久国产免费 | h视频在线免费观看 | 亚洲一区二区免费视频 | 国产乱码精品一区二区三区中 | 国产噜噜噜视频在线观看 | 色琪琪一本到影院 | 日韩欧美精品综合久久 | 久久精品视频免费 | 亚洲黄区 | 日本不卡免费新一二三区 |