笔试刷题-美团2018-07-30

题目描述:

/**
大富翁游戏,玩家根据骰子的点数决定走的步数,
即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步。
求玩家走到第n步(n<=骰子最大点数且是方法的唯一入参)时,总共有多少种投骰子的方法。
输入描述:
输入包括一个整数n,(1 ≤ n ≤ 6)
输出描述:
输出一个整数,表示投骰子的方法
输入例子1:
6
输出例子1:
32
*/

思路如下:

若dp[n]表示走到第n步有多少种选择
dp[n]=dp[n-1]+dp[n-2]+...+dp[1]+dp[0]
因为骰子的关系不管从前面任何n-1个点都可以作为出发点然后一步到位
dp[0]=1
dp[1]=1
...
dp[n]=2^n

代码如下:

#include<stdio.h>
#include<iostream>
 
using namespace std;
 
int main()
{
    int n;
    scanf("%d", &n);
    int res=1;
    for(int i=0; i<n-1; i++)
        res<<=1;
    printf("%d", res);
    return 0;
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,358评论 0 33
  • 你的数学直觉怎么样?你能凭借直觉,迅速地判断出谁的概率大,谁的概率小吗?下面就是 26 个这样的问题。如果你感兴趣...
    cnnjzc阅读 12,048评论 0 12
  • 动态规划(Dynamic Programming) 本文包括: 动态规划定义 状态转移方程 动态规划算法步骤 最长...
    廖少少阅读 8,880评论 0 18
  • 你有多久没有肆意的笑过? 又有多久没有流过眼泪? 从什么时候开始你变得不动声色,失去了表达自己情绪的能力? 曾经的...
    沐清小寨阅读 3,499评论 1 0
  • 文/凤墨染 若浮生似梦,我愿长睡不醒。 壹 天色渐明,霞光透过半开的窗棂照进屋内,洒落一室清晖。 屋内轻烟袅袅,薄...
    凤墨染阅读 4,185评论 10 9

友情链接更多精彩内容