project euler 开坑

pe76:

要把100写成至少2个数的和的形式,有多少种方案数

整数拆分

f(i,j)表示把i拆分成不超过j的数的和的方案数

f(i,j) = f(i-j,j) + f(i,j-1)  j <= i

f(i,j) = f(i,i)                 j > i

ans = f(100,100-1)

pe62

猜满足条件的数应该是在10^15内,暴力10^5内的数即可

pe429

f(n) = d ^ 2 if d | n and gcd(d,n / d) = 1

求f((10^8)!)

发现f(p^k) = p^(2k) + 1,p是素数

并且f函数是一个积性函数

那我们分解(10^8)!的质因子就可以了

pe407

暴力枚举a和a-1的因子,组成n,再更新M(n)

pe401

推下公式,求的时候因为下取整性质,可以sqrt(n)枚举gcd得到答案

pe231

分解质因子,统计

pe365

lucas + crt写lucas的时候,要注意,C(n,m)当 n < m 的时候要特判 ,为0

pe211

发现函数是积性函数

那就可以了

时间: 2024-10-06 03:58:45

project euler 开坑的相关文章

重新开坑:开始自学Android编程

开坑原因 从高考后开始的这轮对于计算机知识的学习,最早的热情就是来自于学习Android Development.我们几百块钱就能买到一个不错的廉价Android设备,WLAN.GPS.NFC.4G.Screen.Camera等硬件一应俱全,利用这些硬件实现一些有趣的功能,让生活更高效,是我学习Android Development的最初动力.当然,事情不是我想象的那么简单,没有Java基础(或者说没有任何Computer Science基础)的我被搞得晕头转向,只得抱起厚厚的Core Java

Python练习题 048:Project Euler 021:10000以内所有亲和数之和

本题来自 Project Euler 第21题:https://projecteuler.net/problem=21 ''' Project Euler: Problem 21: Amicable numbers Let d(n) be defined as the sum of proper divisors of n (numbers less than n which divide evenly into n). If d(a) = b and d(b) = a, where a ≠ b

Python练习题 047:Project Euler 020:阶乘结果各数字之和

本题来自 Project Euler 第20题:https://projecteuler.net/problem=20 ''' Project Euler: Problem 20: Factorial digit sum n! means n × (n ? 1) × ... × 3 × 2 × 1 For example, 10! = 10 × 9 × ... × 3 × 2 × 1 = 3628800, and the sum of the digits in the number 10! i

Python练习题 046:Project Euler 019:每月1日是星期天

本题来自 Project Euler 第19题:https://projecteuler.net/problem=19 ''' How many Sundays fell on the first of the month during the twentieth century (1 Jan 1901 to 31 Dec 2000)? Answer: 171 ''' from datetime import * firstDay = date(1901,1,1) lastDay = date(

Python练习题 035:Project Euler 007:第10001个素数

本题来自 Project Euler 第7题:https://projecteuler.net/problem=7 # Project Euler: Problem 7: 10001st prime # By listing the first six prime numbers: # 2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13. # What is the 10 001st prime number? # Answer

Python练习题 034:Project Euler 006:和平方与平方和之差

本题来自 Project Euler 第6题:https://projecteuler.net/problem=6 # Project Euler: Problem 6: Sum square difference # The sum of the squares of the first ten natural numbers is, # 1**2 + 2**2 + ... + 10**2 = 385 # The square of the sum of the first ten natur

开坑!JavaScript AMD模块的设计与实现

开个坑,慢慢学习总结JavaScript的AMD规范 先把自己写的一个简易实现放上来,然后慢慢从0开始讲解一下AMD,已经如何自己动手实现一个AMD /*AMD*/ var DOC = window.document; var head = DOC.head || DOC.getElementsByTagName('head')[0]; var basePath = getCurrentScript(DOC); basePath = basePath.substring(0, basePath.

梦游战纪开坑~业余

梦游战纪开坑,准备用em-x开发 客户端+服务端 2014.05.14 打造网络版的仿梦幻OL 写梦幻最难的是:1.素材整理 2.策划思路 招募素材整理人员~欢迎各类人员~ QQ群号是199084707 梦游战纪开坑~业余,布布扣,bubuko.com

Project Euler 126 - Cuboid layers

这题先是推公式- 狂用不完全归纳+二次回归,最后推出这么一个奇怪的公式 f(t,x,y,z)=4(t?1)(x+y+z+t?2)+2(xy+yz+xz) 表示长宽高为x .y .z 的立方体第t 层放的立方体的个数. 接下来就是算答案了- 方法很简单:暴力 但是暴力还是有技巧的,开始我是直接从1到1000枚举t .x .y .z ,但这样出不来结果. 换成下面代码里的方法就行了. 1 #include <iostream> 2 #include <cstdio> 3 #includ