数学-组合数学
文章平均质量分 68
JeraKrs
本人目前就职于百度商业研发部,有需要内推的朋友简历可发我邮箱 jerakrs@qq.com
展开
-
Codeforces 396A On Number of Decompositions into Multipliers(组合数学)
题目链接:Codeforces 396A On Number of Decompositions into Multipliers题目大意:给出n个数,ai,然后取这n个数的积为m,计算将m分解成n个因子,问有多少种有序因子序列。解题思路:n为500,ai的上限为1e9,所以要表示m是完全不可能的,但是记录下m的因子个数是完全可以的,因为ai就是m的因子,所以把ai分解成质原创 2014-02-27 22:00:19 · 1628 阅读 · 0 评论 -
uva 1264 - Binary Search Tree(BST)
题目链接:uva 1264 - Binary Search Tree题目大意:给定一个插入顺序,要求输出有多少种插入顺序,使得生成的BST一样。解题思路:组合数学+BST的性质,起始左右两个子树的节点之间是没有影响的。所以逐层递推上去即可。#include #include #include using namespace std;typedef long long原创 2014-09-16 09:55:58 · 1295 阅读 · 0 评论 -
hdu 4927 Series 1(组合+公式)
题目链接:hdu 4927 Series 1题目大意:给定一个长度为n的序列a,每次生成一个新的序列,长度为n-1,新序列b中bi=ai+1−ai,直到序列长度为1.输出最后的数。解题思路:n最多才3000,ai最大也才1000,貌似不会超int,但是要注意,有些数不止被计算了一次,最多的数被计算了C(15003000),所以肯定要用高精度处理,那么用o(n2)的复杂度肯定就跪了。原创 2014-08-07 18:03:57 · 1261 阅读 · 0 评论 -
uva 1478 - Delta Wave(递推+大数+卡特兰数+组合数学)
题目链接:uva 1478 - Delta Wave题目大意:对于每个位置来说,可以向上,水平,向下,坐标不能位负,每次上下移动最多为1, 给定n问说有多少种不同的图。结果对10100取模。解题思路:因为最后都要落回y=0的位置,所以上升的次数和下降的次数是相同的,并且上升下降的关系满足出栈入栈的关系。即卡特兰数。所以每次枚举i,表示有i个上升,i个下降,用组合数学枚举出位置,原创 2014-07-30 22:30:03 · 1313 阅读 · 0 评论 -
Codeforces 451D Count Good Substrings(组合数学)
题目链接:Codeforces 451D Count Good Substrings题目大意:定义good string,就是就一个字符串的连续相同字符用一个该字符替代后,形成回文串的字符串。现在给出一个字符串,问说该字符串的子串中,为good string的串有多少个,分长度为奇数和偶数的输出。解题思路:因为字符串的组成为a和b,所以只要是头尾相同的子串都是满足的。所以我们计算在原创 2014-07-25 10:55:26 · 1644 阅读 · 0 评论 -
hdu 4497 GCD and LCM(组合数学)
题目链接:hdu 4497 GCD and LCM题目大意:给出三个数的最大公约数和最小公倍数,问说有多少种三个数满足。解题思路:首先用k=l/g,剩下的数即为三个中还需要存在的因子的乘积。然后将k分解成质因子;以6 72为例,k = 72/6=12,k分解成质因子为2,2,3,不同因子间肯定是互相不影响的,只要计算出每种因子的放法,相乘即为总数。现在考虑2这个因子原创 2014-04-25 23:21:54 · 1282 阅读 · 0 评论 -
uva 12050 - Palindrome Numbers(数论)
题目链接:uva 12050 - Palindrome Numbers题目大意:给出i,输出第i个镜像数,不能有前导0.解题思路:除了第一位的可能为9外,其他的都为10,这样可以根据i找到位数,然后对每一位进进计算输出。样例:28 -> 191(边界的地方注意)#include #include const int N = 20;int n,原创 2014-04-11 09:18:06 · 1560 阅读 · 0 评论 -
uva 11609 - Teams(组合数学+快速幂)
题目链接:uva 11609 - Teams题目大意:给出n,表示说有n个人,标好1~n,现在选若干人组成一队,并且选出一个队长,问说可以选多少种队伍,队长,人数,成员不同均算不同的队伍。解题思路:枚举人数为1、2....n的情况,那么就有1*C(n,1)+2*C(n,2)+3*C(n,3)+4*C(n,4) .....n*C(n,n),然后从中提取出n,每一项前的系数原创 2014-04-10 20:46:57 · 1312 阅读 · 0 评论 -
uva 11076 - Add Again(组合数学)
题目链接:uva 11076 - Add Again解题思路:给出一个序列,要求将所有可能的序列每个序列形成的数值相加的和。解题思路:对每个位置进行考虑,计算每种数字在这个位置出现的次数,其他位置按照组合数学去计算次数。然后有n个位置,每个位置的情况是一样的。#include #include const int N = 105;typedef un原创 2014-04-10 20:36:28 · 1157 阅读 · 0 评论 -
hdu 5490 Simple Matrix(数论)
题目链接:hdu 5490 Simple Matrix解题思路首先将等比和等差数列分开来考虑。 / 1 2 3 4 1 a1 a1 a1 a1 2 a1+a2 2a1+a2 3a1+a2 4a1+a2 3 a1+a2+a3 3a1+a2+a3 6a1+2a2+a3 10a1+3a2+a3很明显,aia_i的系数可以组成一原创 2015-10-02 21:12:55 · 1088 阅读 · 0 评论