Description 有$N$ 个 $1$ 和 $M$ 个 $0$ 组成的字符串, 满足前 $k$ 个字符中 $1$ 的个数不少于 $0$ 的个数。 求这样字符串的个数。 $1<=M <=N<=1e6$ Solution 正难则反, 很难直接求出满足条件的字符串的个数, 就从反面考虑。 $N$个$ ...
分类:
其他好文 时间:
2018-09-28 13:44:18
阅读次数:
135
数论 快速幂 快速幂 当b为偶数:ab=ab/2 * ab/2 当b为奇数:ab=ab/2 * ab/2 * a 核心代码: ll quickpow(ll a,ll b) { ll ret=1; while(b) { if(b%2==1) ret=ret*a%P; a=a*a%P; b/=2; } ...
分类:
其他好文 时间:
2018-09-24 16:50:01
阅读次数:
201
一、一个关于找零的经典问题 这个问题换而言之就是,服务过的持50的客户数量一定要大于等于持100的。解决的思路大致如下: 其实上面的解法本质就是卡特兰数: 所谓的卡特兰数就是满足下面式子: 卡特兰数的前几项是1, 1, 2, 5, 14, 42, 132, 429, 1430 二、括号匹配问题 显然 ...
分类:
其他好文 时间:
2018-09-19 23:35:04
阅读次数:
215
题目传送门 虽然是水dp,但我感到还是有些无从下手== f[i][j]表示还剩i个50元没考虑,j个100元没考虑的方案数,可有转移f[i][j]=f[i-1][j]+f[i][j-1] 但其实它也可以称作一道数论题,因为答案序列正是卡特兰数。 为什么是卡特兰数?除了凭感觉自己xjb推外,还可以理性 ...
分类:
其他好文 时间:
2018-09-12 22:56:44
阅读次数:
196
卡特兰数又称卡塔兰数,英文名Catalan number,是组合数学中一个常出现在各种计数问题中出现的数列。 以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)的名字来命名,其前几项为(从第零项开始) : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 1 ...
分类:
其他好文 时间:
2018-09-04 00:07:27
阅读次数:
162
Catalan Square 注意的是等于Cn+1 高精度卡特兰数 #include<bits/stdc++.h> #define BASE 10000 #define MAX 100010 using namespace std; struct BigInt{ int num[MAX],len; ...
分类:
其他好文 时间:
2018-08-29 21:26:41
阅读次数:
250
Description 暑假期间,小龙报名了一个模拟野外生存作战训练班来锻炼体魄,训练的第一个晚上,教官就给他们出了个难题。由于地上露营湿气重,必须选择在高处的树屋露营。小龙分配的树屋建立在一颗高度为N+1尺(N为正整数)的大树上,正当他发愁怎么爬上去的时候,发现旁边堆满了一些空心四方钢材(如图1. ...
分类:
其他好文 时间:
2018-08-27 18:12:25
阅读次数:
143
题意是求一列连续升序的数经过一个栈之后能变成的不同顺序的数目。 开始时依然摸不着头脑,借鉴了别人的博客之后,才知道这是卡特兰数,卡特兰数的计算公式是:a( n ) = ( ( 4*n-2 ) / ( n+1 ) * a( n-1 ) ); 用一个二维数组,a[ i ][ 0 ] 表示第 i 个卡特兰 ...
分类:
其他好文 时间:
2018-08-25 14:27:11
阅读次数:
142
Gift【问题描述】人生赢家老王在网上认识了一个妹纸,然后妹纸的生日到了,为了表示自己的心意,他决定送她礼物。 可是她喜爱的东西特别多,然而他的钱数有限,因此他想知道当他花一定钱数后剩余钱数无法再购买任何一件剩余物品 (每种物品他最多买一个)时有多少种方案,两种方案不同,当且仅当两种方案中至少有一件 ...
分类:
其他好文 时间:
2018-08-19 20:10:12
阅读次数:
351