美团2017 JAVA

[编程题]大富翁游戏
[编程题]拼凑钱币
[编程题]最大矩形面积
[编程题]最长公共连续子串

这道题限制了1≤n≤61\leq n\leq61≤n≤6,降低了问题难度,我首先想到的是插板法。
总共走n步,最多分n次走。这个问题就相当于把n个小球分隔为111~nnn份,也就是n-1的空隙的插板问题。插1个板就是Cn−11C_{n-1}^{1}Cn−11​,插2个板就是Cn−12C_{n-1}^{2}Cn−12​,所有情况加和就是∑i=0n−1Cn−1i\sum_{i=0}^{n-1} C_{n-1}^{i}∑i=0n−1​Cn−1i​。
当我非常得意地把代码都写出来突然感觉有点不对劲,这TM不就是(1+1)n−1(1+1)^{n-1}(1+1)n−1的二项式展开吗?淦!
然后我又自己写了一个求2的幂的函数,实际上也可以直接用Math.pow()。

import java.util.Scanner;public class Main {public static void main(String[] args){Main s=new Main();int a=(new Scanner(System.in)).nextInt();System.out.print(new Double( Math.pow(2,n-1)).intValue());}//求2^aint t(int a){int ans=1;while(--a>0){ans*=2;}return ans;}//求题解int p(int a){int ans=0;for (int i=0;i<a;i++){ans+=c(i,a-1);}return ans;}//求b选择a的可能性int c(int a,int b){return x(b)/(x(b-a)*x(a));}//求阶乘a!int x(int a){if (a==1||a==0) return 1;return a*x(a-1);}
}

[编程题]大富翁游戏 美团2017 JAVA相关推荐

  1. [编程题] 大富翁游戏(美团点评2017秋招)

    [编程题] 大富翁游戏 时间限制:1秒 空间限制:32768K 大富翁游戏,玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步.求玩家走到第n步(n ...

  2. 今天开始学Java 美团编程题——大富翁游戏

    大富翁游戏,玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步.求玩家走到第n步(n<=骰子最大点数且是方法的唯一入参)时,总共有多少种投骰子 ...

  3. java在线编程题_阿里笔试题(2017在线编程题)-- 数串分组 --Java实现

    看到有人写了阿里的面试题,心里痒痒,好久 没搞过这些了,写着实现一下 题目 2017年3月阿里在线编程题(实习内推) 给定一串数字 判断是否存在这三个元素,它们将数字串分为四个子串,其中每个子串的数字 ...

  4. 阿里笔试题(2017在线编程题)-- 数串分组 --Java实现

    看到有人写了阿里的面试题,心里痒痒,好久 没搞过这些了,写着实现一下 题目 2017年3月阿里在线编程题(实习内推) 给定一串数字 判断是否存在这三个元素,它们将数字串分为四个子串,其中每个子串的数字 ...

  5. 2020年字节跳动提前批笔试编程题(游戏专场,测试开发岗)

    一共15道不定项选择+5道编程+2道问答 不定项选择以及问答基本都是测试相关的内容,比较恶心的是选择是不定项选择,多选不得分,少选得一半分,下面主要说一下五道编程题: 1.小球下落问题 一个小球从初始 ...

  6. 牛客网编程题——合唱团(网易2017)

    这题在编程达人面前应该算是水题,但这算是我第一个做出来的动态规划程序,作为纪念,分享一下.题目链接: https://www.nowcoder.com/practice/661c49118ca2419 ...

  7. 编程案例-双色球游戏系统(java)

    "双色球"游戏规则:双色球投注区分为红色球号码区和蓝色球号码区,红色球号码区由1-33共三十三个号码组成,蓝色球号码区由1-16共十六个号码组成.投注时选择6个红色球号码和1个蓝色 ...

  8. java常见笔试编程题_9道常见的java笔试选择题

    9道常见的java笔试选择题 1.关于Java编译,下面哪一个正确()(选择一项) A.Java程序经编译后产生machine code B.Java程序经编译后会生产byte code C.Java ...

  9. [编程题] 数字游戏

    小易邀请你玩一个数字游戏,小易给你一系列的整数.你们俩使用这些整数玩游戏.每次小易会任意说一个数字出来,然后你需要从这一系列数字中选取一部分出来让它们的和等于小易所说的数字. 例如: 如果{2,1,2 ...

最新文章

  1. 宁彦吉:如何进行作业的评审?
  2. 程序员的十层楼(8~9层)
  3. Android开发之使用BroadcastReceiver实时监听电量(源代码分享)
  4. webservice gsoap 小记
  5. jquery easyui datagrid mvc server端分页排序筛选的实现
  6. 收集18个高大上的浏览器小技巧
  7. python 当前时间减一个月_python排序了解一下
  8. python利用()写模块_介绍一下我自己写的一些Python模块
  9. JEECG社区公司,招聘全职JAVA工程师(全职)
  10. Redis数据结构之列表
  11. IT运维管理为重,从业务需求看网管系统的选择
  12. 全手工制作arm-linux交叉编译工具链《一》-转
  13. 强化学习离轨策略:从失败中获得成功经验 - 以追女孩为例 | 采样率的数学意义
  14. linux系统中useradd和usermod命令参数讲解
  15. 淘宝类目批量查询工具使用教程
  16. Packet Tracer 思科模拟器入门教程
  17. 梅特勒托利多xk3124电子秤说明书_托利多电子秤完整操作手册
  18. 使用c#制作赛尔号登录器
  19. 9V降压5V低功耗恒压稳压芯片,大电流3A方案和LDO
  20. 骗子借新浪微博三周年活动为名诈骗

热门文章

  1. NO converter for [xxxx] with preset Content-Type ‘null‘问题解决方法
  2. 两种方法删除IE7浏览历史记录
  3. 计算机显卡故障,电脑显卡故障如何解决_电脑显卡有问题怎么处理
  4. K-L展开 (Karhunen-Loeve expansion)
  5. 可钻性级值随井深的变化经验公式求解
  6. 508任务一:用pytorch简单实现LeNet5网络对MNIST数据集训练
  7. P2431 正妹吃月饼 [位运算]
  8. python程序论文答辩_讲真,毕业论文答辩到了该改改的时候了
  9. HTML5 Canvas动画模板
  10. PHP循环语句深度解读