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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BZOJ-1005-明明的烦恼

發布時間:2025/3/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ-1005-明明的烦恼 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

描述

自從明明學了樹的結構,就對奇怪的樹產生了興趣…… 給出標號為1到N的點,以及某些點最終的度數,允許在任意兩點間連線,可產生多少棵度數滿足要求的樹?


分析

  • 想不出來, 就看了網上的題解, 學到了一種叫 Purfer Sequence 的序列, 一棵樹對應著唯一一個purfer sequence序列. 在這個序列中一個結點的出現次數+1就代表著其度數.

  • Purfer Sequence詳解
    http://www.cnblogs.com/zhj5chengfeng/archive/2013/08/23/3278557.html
    感覺在處理與結點度數有關的樹的計數問題時會非常好用.

  • 題目詳解
    http://www.cnblogs.com/noip/archive/2013/03/10/2952520.html

  • 用分解質因數的方法避免與組合數有關的題目中使用高精除.
    基本思想是在計算階乘時分組相乘, 比如說計算n的階乘可以分解成i的幾次方, 分組: 1 .. i, i+1 .. 2i, …, i*(i-1)+1 .. i*i, …, n. 首先每組的最后一個元素都含有至少一個i, 共有n/i組, 每個數中的i只統計一個, 共n/i個, 然后重新分組, 1 .. i*i, i*i+1 .. i*i*i, … 同樣每組含有至少一個i*i, 還是只統計一個i*i——因為要避免和剛才的統計重復. 有n/(i*i)組, i的次數就加n/(i*i). 依此類推…

該部分代碼

for(int i = 1; prime[i] <= num; i++) {int p = prime[i], j = p;while(j <= num) {A[p] += num/j;j *= p;}}

代碼

https://code.csdn.net/snippets/616161

總結

以上是生活随笔為你收集整理的BZOJ-1005-明明的烦恼的全部內容,希望文章能夠幫你解決所遇到的問題。

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