hdu 1799 (循环多少次?)(排列组合公式)
循环多少次?
假设代码中出现
for(i=1;i<=n;i++) OP ;
那么做了n次OP运算,假设代码中出现
fori=1;i<=n; i++)
for(j=i+1;j<=n; j++) OP;
那么做了n*(n-1)/2 次OP 操作。
如今给你已知有m层for循环操作,且每次for中变量的起始值是上一个变量的起始值+1(第一个变量的起始值是1),终止值都是一个输入的n。问最后OP有总共多少计算量。
2
1 3
2 3
3
3
#include<stdio.h>
int c[2020][2020];//下面凝视以从n个球里面取m个球为例
void f()
{
int i,j;
for(i=1;i<2020;i++)//初始化,将全部的取 1个球的可能性复制为i%1007(这是题目中的要求)
{
c[i][1]=i%1007;
c[i][0]=1;//不取。可能为一
}
for(i=2;i<2020;i++)//排列组合公式
{
for(j=1;j<2020;j++)
{
c[i][j]=(c[i-1][j]+c[i-1][j-1])%1007;
}
}
}
int main()
{
int t,n,m;
f();
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&m,&n);
printf("%d\n",c[n][m]);
}
return 0;
}
hdu 1799 (循环多少次?)(排列组合公式)的更多相关文章
- hdu 1799 循环多少次?(组合)
		题目是这样的: 我们知道,在编程中,我们时常需要考虑到时间复杂度,特别是对于循环的部分.例如, 如果代码中出现 for(i=1;i<=n;i++) OP ; 那么做了n次OP运算,如果代码中 ... 
- 暴力求解——hdu 1799 循环多少次?
		Description 我们知道,在编程中,我们时常需要考虑到时间复杂度,特别是对于循环的部分.例如, 如果代码中出现 for(i=1;i<=n;i++) OP ; 那么做了n次OP运算,如 ... 
- HDOJ(HDU) 1799 循环多少次?(另类杨辉三角)
		Problem Description 我们知道,在编程中,我们时常需要考虑到时间复杂度,特别是对于循环的部分.例如, 如果代码中出现 for(i=1;i<=n;i++) OP ; 那么做了n次 ... 
- HDU 5816 状压DP&排列组合
		---恢复内容开始--- Hearthstone Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java ... 
- HDU 1261 字串数(排列组合)
		字串数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submiss ... 
- hdu 1799 循环多少次?
		题目 题意:给出n,m,其中m表示有几层循环,求循环的次数 ①如果代码中出现 for(i=1;i<=n;i++) OP ; 那么做了n次OP运算: ②如果代码中出现 fori=1;i<=n ... 
- HDU——1799循环多少次(杨辉三角/动态规划/C(m,n)组合数)
		循环多少次? Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ... 
- (组合数学3.1.2.1)POJ 2249 Binomial Showdown(排列组合公式的实现)
		/* * POJ_2249.cpp * * Created on: 2013年10月8日 * Author: Administrator */ #include <iostream> #i ... 
- HDU  2492  BIT/逆序数/排列组合
		Ping pong Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ... 
随机推荐
- MyBatis 之一 简介
			什么是 MyBatis ? MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis ... 
- 【译】x86程序员手册27-7.6任务链
			7.6 Task Linking 任务链 The back-link field of the TSS and the NT (nested task) bit of the flag word to ... 
- Extensions can add new functionality to a type, but they cannot override existing functionality.
			Extensions can add new functionality to a type, but they cannot override existing functionality. 
- node 实现Token状态登录 及数据库增删改查
			1.项目目录结构 2.启动入口文件代码index.js const express = require('express') const bodyParser = require('body-pars ... 
- 面向对象程序设计--Java语言第二周编程题:有秒计时的数字时钟
			有秒计时的数字时钟 题目内容: 这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成.但是我们并不直接给你时钟程序的代码,请根据视频自己输入时钟程序的Display和Clock类的代码,然后来做 ... 
- 「 RQNOJ PID204 」 特种部队
			解题思路 看了一下题解,感觉题解貌似有些错误.所以把我的见解放在这里,希望路过的大佬可以帮忙解释一下 QAQ 就是这里的更新 $dp[i-1][i]$ 和 $dp[i][i-1]$ 的时候,之前博主说 ... 
- Python学习-字符串函数操作3
			字符串函数操作 isprintable():判断一个字符串中所有字符是否都是可打印字符的. 与isspace()函数很相似 如果字符串中的所有字符都是可打印的字符或字符串为空返回 True,否则返回 ... 
- Volume 6. Mathematical Concepts and Methods
			138 - Street Numbers #include <stdio.h> //(2n+1)^2 - 8m^2 = 1,佩尔函数,或者打表 int main() { ; , xi = ... 
- 基于服务器版centos7的Hadoop/spark搭建
			前提说明: 1.Hadoop与spark是两个独立的框架,只安装spark也可独立运行,spark有自己的调度器(standalone模式): 2.在Hadoop的基础上安装spark就是为了使用ya ... 
- sql学习笔记:表的运算
			在MICK的<SQL基础教程>里读到的一章,写的很好,之前很乱的思路变清晰了很多.简单来说,表的运算主要是两种:列的运算和行的运算. 表的加减法 这里是对表的列操作(向下扩展).因此,按照 ... 
