+组合数学
文章平均质量分 79
hcbbt
这个作者很懒,什么都没留下…
展开
-
HackerRank Algorithms-Search-Pairs 数组的固定差对数
题目点此糊里糊涂地就在HackerRank做了几题水题,姑且发出来吧。。。题意:给出n和k,然后给出n个数,求出数组里面两两数的差为k有几对。其中[N0 and K于是换种写法,遍历数组然后查询该数+k有没有存在,存在就累计+1,储存和查询用set实现,复杂度为log(n),总的复杂度是nlog(n),应该会快很多。代码: /* * Author: il原创 2013-09-07 10:38:27 · 2348 阅读 · 0 评论 -
Codeforces Round #261 (Div. 2)[ABCDE]
Codeforces Round #261 (Div. 2)[ABCDE]ACM题目地址:Codeforces Round #261 (Div. 2)A - Pashmak and Garden题意: 一个正方形,它的边平行于坐标轴,给出这个正方形的两个点,求出另外两个点。分析: 判断下是否平行X轴或平行Y轴,各种if。代码:原创 2014-08-16 11:24:15 · 2468 阅读 · 0 评论 -
HDU 2254 奥运(矩阵快速幂+二分等比序列求和)
HDU 2254 奥运(矩阵快速幂+二分等比序列求和)ACM题目地址:HDU 2254 奥运题意: 中问题不解释。分析: 根据floyd的算法,矩阵的k次方表示这个矩阵走了k步。 所以k天后就算矩阵的k次方。 这样就变成:初始矩阵的^[t1,t2]这个区间内的v[v1][v2]的和。 所以就是二分等比序列求和上场的时候了。 跟HDU 1588原创 2014-08-05 01:25:09 · 1837 阅读 · 0 评论 -
HDU 1588 Gauss Fibonacci(矩阵快速幂+二分等比序列求和)
HDU 1588 Gauss Fibonacci(矩阵快速幂+二分等比序列求和)ACM题目地址:HDU 1588 Gauss Fibonacci题意: g(i)=k*i+b;i为变量。 给出k,b,n,M,问( f(g(0)) + f(g(1)) + ... + f(g(n)) ) % M的值。分析: 把斐波那契的矩阵带进去,会发现这个是个等比序列。原创 2014-08-05 01:10:27 · 2973 阅读 · 0 评论 -
HDU 2276 Kiki & Little Kiki 2 (位运算+矩阵快速幂)
HDU 2276 Kiki & Little Kiki 2 (位运算+矩阵快速幂)ACM题目地址:HDU 2276 Kiki & Little Kiki 2题意: 一排灯,开关状态已知,每过一秒:第i个灯会根据刚才左边的那个灯的开关情况变化,如果左边是开的,它就会变化,如果是关的,就保持原来状态。问m秒后的状态。 第1个的左边是最后一个。分析: 转移不好原创 2014-08-04 01:06:32 · 2578 阅读 · 0 评论 -
HDU 2294 Pendant (DP+矩阵快速幂降维)
HDU 2294 Pendant (DP+矩阵快速幂降维)ACM题目地址:HDU 2294 Pendant题意: 土豪给妹子做首饰,他有K种珍珠,每种N个,为了炫富,他每种珍珠都要用上。问他能做几种长度[1,N]的首饰。分析: 1 ≤ N ≤ 1,000,000,000简直可怕。 首先想dp,很明显可以想到: dp[i][j] = (k-(j-1))原创 2014-08-04 00:36:22 · 2602 阅读 · 2 评论 -
HDU 2256 Problem of Precision (矩阵快速幂)
HDU 2256 A Simple Math Problem (矩阵快速幂)ACM题目地址:HDU 2256 Problem of Precision题意: 给出一个式子,求值。分析: 推起来最后那步会比较难想。 具体过程见: 表示共轭只听说过复数的和图的... 这构题痕迹好明显... 跟基友开玩笑说:如果遇到这种题,推到Xn+Yn*s原创 2014-08-04 00:21:29 · 2363 阅读 · 0 评论 -
HDU 2604 Queuing (矩阵快速幂)
HDU 2604 Queuing (矩阵快速幂)ACM题目地址:HDU 2604 Queuing题意: n个人排队,f表示女,m表示男,包含子串‘fmf’和‘fff’的序列为O队列,否则为E队列,有多少个序列为E队列。分析: 矩阵快速幂入门题。 下面引用巨巨解释:用f(n)表示n个人满足条件的结果,那么如果最后一个人是m的话,那么前n-1个满足条原创 2014-08-04 00:08:51 · 5596 阅读 · 3 评论 -
HDU 2842 Chinese Rings (带常数矩阵+矩阵快速幂)
HDU 2842 Chinese Rings (带常数矩阵+矩阵快速幂)ACM题目地址:HDU 2842 Chinese Rings题意: 一种中国环,解开第k个环需要先解开前(k-2)个环,并留有第(k-1)环。问解开n环最少需要几步。分析: 设f(n)表示解开n环。 1. 由于游戏规则,解开n环不能一下子把n-1全解开了,否则第n个就没法拿掉了。原创 2014-08-04 00:48:31 · 2799 阅读 · 1 评论 -
HDU 1757 A Simple Math Problem (矩阵快速幂)
HDU 1757 A Simple Math Problem (矩阵快速幂)ACM题目地址:HDU 1757 A Simple Math Problem题意: If x If x >= 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10); 问f(k)%m的值。分析:原创 2014-08-04 00:13:08 · 1213 阅读 · 0 评论 -
NYOJ 954 求N!二进制末尾几个0
NYOJ 954 求N!二进制末尾几个0题目地址: NYOJ 954题意: 中问题不解释。分析: 即是求N!二进制末尾几个0,换句话就是求N!的因子有几个2。 具体做法跟POJ 1401一样,题解见:POJ 1401 && ZOJ 2202 Factorial 阶乘N!的末尾零的个数代码:/** Author: illuz原创 2014-05-26 21:04:31 · 2272 阅读 · 0 评论 -
POJ 1150 The Last Non-zero Digit 数论+容斥
POJ 1150 The Last Non-zero Digit 数论+容斥题目地址: POJ 1150题意: 求排列P(n, m)后面第一个非0的数。分析:为了熟悉题目中的理论,我先做了俩初级的题目: POJ 1401,题解见:POJ 1401 && ZOJ 2202 Factorial 阶乘N!的末尾零的个数 NYOJ 954,题解见:NYO原创 2014-05-27 01:45:30 · 1873 阅读 · 0 评论 -
POJ 1401 && ZOJ 2202 Factorial 阶乘N!的末尾零的个数
POJ 1401 && ZOJ 2202 Factorial 阶乘N!的末尾零的个数题目地址: POJ 1401 ZOJ 2202题意: 求N!后面有几个0。分析: 组合数学类型的题目。 正常的话可能会去分解1~N数里面有几个5和2,但是这样的复杂度为O(nlogn)。 其实有更巧妙的办法,可以把问题分解成子问题。 可以发现N!末尾的0与1~N中原创 2014-05-26 20:57:29 · 2484 阅读 · 0 评论 -
POJ 1715 Hexadecimal Numbers 组合数学
POJ 1715 Hexadecimal Numbers 组合数学题目地址题意: 一个十六进制,最多8位而且每一位都不能重复,求所有符合的数中第n大的数。注意不能有前导0。分析: 可以发现,第i位的任何一个取值,都有P(unused, i - 1)个数字串,只要从高位向低位,从F到1找过去,看第n个是否在这个区间里面,如果没有的话就把那位置为0,然后找下一位就行了。原创 2014-05-27 13:34:09 · 1887 阅读 · 0 评论 -
HDU 1085 Holding Bin-Laden Captive!(母函数)
HDU 1085 Holding Bin-Laden Captive!(母函数)题目地址题意: 给你cnt1个一元硬币,cnt2个两元硬币,cnt3个五元硬币,问不能凑出来的第一个面额是多少。分析: 母函数,公式为 (1+x+x2+x3+.........xcnt1)∗(1+x2+x4+x6+.........xcnt2)∗(1+x5+x10+x15+.....原创 2014-05-25 22:50:45 · 2909 阅读 · 0 评论 -
POJ 1850/ 1496 组合数学
POJ 1850/ 1496 组合数学原创 2014-05-24 23:49:16 · 1465 阅读 · 0 评论 -
XTU 1205 Range 2014湖南邀请赛C 单调栈
XTU 1205 Range 2014湖南邀请赛C 单调栈ACM题目地址:XTU 1205题意: 在一个序列A中,Range(A)=Max(A)-Min(A)+1; 求一个序列的子序列中所有子序列的Range的和。分析: 做了好久。。。多谢Tamara巨巨的指点。 1 2 3 4 5 Range(A)=Max(A)-Min(A)+1; 先别看原创 2014-06-07 23:00:07 · 1812 阅读 · 2 评论 -
POJ 2282 The Counting Problem,组合数学
POJ 2282 The Counting Problem,组合数学ACM题目地址:POJ 2282题意:给出俩数n,m,求从n~m中0~9分别出现的次数。分析:组合数学。 只要能快速算出0~n中各个数的出现次数就能解决问题了。 要把数拆开来看,比如3456=3000+400+50+6。 然后就只要考虑后面都是0的数就行了。 0~原创 2014-06-04 10:34:01 · 2339 阅读 · 2 评论 -
TopCoder SRM 634 Div.2[ABC]
TopCoder SRM 634 Div.2[ABC]ACM题目地址: TopCoder SRM 634赛后做的,感觉现场肯定做不出来Orz,简直不能多说。Level One-MountainRanges【水题】题意: 问序列中有几个完全大于旁边的峰。分析: 傻逼题,不多说。代码:/** Author:原创 2014-09-27 21:02:06 · 2224 阅读 · 2 评论