HDU(1267)-下沙的沙子有几粒?
来源:互联网 发布:高通滤波器算法 编辑:程序博客网 时间:2024/05/02 02:55
http://acm.hdu.edu.cn/showproblem.php?pid=1267
题目意思大致是:
假定一个字符串由m个H和n个D组成,从左到右扫描该串,如果字符H的累计数总是不小于字符D的累计数,那么,满足条件的字符串总数就恰好和下沙的沙粒一样多
也就是给你两个数m,n,让你求在满足上面条件的情况下,所求得的字符串有几种。
这道题是我自己第一次做dp,哈~ 而且也写出来了状态转移方程。
dp[i][j]=dp[i-1][j]+dp[i][j-1];
其实就是这样的,相当于01背包的思路一样,分成H取D不取或是H不取D取。 然后化解为子问题来求解。
#include<stdio.h>#include<string.h>int main(){int m,n,i,j;__int64 dp[21][21]={0};dp[0][1]=0; dp[1][0]=1; for(i=1;i<21;i++) dp[i][0]=1;for(i=1;i<21;i++)for(j=1;j<21;j++){if(i>=j) dp[i][j]=dp[i-1][j]+dp[i][j-1];if(i<j) dp[i][j]=0; } while(~scanf("%d%d",&m,&n)){printf("%I64d\n",dp[m][n]);}}
0 0
- hdu 1267 下沙的沙子有几粒?
- HDU 1267 下沙的沙子有几粒?
- HDU 1267 下沙的沙子有几粒?
- hdu 1267 下沙的沙子有几粒?
- HDU 1267 下沙的沙子有几粒?
- hdu 1267 下沙的沙子有几粒?
- hdu 1267 下沙的沙子有几粒?
- hdu 1267 下沙的沙子有几粒?
- hdu 1267 下沙的沙子有几粒?
- hdu 1267 下沙的沙子有几粒?
- hdu-1267下沙的沙子有几粒?
- HDU(1267)-下沙的沙子有几粒?
- hdu 1267 下沙的沙子有几粒?
- HDU-1267 下沙的沙子有几粒?
- HDU 1267 下沙的沙子有几粒?
- HDU 1267 下沙的沙子有几粒?
- HDU 1267 下沙的沙子有几粒?
- hdu 1267 下沙的沙子有几粒
- 稀疏表达:向量、矩阵与张量(中)
- C++深浅拷贝浅析
- zoj 3772 Calculate the Function(矩阵+线段树)
- 表单数据生成 json(jquery)
- 8种Nosql数据库系统对比
- HDU(1267)-下沙的沙子有几粒?
- leetcode 4Sum
- cqlsh操作cassandra
- BZOJ 2946 Poi2000 公共串 后缀自动机
- python网络爬虫
- Thinking‘ in java 个人笔记 第一章(持续更新ing)
- 稀疏表达:向量、矩阵与张量(上)
- JavaScript--JavaScript 用法
- Win8卸载2345看图王