洛谷P4317 花神的數論題

2022-06-13 15:48:12 字數 635 閱讀 6235

話說花神這天又來講課了。課後照例有超級難的神題啦…… 我等蒟蒻又遭殃了。 花神的題目是這樣的:設 \(\text(i)\) 表示 \(i\) 的二進位制表示中 \(1\) 的個數。給出乙個正整數 \(n\) ,花神要問你 \(\prod_^\text(i)\) ,也就是 \(\text(1)\sim\text(n)\) 的乘積。

設 \(f(i)\) 為有 \(i\) 個一的方案數。可以用組合數亂搞搞出。

答案即為

\[\pi^_ i^

\]時間複雜度 \(o(\log^2 n)\)。

#include using namespace std;

typedef long long ll;

const int mod=10000007,lg=55;

ll n,cnt,ans,f[lg+1],c[lg+1][lg+1];

ll fpow(ll x,ll k)

int main()

ans=1;

for (int i=1;i<=lg;i++)

ans=ans*fpow(i,f[i])%mod;

printf("%lld",ans);

return 0;

}

P4317 花神的數論題

題目背景 眾所周知,花神多年來憑藉無邊的神力狂虐各大 oj oi cf tc 當然也包括 ch 啦。題目描述 話說花神這天又來講課了。課後照例有超級難的神題啦 我等蒟蒻又遭殃了。花神的題目是這樣的 設 text i sum i 表示 ii 的二進位制表示中 11 的個數。給出乙個正整數 nn 花神要...

洛谷 P4317 花神的數論題(數字dp)

用數字dp計算有 n以內的數字 有k 個 1的數字有多少個,然後快速冪。數字dp 直接在二進位制位上進行列舉。坑點 1e7 7 不是素數,但數字dp 內部無須取模數值不會爆long long include using namespace std typedef long long ll const...

洛谷 P4317 花神的數論題(數字dp)

題目背景 眾所周知,花神多年來憑藉無邊的神力狂虐各大 oj oi cf tc 當然也包括 ch 啦。題目描述 話說花神這天又來講課了。課後照例有超級難的神題啦 我等蒟蒻又遭殃了。花神的題目是這樣的 設 text i sum i 表示 ii 的二進位制表示中 11 的個數。給出乙個正整數 nn 花神要...