组合数
文章平均质量分 68
w4149
无
展开
-
BZOJ 4403: 序列统计 (组合数 Lucas 数论推导)
BZOJ 4403: 序列统计Time Limit: 3 Sec Memory Limit: 128 MB Description给定三个正整数N、L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数量。输出答案对10^6+3取模的结果。Input 输入第一行包含一个整数T,表示数据组数。 第2到第T+1行每行包含三个整数N、L和R,N、L和R的意义如题所述。 1≤N,L原创 2017-06-05 11:35:20 · 476 阅读 · 0 评论 -
sumcomb (组合数)
10.19找规律题目,在图上推推就发现,一个是起点下面的数,一个是起点右下角的数。#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>#define LL long longusing namespace std;const LL mod = 1e9 + 7;LL mub[1000010];LL原创 2017-10-31 07:51:59 · 490 阅读 · 0 评论 -
Kor (数学题...)
kor10.19思路: 考虑维护cnt数组,cnt[i]表示是i的数有几个。 考虑维护从cnt1数组,cnt1[i]表示是i的二进制子集的数有几个。 显然cnt1可以从cnt转移过来,但是为了优化时间复杂度,我们选择把cnt和cnt1合并为一个数组用2^20*20的时间处理出来。 代码如下void sumup() { for(int i=0; i<P; i++) {原创 2017-10-19 22:08:25 · 372 阅读 · 0 评论 -
各种逆元求法 组合数取模 comb (组合数 Lucas)
组合数取模(comb)【问题描述】 计算C(m,n)mod 9901的值 【输入格式】 从文件comb.in中输入数据。 输入的第一行包含两个整数,m和n 【输出格式】 输出到文件comb.out中。 输出一行,一个整数 【样例输入】 2 1 【样例输出】 2【数据规模与约定】 对于 20%的数据,n<=m<=20 对于 40%的数据,n<=m<=2000 对于 100%原创 2017-06-02 19:49:18 · 4536 阅读 · 1 评论 -
BZOJ 1951 古代猪文 (Lucas 中国剩余定理)
1951: [Sdoi2010]古代猪文Time Limit: 1 Sec Memory Limit: 64 MB Description“在那山的那边海的那边有一群小肥猪。他们活泼又聪明,他们调皮又灵敏。他们自由自在生活在那绿色的大草坪,他们善良勇敢相互都关心……” ——选自猪王国民歌 很久很久以前,在山的那边海的那边的某片风水宝地曾经存在过一个猪王国。猪王国地理位置偏僻,实施的是适应当时社会原创 2017-09-29 14:53:17 · 285 阅读 · 0 评论 -
题(problem) (组合求方案数)
9.24 达哥思路: 计数四合一,考察组合数,卡特兰数,动态规划. 对于n<=100的40%数据:存在一个通用的DP,定义f[i][j][k]表示i步之后走到(j,k)的方案数,复杂度为O(n^3). 对于typ=1的数据:答案为catalan数,使用O(n)的catalan数递推公式或者利用组合数O(1)计算均可.catalan(n)=C(2n,n)/(n+1) 对于typ=0的数据:枚举原创 2017-09-25 09:33:26 · 498 阅读 · 0 评论 -
组合数计算(Lucas 逆元 中国剩余定理)
Problem 1. treasure Input file: treasure.in Output file: treasure.out Time limit: 1 second Memory limit: 256 MB 最近Mr. H 得到了一个宝箱, 但宝箱被上了锁, 需要解决一个问题才能将其打开, 问题是这样的: 你有n 个不同的苹果, 你想从里面选出m 个来, 问方案数, 结果原创 2017-08-19 10:38:27 · 471 阅读 · 0 评论 -
排列组合 (组合数 思维题)
排列组合(pc.c/cpp/pas)1 题目描述 T组数据,每次给定n,请求出下式的值,对10^9+7取模:2 输入格式 第一行一个整数T,表示数据组数。 接下来T行,每一行包含一个整数n,含义如题所示。 3 输出格式 输出T行,每行包含一个整数,表示对10^9+7取模后的答案。 样例输入 2 1 2 样例输出 2 6 数据范围与约定 对于30%的数据,T<=500 ,原创 2017-08-22 15:26:33 · 947 阅读 · 0 评论 -
BZOJ 3505 数三角形 (数论 组合数 gcd)
BZOJ 3505 数三角形 (数论 组合数)Description 给定一个nxm的网格,请计算三点都在格点上的三角形共有多少个。下图为4x4的网格上的一个三角形。注意三角形的三点不能共线。Input 输入一行,包含两个空格分隔的正整数m和n。Output输出一个正整数,为所求三角形数量。Sample Input 2 2Sample Output 76数据范围1<=m,n<=1000思路:原创 2017-07-05 16:51:40 · 560 阅读 · 0 评论 -
bzoj 1913 signaling 信号覆盖 (极角排序 组合数)
bzoj 1913 signaling 信号覆盖Description Input输入第一行包含一个正整数 n, 表示房子的总数。接下来有 n 行,分别表示 每一个房子的位置。对于 i = 1, 2, .., n, 第i 个房子的坐标用一对整数 xi和yi来表 示,中间用空格隔开。 Output输出文件包含一个实数,表示平均有多少个房子被信号所覆盖,需保证输出 结果与精确值的绝对误差不超过0.0原创 2017-06-10 17:12:38 · 339 阅读 · 0 评论 -
入阵曲 (组合数 余数统计)
入阵曲10.24思路: 明显的n3复杂度,考虑n2卡住上下界,组合数计数优化,由于模数比较小,我们维护了每一列的前缀之后,就可以O(1)计算固定上下界的前缀矩形的值了。记录每个前缀矩形modK的余数,记录每种余数有多少个,同种余数的前缀矩形相减就是合法。清空不要用memset会T。。。#include <iostream>#include <cstdio>#include <cstring>原创 2017-10-24 21:09:18 · 377 阅读 · 0 评论