話說花神這天又來講課了。課後照例有超級難的神題啦…… 我等蒟蒻又遭殃了。 花神的題目是這樣的:設 \(\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 花神要...