博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU——1267 下沙的沙子有几粒?
阅读量:7143 次
发布时间:2019-06-28

本文共 1988 字,大约阅读时间需要 6 分钟。

          下沙的沙子有几粒?

        Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

          Total Submission(s): 4538    Accepted Submission(s): 2399

Problem Description
2005年11月份,我们学校参加了ACM/ICPC 亚洲赛区成都站的比赛,在这里,我们获得了历史性的突破,尽管只是一枚铜牌,但获奖那一刻的激动,也许将永远铭刻在我们几个人的心头。借此机会,特向去年为参加ACM亚洲赛而艰苦集训了近半年的各位老队员表示感谢。
实际上,除了获奖以外,在这次比赛期间还有一件事也让我们记忆深刻。那是比赛当天等待入场的时候,听到某个学校的一个队员在说:“有个学校的英文名很有意思,叫什么Hangzhou Dianzi University”. 哈哈,看来我们学校的英文名起的非常好,非常吸引人呀。
不过,事情的发展谁也没有料到,随着杭电英文校名的这一次曝光,影响越来越大,很多人开始对杭电英文校名进行研究,不久以后甚至还成立了一个专门的研究机构,叫做“HDU 校名研究会”。并不断有报道说-相-当-多的知名科学家改行,专门对该问题进行研究,学术界称之为“杭电现象”。很多人在国际知名期刊上发表了研究论文,这其中,尤以中国超级女科学家宇春小姐写的一篇研究报告最为著名,报告发表在science上,标题是“杭电为什么这样红?” 文中研究发现:Hangzhou Dianzi University这个校名具有深刻的哲学思想和内涵,她同时提出了一个大胆的猜想:“假定一个字符串由m个H和n个D组成,从左到右扫描该串,如果字符H的累计数总是不小于字符D的累计数,那么,满足条件的字符串总数就恰好和下沙的沙粒一样多。”
这就是当今著名的“宇春猜想”!
虽然还没能从数学上证明这个猜想的正确性,但据说美国方面在小布什的亲自干预下,已经用超级计算机验证了在(1<=n<=m<=1000000000000)时都是正确的。my god! 这是一个多么伟大的猜想!虽然我们以前总说,21世纪是属于中国的,可还是没想这一天来的这么早,自豪ing... + 感动ing...
感动和自豪之余,问题也来了,如果已知m和n的值,请计算下沙的沙粒到底有多少。
Ps: 
1. 中国有关方面正在积极行动,着手为宇春小姐申报诺贝尔奖。
2、“宇春猜想”中提到的H和D组成的字符串现在被学术界成为“杭电串串”(“杭电串串”前不久被一个卖羊肉串的注册了商标,现在我校正在积极联系买断,据说卖方的底价是1000万欧元,绝不打折,看来希望不大,sigh...)
 
Input
输入数据包含多个测试实例,每个占一行,由两个整数m和n组成,m和 n 分别表示字符串中H和D的个数。由于我们目前所使用的微机和老美的超级计算机没法比,所以题目给定的数据范围是(1<=n<=m<=20)。
 
Output
对于每个测试实例,请输出下沙的沙粒到底有多少,计算规则请参考“宇春猜想”,每个实例的输出占一行。
 
Sample Input
1 1 3 1
 
Sample Output
1 3
 
Author
lcy

 

Source
 
思路:
递推?!dp?!
f[i][j]=f[i-1][j]+f[i][j-1]
看着这个式子有没有感觉很眼熟??
对,这不就是卡特兰数的递推式吗? 好,直接套用卡特兰数。
代码:
#include
#include
#include
#include
#include
#define N 30using namespace std;int n,m,ans;long long f[N][N];int main(){ for(int i=0;i<=30;i++) f[i][0]=1; for(int j=1;j<=30;j++) for(int i=j;i<=30;i++) f[i][j]=f[i-1][j]+f[i][j-1]; while(~scanf("%d%d",&n,&m)) { printf("%I64d\n",f[n][m]); } return 0; }

 

转载于:https://www.cnblogs.com/z360/p/7339492.html

你可能感兴趣的文章
ME60X系列产品有几种子接口
查看>>
Tomcat 框架
查看>>
linux启动流程
查看>>
调整netapp存储显示名
查看>>
【22】Python基础学习笔记1
查看>>
计算机多任务
查看>>
我的友情链接
查看>>
博为峰JavaEE技术文章 ——MyBatis Eclipse Generator插件使用
查看>>
Log4j日志输出详解
查看>>
@property浅析
查看>>
网络相关命令
查看>>
Android平台框架学习
查看>>
netty的零拷贝机制
查看>>
AOP 面向切面 代理@Aspect
查看>>
【更新】浏览器控件JxBrowser V6.14.2发布 | 修复多个重大bug
查看>>
仅仅一天,5大巨头公司市值增近2000亿美元!
查看>>
Ubuntu 12.04.1 下搭建 Python3.4.2 + Qt5.3.2 + PyQt5.11.3 + Eric6.0 开发平台
查看>>
个人--一辈子受用的十二条人生经验
查看>>
AMD规范
查看>>
跨域登陆zabbix系统
查看>>