博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BNU34058——干了这桶冰红茶!——————【递推】
阅读量:4966 次
发布时间:2019-06-12

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

干了这桶冰红茶!

Time Limit: 1000ms
Memory Limit: 65536KB
64-bit integer IO format: 
%lld      Java class name: Main
 
     
 
Type: 
 
  None   Graph Theory       2-SAT       Articulation/Bridge/Biconnected Component       Cycles/Topological Sorting/Strongly Connected Component       Shortest Path           Bellman Ford           Dijkstra/Floyd Warshall       Euler Trail/Circuit       Heavy-Light Decomposition       Minimum Spanning Tree       Stable Marriage Problem       Trees       Directed Minimum Spanning Tree       Flow/Matching           Graph Matching               Bipartite Matching               Hopcroft–Karp Bipartite Matching               Weighted Bipartite Matching/Hungarian Algorithm           Flow               Max Flow/Min Cut               Min Cost Max Flow   DFS-like       Backtracking with Pruning/Branch and Bound       Basic Recursion       IDA* Search       Parsing/Grammar       Breadth First Search/Depth First Search       Advanced Search Techniques           Binary Search/Bisection           Ternary Search   Geometry       Basic Geometry       Computational Geometry       Convex Hull       Pick's Theorem   Game Theory       Green Hackenbush/Colon Principle/Fusion Principle       Nim       Sprague-Grundy Number   Matrix       Gaussian Elimination       Matrix Exponentiation   Data Structures       Basic Data Structures       Binary Indexed Tree       Binary Search Tree       Hashing       Orthogonal Range Search       Range Minimum Query/Lowest Common Ancestor       Segment Tree/Interval Tree       Trie Tree       Sorting       Disjoint Set   String       Aho Corasick       Knuth-Morris-Pratt       Suffix Array/Suffix Tree   Math       Basic Math       Big Integer Arithmetic       Number Theory           Chinese Remainder Theorem           Extended Euclid           Inclusion/Exclusion           Modular Arithmetic       Combinatorics           Group Theory/Burnside's lemma           Counting       Probability/Expected Value   Others       Tricky       Hardest       Unusual       Brute Force       Implementation       Constructive Algorithms       Two Pointer       Bitmask       Beginner       Discrete Logarithm/Shank's Baby-step Giant-step Algorithm       Greedy       Divide and Conquer   Dynamic Programming                   Tag it!

BNUCIST的HWQ大神特别钟爱冰红茶这种神棍的饮料,有一天打Dota暴虐他寝室的WL后,决定大喝一顿庆祝一下。他决定用一种神棍的方式来喝冰红茶,那就是每口只喝1升,或者2升,或者3升(PS:HWQ大神真的能喝这么多= =)。爱思考的HWQ突然想知道,对于一桶整数升的冰红茶,他可以有多少种方案喝光,但似乎他不能马上想出解决的办法,纠结的他不知道答案他就喝不下去了。聪明的你快帮帮他吧。

 

Input

    输入一个整数T,代表数据组数。

    对于每一组数据,输入一个整数N,1<=N<=30,表示这桶冰红茶有N升。

 

Output

对于每个N,输出一个整数,代表方案数。

 

Sample Input

13

Sample Output

4

Hint

对于样例,3升的冰红茶,他可以(1)每次喝1升,连喝3口;(2)第一口喝1升,第二口喝2升;(3)第一口喝2升,第二口喝1升;(4)一口就喝掉3升。所以共有4种方案。

 

Source

 
 
解题思路:通过前面的递推出后边的。对于任意n可分为{
{1,n-1},{2,n-2},{3,n-3}},所以sum[i]=sum[i-1]+sum[i-2]+sum[i-3];
 
#include
using namespace std;int sum[50];int main(){ int T; scanf("%d",&T); sum[0]=1;sum[1]=1;sum[2]=2; for(int i=3;i<32;i++){ sum[i]=sum[i-1]+sum[i-2]+sum[i-3]; } while(T--){ int n; scanf("%d",&n); printf("%d\n",sum[n]); } return 0;}

  

转载于:https://www.cnblogs.com/chengsheng/p/4409758.html

你可能感兴趣的文章
【改革春风吹满地 HDU - 2036 】【计算几何-----利用叉积计算多边形的面积】
查看>>
【Audiophobia UVA - 10048 】【Floyd算法】
查看>>
【Fishing Master HDU - 6709 】【贪心】
查看>>
【Bazinga HDU - 5510 】【考察strstr()的使用】【贪心】
查看>>
【Windows Of CCPC HDU - 6708】【打表,找规律】
查看>>
【Bit String Reordering UVALive - 6832 】【模拟】
查看>>
(转载)博弈汇总【巴什博奕,威佐夫博弈,尼姆博弈,斐波那契博弈】
查看>>
【数据结构作业】-【带头结点的单链表就地逆置】
查看>>
【Miscalculation UVALive - 6833 】【模拟】
查看>>
【Pet HDU - 4707 】【利用并查集找深度】
查看>>
《Java程序设计实验》 软件工程18-1,3 OO实验2
查看>>
【Herding HDU - 4709 】【数学(利用叉乘计算三角形面积)】
查看>>
【Difference Between Primes HDU - 4715】【素数筛法打表+模拟】
查看>>
【(图) 旅游规划 (25 分)】【Dijkstra算法】
查看>>
【表达式转换 (25 分)】
查看>>
【7-9 有重复的数据I (20 分)】【此题卡输入,需要自己写个输入挂】
查看>>
JRebel安装部署,激活
查看>>
OPENSSL使用方法
查看>>
下载GO的开源开发工具LITEIDE
查看>>
接口操作XML
查看>>