2017百度之星初赛(B)-1001Chess
2017-08-13 20:38
253 查看
hdu--6114
题意:n行m列的矩阵,里面尽可能的放最多的车,并且使得,车不相互攻击(不同在一行或一列),同时要满足,行数大的,列数也要大。
思路:由于尽可能放最多的车。假设n大于m那么最多可以放m辆车,那么就从n中选m列出来放好车就行。所以答案是C(n,m);
主要是保存一波C(n,m)的打表模板。
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <math.h>
#define LL long long
#define siz 100005
#include <vector>
#include <queue>
using namespace std;
int n,m;
int C[1005][1005];
int xp[1005][1005];
const int mod = 1e9+7;
void get_C(int maxn)
{
C[0][0] = 1;
for(int i=1;i<=1000;i++)
{
C[i][0] = 1;
for(int j=1;j<=i;j++)
C[i][j] = (C[i-1][j]+C[i-1][j-1])%mod;
}
}
int main()
{
int T;
//getgp();
get_C(1000);
scanf("%d",&T);
while(T--){
scanf("%d%d",&n,&m);
if(n<m){
swap(n,m);
}
printf("%d\n",C
[m]);
}
return 0;
}
题意:n行m列的矩阵,里面尽可能的放最多的车,并且使得,车不相互攻击(不同在一行或一列),同时要满足,行数大的,列数也要大。
思路:由于尽可能放最多的车。假设n大于m那么最多可以放m辆车,那么就从n中选m列出来放好车就行。所以答案是C(n,m);
主要是保存一波C(n,m)的打表模板。
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <math.h>
#define LL long long
#define siz 100005
#include <vector>
#include <queue>
using namespace std;
int n,m;
int C[1005][1005];
int xp[1005][1005];
const int mod = 1e9+7;
void get_C(int maxn)
{
C[0][0] = 1;
for(int i=1;i<=1000;i++)
{
C[i][0] = 1;
for(int j=1;j<=i;j++)
C[i][j] = (C[i-1][j]+C[i-1][j-1])%mod;
}
}
int main()
{
int T;
//getgp();
get_C(1000);
scanf("%d",&T);
while(T--){
scanf("%d%d",&n,&m);
if(n<m){
swap(n,m);
}
printf("%d\n",C
[m]);
}
return 0;
}
相关文章推荐
- 2017百度之星初赛(B)1001Chess------hdu6114
- 2017百度之星初赛:A-1002. 数据分割(并查集+set)
- 2017百度之星初赛A-1006(HDU-6113)
- 2017 百度之星 初赛B轮 HDU6114 HDU6118 HDU6119
- 2017百度之星初赛A-1006(HDU-6113)
- 【2017"百度之星"程序设计大赛 - 初赛(B)】小小粉丝度度熊
- HDU 6108 小C的倍数问题 (数论 2017百度之星初赛A第1题)
- hdu6114 2017"百度之星"初赛(B)1001Chess(dp)
- 百度之星2017初赛B1006 小小粉丝度度熊
- 【2017"百度之星"程序设计大赛 - 初赛(B)】Chess
- 2017百度之星初赛A 度度熊的01世界
- 2017百度之星初赛(B)1006小小粉丝度度熊------hdu6119
- 2017百度之星初赛2 小小粉丝度度熊
- 2017百度之星初赛:B-1005. 度度熊的交易计划(最小费用流)
- 2017百度之星初赛B-1006-小小粉丝度度熊(尺取)
- 【2017"百度之星"程序设计大赛 - 初赛(A)】今夕何夕
- HDU 6112 今夕何夕 (日历题 Zeller公式 2017百度之星初赛A第五题)
- HDU 6114 Chess(DP)2017百度之星初赛(B) 1001
- 2017百度之星初赛B场总结
- 2017百度之星初赛(B) 1006 小小粉丝度度熊(区间合并+尺取法)