poj2193
//Accepted 368K 532MS
//线性dp
//dp[i][j]表示前i位最后一个是j的排列数
//dp[i][j]=sum(dp[i-1][h]) h*2<=j
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
;
;
__int64 dp[imax_n][imax_m];
int n,m;
void Dp()
{
memset(dp,,sizeof(dp));
;i<=m;i++)
dp[][i]=;
;i<=n;i++)
{
<<(i-);j<=m;j++)
{
dp[i][j]=;
<<(i-);*k<=j;k++)
{
dp[i][j]+=dp[i-][k];
}
}
}
}
int main()
{
int T;
scanf("%d",&T);
;t<=T;t++)
{
scanf("%d%d",&n,&m);
Dp();
__int64 ans=;
<<(n-);i<=m;i++)
ans+=dp[n][i];
printf("Case %d: n = %d, m = %d, # lists = %I64d\n",t,n,m,ans);
}
;
}
poj2193的更多相关文章
随机推荐
- 在腾讯云上创建您的SQL Cluster(1)
版权声明:本文由李斯达原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/247 来源:腾云阁 https://www.qclo ...
- const 不再迷茫
博客地址:http://blog.csdn.net/jiangxinnju github:https://github.com/jiangxincode 首先说明一下const在C和C++中的主要用法 ...
- 【bzoj1791】岛屿
[bzoj1791]岛屿 题意 求基环树的直径. \(n\leq 100000\) 分析 这道题的题解貌似很少啊. 所以自己也写一份吧. 首先找出基环树的环. 那么树的直径有两种情况: ①以环为根的某 ...
- Mybatis那一大堆事儿--1
<select id="listAmPerfTime" resultType="Date"> SELECT pam.perf_time AS per ...
- 【CITE】C#入门学习-----简单画图程序
版权声明:本文为博主原创文章,未经博主允许不得转载. 欢迎大家提出意见,一起讨论! 转载请标明是引用于 http://blog.csdn.net/chenyujing1234 通过本实例了解如何在窗体 ...
- webstorm注释写出的提示
写出这种代码提示的方法是 在一个函数上方打出 /** 然后敲回车就出出来 没达到上面的效果,自己手动写上即可. 这样的好处是: 当你写代码用到此方法的时候会有参数类型提示,如图
- canvas实现绘画
html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- JavaScript的IIFE(即时执行方法)
(1)标准写法 (function (window, document, undefined) { // })(window, document); (2)作用域Scope JavaScript有fu ...
- 匹配session
package dl.zhang.test.util; import java.io.IOException; import java.io.Reader; import org.apache.iba ...
- HDUOJ-----(1162)Eddy's picture(最小生成树)
Eddy's picture Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)To ...