2015年1月20日

摘要: 这道题目的意思简单易懂说的是给你n个数(可能有重复相同的数字),列出他们所有排列的情况,再逐位相加,求出和,例如:给你1,2,3,则排列的情况为, , , , , ,则相加的和为1332。思路很好把握,但是需要比较扎实的数学基础,因为该问题的核心公式需要理解和记忆否则很难做出来。这道题目的核心知识... 阅读全文
posted @ 2015-01-20 11:55 α&Ω&∞ 阅读(422) 评论(0) 推荐(0) 编辑

2015年1月19日

摘要: 题目大意是在1~2^64-1的范围内找到所有符合条件的数,条件要求这个数字是两个或两个以上不同数字的幂,例如64=8^2=4^3。对于这一题,分析是:如果一个满足这个条件的数字一定可以转换成i^k,而且k是一个合数。同时,幂指数的上限在1~64中,这一点是通过观察筛选数字的范围所得出的。综上,幂指数... 阅读全文
posted @ 2015-01-19 16:50 α&Ω&∞ 阅读(630) 评论(0) 推荐(0) 编辑

2015年1月16日

摘要: 数论题目。有关内容:整数质因数分解,N的阶乘质因数分解,整除的判断。这道题的题意是给你两个数n、m,要求你求出n!所能整除的m^k的最大值的k是多少。由于数据范围:1#include#includeint prime[10010];int vis[10010];void prepare(){ int... 阅读全文
posted @ 2015-01-16 11:58 α&Ω&∞ 阅读(365) 评论(0) 推荐(0) 编辑

2015年1月15日

摘要: 这是一道关于组合数和隔板法的数论题目。题目说的是选出k个不同且不大于N的数字进行相加,要求这些数字之和等于N,结果要求输出这样的数有多少组。这里可以将问题利用隔板法来转换,那么题目的叙述可以转换成:这里有N个相同的小球,要求放到k个相同的盒子中,盒子可以为空,但一定要把所有球都放进盒子中,问共有多少... 阅读全文
posted @ 2015-01-15 18:59 α&Ω&∞ 阅读(155) 评论(0) 推荐(0) 编辑
 
摘要: 有关数论的题目,题目大意是给你两个数a和c,c为a和另一个数b的最小公倍数,要求你求出b的最小值。由最大公约数gcd(a,b)和最小公倍数lcm(a,b)之间的关系可知,lcm(a,b)*gcd(a,b)=a*b;则b=lcm(a,b)*gcd(a,b)/a,b=c*gcd(a,b)/a,b/gcd... 阅读全文
posted @ 2015-01-15 15:59 α&Ω&∞ 阅读(309) 评论(0) 推荐(0) 编辑
 
摘要: 这道题是关于两个数的最大公约数和最小公倍数的题目。给你两个数字g,l,分别表示最大公约数和最小公倍数。要求你找到两个数a,b,要求这两个数的最大公约数和最小公倍数为所给的两个数。如果存在多组数字符合这一条件,就输出a最小的那一组数字。由最大公约数和最小公倍数与两个数的关系可得,a*b=l*g,g#i... 阅读全文
posted @ 2015-01-15 10:58 α&Ω&∞ 阅读(159) 评论(0) 推荐(0) 编辑

2015年1月12日

摘要: 这是一道纯正的深度优先搜索题目。题目要求在有多少个不同的块,而不同块的定义则是,一个块中的任意一点和l另一个块中的任意一点不会相连,而相连的定义则是在横向、纵向和对角线上相连。#include#includechar map[101][101];int m,n;int search(int x,in... 阅读全文
posted @ 2015-01-12 18:48 α&Ω&∞ 阅读(214) 评论(0) 推荐(0) 编辑
 
摘要: 这是一道考搜索的题目。这道题我用深搜解决了,不过说实话自己对于深搜理解得并不深刻,在这里对于这一题总结一下。这道题输入为一个实数n,要求输出有1~n这n个数所组成的所有素数环(这是素数环),素数环的要求是任意一个数字分别和其前后两个数字相加都要是素数,且数字1始终作为环展成条后的第一位。深度搜索:从... 阅读全文
posted @ 2015-01-12 17:58 α&Ω&∞ 阅读(123) 评论(0) 推荐(0) 编辑
 
摘要: 这是一道关于并查集的题目。题目描述就是:给你一系列一维点与点之间的关系,要求你判断它们是否能组成一个树。树要满足的条件有两个:(1)每个树只有一个根节点;(2)树的每个子节点只对应一个父节点。#include#includeint pa[200],r[200],d[200];//pa数组是用来存储每... 阅读全文
posted @ 2015-01-12 15:19 α&Ω&∞ 阅读(158) 评论(0) 推荐(0) 编辑

2015年1月7日

摘要: 这是一道数据结构的问题,用到了栈的知识。题目大意讲的是每一次有N辆车从A到B,但是要将车辆的顺序重新排列,可以通过中转站C来辅助排列,但是C符合先进后出的原则,这一点和栈的特性相同。整个重新排序的过程其实有三种操作,A->C,C->B,A->C->B。其中A->C和C->B表示排序中需要用到栈的特性... 阅读全文
posted @ 2015-01-07 17:45 α&Ω&∞ 阅读(225) 评论(0) 推荐(0) 编辑