随笔分类 -  Project Euler

摘要:题目大意: 求将100! 拆成ab的方案数,其中a<=b并且它们的约数个数一样多。 思路: 先将100!质因数分解, 结果如图: 首先想到一个暴力DP, dp[i][j][k]表示考虑完前i个质数, 目前a有j个约数,b有k个约数的方案数。 用map保存状态。 答案就是sum(dp 阅读全文
posted @ 2017-04-26 13:32 lzw4896s 阅读(437) 评论(0) 推荐(0) 编辑
摘要:题目大意: 对于连续的质数p1, p2, 满足5<=p1<=1000000 求出最小的整数S, 它以 p1结尾并且能够被p2整除。 求S的和。 思路: 只需要知道对于一对p1, p2怎么求对应的S. 把S表示成x10k+p1 其中k是$ 阅读全文
posted @ 2017-04-26 09:48 lzw4896s 阅读(203) 评论(0) 推荐(0) 编辑
摘要:题目大意:求出最小的正整数,它的约数有2500500个。 思路:考虑将一个数质因数分解,如果它的约数有2500500个, 那么每个质因子的指数一定是2k1这样的形式。 如果把质因子p的指数从2k1增大到2k+11 那么相当于在原数的基础上乘以$p^ 阅读全文
posted @ 2017-04-26 09:33 lzw4896s 阅读(308) 评论(0) 推荐(0) 编辑
摘要:题目大意: 求出 大数111111.....1 (1e9个1) 前40个质因子的和。 思路:可以把原来的数表示成10k19 其中k=109 如果一个质数p 满足 p10k19 这等价于 $9p\mid\ 10^k - 1 阅读全文
posted @ 2017-04-26 09:08 lzw4896s 阅读(224) 评论(0) 推荐(0) 编辑
摘要:题目大意: 2<=a,b<=nab能表示多少不同的正整数。 原题中n=100,可以直接暴力求解,常见的两种解法是写高精度或者取对数判断相等。 直觉告诉我应该有更加优秀的解法,于是翻了下discuss,找到了一种复杂度介于O(n)和O(nlognlogn)的解法,拿出来分享一下。 首先 阅读全文
posted @ 2017-01-27 23:38 lzw4896s 阅读(364) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示