题目描述

桐桐经常找一些很有趣的数学书来阅读以增长自己的数学知识。一天,他偶然发现一个递归函数w(a,b,c)有以下性质:
如果a≤0或b≤0或c≤0则返回1;
如果a>20或b>20或c>20,则返回w(20,20,20);
如果a<b并且b<c就返回w(a,b,c-1)+w(a,b-1,c-1)-w(a,b-1,c);
其它别的情况就返回w(a-1,b,c)+w(a-1,b-1,c)+w(a-1,b,c-1)-w(a-1,b-1,c-1)。
请编程求出这个递归函数的值。

输入

a,b,c三个整数。(-50≤a,b,c≤50)

输出

a,b,c三个整数所对应的w(a,b,c)函数的值。要求以w(a,b,c)=函数的值来输出。

输入样例
1 1 1
输出样例
w(1,1,1)=2

思路

我用的是DP
注意
用了数组
因为下标不能用负数
所以加个50(INF)

#include<ALgorithm>
#include<Iostream>
#include<Cstring>
#include<Cstdio>
#define INF 50
int F[150][150][150];
int a,b,c;
int main()
{scanf("%d%d%d",&a,&b,&c);for(int x=1;x<=70;x++)for(int y=1;y<=70;y++)for(int z=1;z<=70;++z)if(x<51 || y<51 || z<51)//针对小于0的F[x][y][z]=1;for(int x=51;x<=70;x++)for(int y=51;y<=70;y++)for(int z=51;z<=70;++z)if(x<y && y<z)F[x][y][z]=F[x][y][z-1]+F[x][y-1][z-1]-F[x][y-1][z];else F[x][y][z]=F[x-1][y][z]+F[x-1][y-1][z]+F[x-1][y][z-1]-F[x-1][y-1][z-1];if(a<1 || b<1 || c<1)printf("w(%d,%d,%d)=1",a,b,c);else if(a>20 || b>20 || c>20)printf("w(%d,%d,%d)=%d",a,b,c,F[20+INF][20+INF][20+INF]);else printf("w(%d,%d,%d)=%d",a,b,c,F[a+INF][b+INF][c+INF]);return 0;
}

【DP】桐桐的递归函数相关推荐

  1. 【递归】桐桐的递归函数

    桐桐的递归函数 题目大意: 有一个函数,让你照着打 原题: 题目描述 桐桐经常找一些很有趣的数学书来阅读以增长自己的数学知识.一天,他偶然发现一个递归函数w(a,b,c)有以下性质: 如果a≤0或b≤ ...

  2. 第2课 桐桐的运输方案《聪明人的游戏 信息学探秘.提高篇》

    /* 第2课 桐桐的运输方案(transp)-2020-02-232019 CSP-J/S第一轮各省分数线统计与分析(含浙江省) http://www.jzb.com/bbs/thread-75534 ...

  3. vijos1325 桐桐的糖果计划

    Description 桐桐是一个快乐的小朋友,他生活中有许多许多好玩的事,让我们一起来看看吧-- 桐桐很喜欢吃棒棒糖.他家处在一大堆糖果店的附近. 但是,他们家的区域经常出现塞车.塞人等情况,这导致 ...

  4. 三人分糖果c语言,C语言顺序结构 -C语言桐桐分糖果问题(附带源码)

    妈妈给了桐桐一盒糖果,第一天桐桐分糖果的一半给弟弟,自己吃了 5 颗:第二天有好朋友悦悦来家里玩,桐桐又把剩下的糖果分一半给悦悦,自己吃了 4 颗:第三天桐桐吃了剩下的糖果的一半还多 1 颗后,数了数 ...

  5. 第6课 桐桐的砝码(tfama)

    [问题描述]     桐桐有2g.3g.5g.7g.10g.15g的砝码各有一枚.她想知道用这些砝码能称出多少种不同的质量. [输出格式]     只有一个数,表示能称出的不同质量的个数. C++代码 ...

  6. 桐桐的新闻系统(argus)

    题目 桐桐为期末的计算机作业设计了一套新闻系统,他把这套系统称为Argus. 使用这套系统的用户可以向这套系统注册,然后这套系统就会以用户要求发送新闻的时间间隔向用户发送一次新闻. 向Argus注册的 ...

  7. 桐桐的计算(第三章第1课)

    这个周末数学老师布罟了一道有趣的题目,意思是:九头鸟(传说中的一种怿鸟,它有九个头,两只脚)鸡和兔子关在一个笼子里.数数它们的头正好是100 个,数数它们的脚也正好是100只.老师让桐桐编程计算其中九 ...

  8. 桐桐去购物(第三章第1课)

    桐桐周末陪妈妈到市场购物.她和妈妈来到一个买鸡的摊位,发现鸡的价格有三种:公鸡每只5元钱,母鸡每只3元钱,小鸡3只1元钱.妈妈就给桐桐出了一道计算题:如果用n元钱买m只鸡,问公鸡.母鸡和小鸡可以各买多 ...

  9. 问题 J: 【分治】猪八戒吃西瓜,【分治】桐桐查单词(map的应用)

    妙笔难书一纸愁肠,苍白的誓言,终究抵不过岁月的遗忘. 题目描述 有一天,贪吃的猪八戒来到了一个大果园,果园里有n(n≤100000)个大西瓜,每个西瓜 的质量不大于长整型(longint),并且每个西 ...

  10. 聪明人的游戏提高篇:第二课例题:桐桐的数学难题(fen)

    自己看参考程序!! #include <iostream> #include <cstdio> using namespace std; int n,t,m,k,i; int ...

最新文章

  1. 医疗行业的AI应用,要避免“垃圾进、垃圾出”
  2. 华御密盾智能防信息泄密系统
  3. webstorm 不识别.config文件_webstorm好用的十款插件
  4. boost::mp11::mp_not_fn相关用法的测试程序
  5. 09_Android中ContentProvider和Sqllite混合操作,一个项目调用另外一个项目的ContentProvider
  6. 手把手教你如何下载大厂页面的字体——开发
  7. 【渝粤教育】国家开放大学2018年秋季 0363-21T市场调查与预测 参考试题
  8. C# System.Timers.Timers的用法在工控设备上位中的用法
  9. Hadoop在业界的使用情况
  10. 3dmax如何删除多余的时间帧
  11. 深入理解高级数据结构之红黑树
  12. python爬取淘宝数据魔方_看我是怎么使用淘宝数据魔方--巧用数据魔方把握市场信息...
  13. Unity接入移动MM支付(Android)
  14. android自定义View 中秋节放个烟花吧~
  15. Linux使用技巧5--格式化U盘
  16. 速览 关于网络安全专业学生的未来职业规划
  17. 春运大幕开启 福建铁路预计发送旅客1575万人次
  18. nargin与varargin的用法
  19. Excel 中如何去掉数值中出现的 E +,网上的方法都试过了不管用,改变单元格格式等都无效
  20. Oracle IN 与 DISTINCT

热门文章

  1. 小内存的iPhone的拯救手册:如何扩充iPhone的内存
  2. 2019牛客暑期多校训练营(第九场) F Birthday Reminders(dp)
  3. 监督和无监督、分类和回归算法总结
  4. 赛码浪潮笔试题库软件实施岗位_校园招聘在线笔试,原来大家都在用赛码
  5. UNIX网络编程学习笔记(Racoon)
  6. 题解1205汉诺塔问题
  7. 固态硬盘是什么接口_了解移动固态硬盘接口知识,告诉你PSSD到底能多快
  8. GIF、SVG、PNG、图片格式转换
  9. Vmware Workstation Pro初级使用
  10. 牛客练习赛97_D 月之暗面