首页 > 试题广场 >

水题(water)

[编程题]水题(water)
存在一个函数 f(n), n \in \mathbb{N}^*,且这个函数满足下面的一个关系:
\sum_{i=1}^{n} f(i)^2 = f(n) \times f(n + 1)
对于某一个正整数 x,若满足存在一个数 k \in \mathbb{N}^*,使得 f(k) = x,则求出 x 的阈值在 m 进制下的末尾 0 的个数;若不满足上述条件,输出 z 后的方案数。
(z = x \% \min(13, m) + 1)
其中,f(1)=1;f(2)=1;Z皇后的方案数:即在Z×Z的棋盘上放置Z个皇后,使其互不攻击的方案数。

输入描述:
输入数据共一行,两个正整数x,m,意义如“题目描述”。


输出描述:
一个正整数k,表示输出结尾0 的个数或者放置皇后的方案数
示例1

输入

375 16

输出

14200

说明

对于 100\% 的数据,1\leq x \leq 1,000,000,000,000,000,000,2\leq m \leq 100
鸣谢真·dalao  Tyxao
头像 ThinkofBlank
发表于 2020-04-15 09:10:51
最让我痛苦的一道题,查错n久,结果发现数组开小了(???) 这道题其实相当于三道题的杂糅版 我们先来考虑第一道(选支): 判断是否存在k使得 注意到,x<=1e18 而根据f的递推式,f的上升很快,所以,对于f,我们可以直接暴力计算: 当然,我查错的时候,怀疑我计算有锅,于是打表发现,这玩意 展开全文
头像 QQQQwQQQQ
发表于 2020-04-16 00:16:54
题目所求三个部分1.斐波那契2.n!在m进制下末尾零的个数3.N皇后问题前导一:求n!中质因子p的个数基于事实:n!的质因子p的个数等于:1~n中p的倍数(n/p)加上(n/p)!中质因子p的个数递归代码: ll getcnt(ll p, ll n) { if (n < p) retu 展开全文
头像 吴国庆
发表于 2020-04-15 11:10:46
题意: 其中,f(1)=1;f(2)=1;Z皇后的方案数:即在Z×Z的棋盘上放置Z个皇后,使其互不攻击的方案数。 题解: 打表后可以发现F函数为斐波那契数列,所以问题就变成如何去求x!在m进制下末尾0的个数和Z皇后的个数由于Z<=14 所以说这一部分直接打表即可考虑如何求x!在m进制下末 展开全文
头像 ksdg恍然大明白
发表于 2020-04-15 21:33:27
由百度可得:斐波那契数列平方和性质,详见博客图片 其他我就不会了告辞
头像 回归梦想
发表于 2020-04-17 19:57:56
传送 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld 题目描述 其中,f(1)=1;f(2)=1;Z皇后的方案数:即在Z×Z的棋盘上放置Z个皇后,使其互不攻击的方案数。 输入描述: 输入数据共一行 展开全文