自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ACdreamer

欢迎关注知乎:https://www.zhihu.com/people/acdreamers/activities

  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 hdu4746(莫比乌斯反演)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4746 题意:给出n, m, p,求有多少对a, b满足gcd(a, b)的素因子个数分析:设A(d):gcd(a, b)=d的有多少种     设B(j): gcd(a, b)是j的倍数的有多少种,易知B(j) = (n/j)*(m/j)     则由容斥原理得:(注:不同行的μ是

2013-10-19 15:51:13 5628 1

原创 高度为k的二叉树个数(递推分析)

题目:http://www.nocow.cn/index.php/Translate:USACO/nocows 题意:给定n个节点,求形成高度为k且出度只能为0或2的二叉树的个数。 分析:我们用dp[n][k]来表示n个节点深度为k的上述二叉树的个数。很明显,如果n为偶数,那么dp[n][k]=0,所以我们只考虑n为奇数的情况。

2013-10-18 16:53:15 3161

原创 HDU1850(Nim游戏)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1850 题意:对于Nim游戏:有n堆石子,每堆有a[i]个,每人轮流从任意堆中取任意多的石子(一次不能同时从多堆中拿),每次至少取一个,多者不限,最后取光者胜。先手的人如果想赢,一共有几种选择? #include #include #include using nam

2013-10-17 13:39:58 1419

原创 POJ3197(连分数表示)

题目:http://poj.org/problem?id=3197 分析:对于分数利用欧几里德算法可以写成连分数的形式,这样p和q很大,用Java大数写很方便。 import java.io.*;import java.util.*;import java.math.BigInteger;public class Main{ static final in

2013-10-16 15:31:35 1842

原创 平面最远哈密顿距离

题目:http://poj.org/problem?id=2926 分析:哈密顿距离定义是:对于二维平面上的两点A,B,其坐标分别为:,,那么它们的哈密顿距离D表示为: ,去掉绝对值符号,有以下四种情况:  然后进一步转化:  然后,用二进制枚举。 D = max{每种情况的最大值} #include #include #includ

2013-10-15 15:39:57 6192 1

原创 整数域上的多项式辗转相除

题目:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1892 题意:求两个多项式的最大的公共多项式。 #include #include #include #include #include using namesp

2013-10-14 20:09:17 2902

原创 威尔逊定理

威尔逊定理:,其中p为素数。  题目:给定一个正整数n,求表达式:的值。  分析:分两种情况讨论。 (1)3k+7为素数时,那么由威尔逊定理知道,即 此时有,,所以 (2)3k+7为合数时,那么3k+7可以写成:,那么很明显a和b在(3k+6)!中都会出现, 所以,此时  所以,综上,问题就是小于等于n的数i中,存在多少个i,使得

2013-10-14 18:18:05 2592

原创 HDU3892(多项式域欧几里德算法)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=3892 题意:给出n个多项式,如果它们模999983等于0的所有根中有相同的就输出“YES”,否则输出“NO”。 分析:假设有多项式a和多项式b,如果a = q*b + r,假设a和b有公共的根x,则取x的时候,a = q*b + r = 0且b = 0.所以此时r也等于0. 所以a,

2013-10-13 20:57:04 3948

原创 超级幂分析

题意:如果一个数至少是两个不同的正整数的幂,那么它被称为超级幂,按升序输出1至2^64-1之间的所有超级幂。 #include #include #include #include #include using namespace std;typedef unsigned long long LL;bool prime[70];set s;s

2013-10-11 17:26:29 3222

原创 0x5f3759df的数学原理

Quake-III Arena (雷神之锤3)是90年代的经典游戏之一。 该系列的游戏不但画面和内容不错,而且即使计算机配置低,也能极其流畅地运行。这要归功于它3D引擎的开发者约翰-卡马克(John Carmack)。事实上早在90年代初DOS时代,只要能在PC上搞个小动画都能让人惊叹一番的时候,John Carmack就推出了石破天惊的Castle Wolfstein, 然后再接

2013-10-06 16:20:07 14308 2

原创 Timus1286(欧几里德算法的应用)

题目:http://acm.timus.ru/problem.aspx?space=1&num=1286 题意:一个任意大的棋盘,一个Knight每次的移动可以从(i,j)到(i+q, j+p), (i−q, j+p),(i+q, j−p), (i−q, j−p),(i+p, j+q), (i−p, j+q),(i+p, j−q), (i−p, j−q)  中的任意一个。给定初始坐

2013-10-06 15:26:43 1915

原创 Timus1430(裴蜀定理应用)

题目:http://acm.timus.ru/problem.aspx?space=1&num=1430 题意:给出a,b,N,找出自然数x,y满足:N-(a*x+b*y)的值最小,如果有多组解是,输出任意一组。 #include #include #include using namespace std;void Work(int a,int b,int

2013-10-06 15:13:47 3152

原创 x+2y+3z=n的非负整数解数

题目:给定一个正整数,范围是,对于方程,其中,,为非负整数,求有多 少个这样的三元组满足此等式。 分析:本题最暴力的做法就是直接嵌套循环枚举,这样时间复杂度很大,不可取。仔细想想,先看, 这个等式的非负整数解数目为 然后再看方程,设 那么方程解的总数目为 所以枚举就行了。 代码:[cpp] view

2013-10-06 14:06:13 8831 1

原创 2013年长沙网络赛G题

题目:http://acm.zju.edu.cn/changsha/showProblem.do?problemId=28 题意:给一个数n,范围是[2,80000],使用加,乘运算和最多3个素数,有多少种方法使得结果恰好等于n。 分析:先素数筛选,然后我们可以看出,设有3个素数a,b,c,那么有如下几种情况。a + b + c = n;a + b = n;a + b*

2013-10-05 19:35:59 2267

原创 Bell数

Bell数的定义:第n个Bell数表示集合{1,2,3,...,n}的划分方案数,即:B[0] = 1;  每一个Bell数都是第二类Stirling数的和,即:  第二类Stirling数的意义是:S(n,k)表示将n个物体划分成k个非空的不可辨别的(可以理解为盒子没有编号)集合的方法数。很明显,每一个Bell是对应的第二类Stirling数之和。 B

2013-10-05 14:38:58 7870

原创 哥德巴赫猜想的拓展

哥德巴赫猜想:任何一个大于2的偶数,都可以表示为两个素数之和。 另外还有,任何一个大于5的奇数都可以表示为三个素数之和。  题目:http://acm.timus.ru/problem.aspx?space=1&num=1356 题意:给定一个正整数n,范围是[2,10^9],把n表示为若干个素数的和,输出一种方案,使得素数的个数最少。 分析:如果n是素数,那么

2013-10-04 18:53:59 3383

原创 HDU4454(几何+三分)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4454 题意:给一个点,一个圆和一个矩形,矩形与圆没有重叠部分,求从该点出发经过圆上一点再到矩形边上一点的距离和的最小值。 分析:在区间[0,2*PI]内三分角度即可。#include #include #include #include #include usi

2013-10-04 14:13:19 2073

原创 五边形数定理

设第n个五边形数为,那么,即序列为:1, 5, 12, 22, 35, 51, 70, ... 对应图形如下:  设五边形数的生成函数为,那么有:    以上是五边形数的情况。下面是关于五边形数定理的内容: 五边形数定理是一个由欧拉发现的数学定理,描述欧拉函数展开式的特性。欧拉函数的展开式如下:   欧拉函数展开后,有

2013-10-03 21:16:08 12853 2

原创 关于landau函数

兰道函数是这样定义的: 对于所有非负整数,兰道函数定义为对称群的所有元素的秩之中,最大的一个。或者说,是的所有整数分拆之中的最小公倍数。 例如 ,,没有其他5的分割方式能得出一个更大的最小公倍数,故此。 关于兰道函数有一个结论:   那么  的值可以用动态规划思想求出。 每步添加一个新数,必然有这两个数互素。  题目:有一个正整数n,

2013-10-03 19:32:21 3724

原创 POJ3244(工科数学分析)

题目:http://poj.org/problem?id=3244 题意:给定n个三元组,对于任意两个三元组,设和,定义: ,求所有无序对的和。  分析:首先我们要知道:  简单分析一下这个结果是怎么得来的: 如果,那么:  这是一种情况,还有两种情况也是这个结果。所以结果成立。 那么我们分开计算三部分的和,然后除2就

2013-10-02 16:40:40 1956

Fibonacci数列与矩阵连乘

适合ACM-ICPC竞赛中关于Fibonacci数列和矩阵连乘的学习

2014-01-19

ACM数论概论好书

本书是对于ACM编程数论的好书,有很大帮助哦!

2013-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除