日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

HDU 4556 Stern-Brocot Tree

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

題目:點擊打開鏈接

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; }

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 免费黄色在线 | 久久久久久久久久久久久女国产乱 | 久久久一区二区 | 久久国产精品久久久久久久久久 | 可以在线观看的av网站 | 欧美日韩国产综合在线 | 一区二区三区成人 | 中文字幕在线不卡 | 国产在线不卡视频 | 日韩一级片 | 黄色国产在线观看 | 国产一区二区在线播放 | 国产二区视频 | 麻豆传媒在线视频 | 一级在线视频 | 久久夜靖品 | 亚洲国产精品99久久久久久久久 | 在线中文字幕亚洲 | 在线视频区 | 欧美一区二区人人喊爽 | 欧亚日韩精品一区二区在线 | 黄色小视频免费 | 亚洲午夜在线视频 | 一区二区三区国产片 | 国产精品一区免费视频 | 色综合欧美 | 日日夜夜天天综合 | 国产黄色小视频 | 午夜精品久久久久久久96蜜桃 | 精品一区二区在线播放 | 国产成人精品久久 | 一区二区三区在线电影 | 高清一二三区 | 99精品视频在线观看免费 | 播五月婷婷 | 欧美一区二区免费 | 视频一区欧美 | 亚洲午夜在线观看 | 一区二区三区在线视频播放 | 久久精品一区二区 | 日韩一区不卡 |