1. 超级楼梯
  2. 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?
  3. Input
  4. 输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M1<=M<=40),表示楼梯的级数。
  5. Output
  6. 对于每个测试实例,请输出不同走法的数量
  7. Sample Input
  8. 2
  9. 2
  10. 3
  11. Sample Output
  12. 1
  13. 2
  1. 代码:
  2. public class ChaoJiLouTi {
  3.  
  4. public static void main(String[] args) {
  5. System.out.println(method2(4));
  6. }
  7. public static int method2(int n){
  8. //限定n的取值范围
  9. if(n<1 || n>40){
  10. return -1;
  11. }
  12. int count;
  13. if (n == 0 || n == 1) { //假定站在第一层台阶
  14. count = 0;
  15. } else if (n == 2) {
  16. count = 1;
  17. } else if (n == 3) {
  18. count = 2;
  19. } else { //递归调用
  20. count = method2(n - 1) + method2(n - 2);
  21. }
  22. return count;
  23. }
  24. }
  1. 代码2
  2. public class Exam1207_2 {
  3.  
  4. public static void main(String[] args) {
  5. // TODO Auto-generated method stub
  6. //6级楼梯5步
  7. //1 1 1 1 1
  8. //2 1 1 1(1 2 1 1 - 1 1 2 1 - 1 1 1 2)
  9. //2 2 1(2 1 2 - 1 2 2 )
  10. int m=6;
  11. m--; //m=5
  12. int sum=1;
  13.  
  14. int hei=0;
  15. int bai=0;
  16. for(int i=1;i<=m/2;i++){
  17. //m个黑球和n个白球,一共有多少种取法
  18. hei=i;
  19. bai=m-i*2;
  20. sum+=method(hei,bai); //对于i个2,返回其组合的个数
  21. }
  22. System.out.println(sum);
  23. }
  24.  
  25. //对于m个黑球和n个白球,一共有多少种取法
  26. public static int method(int m,int n) {
  27. n=m+n;
  28. return jieCheng(n)/(jieCheng(m)*jieCheng(n-m));
  29. }
  30.  
  31. //对于传入的任意x,返回x的阶乘
  32. public static int jieCheng(int x){
  33. int sum=1;
  34. for(int i=1;i<=x;i++){
  35. sum*=i;
  36. }
  37. return sum;
  38. }
  39. }
  1. 发工资
  2. Problem Description
  3. 作为企业的老板,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵
  4. 但是对于财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡最近就在考虑一个问题:如果每个员工的工资额都知道,最少需要准备多少张人民币,才能在给每位员工发工资的时候都不用找零呢?
  5. 这里假设员工的工资都是正整数,单位元,人民币一共有100元、50元、10元、5元、2元和1元六种。
  6. Input
  7. 输入数据包含多个测试实例,每个测试实例的第一行是一个整数nn<100),表示员工的人数,然后是n个员工的工资。
  8. n=0表示输入的结束,不做处理。
  9. Output
  10. 对于每个测试实例输出一个整数x,表示至少需要准备的人民币张数。每个输出占一行。
  11. Sample Input
  12. 3
  13. 1 2 3
  14. 0
  15. Sample Output
  16. 4
  1. public class Exam1207_5 {
  2.  
  3. public static void main(String[] args) {
  4.  
  5. int[] ins=new int[]{1,2,3}; //1 2 5
  6.  
  7. int sum=0;
  8. for(int i=0;i<ins.length;i++){
  9. sum+=method(ins[i]);
  10. }
  11. System.out.println(sum);
  12. }
  13. private static int method(int x) {
  14. //318(3 100 | 1 10 | 1 5 | 1 2 | 1 1)
  15. int count=0;
  16. if(x>=100){
  17. while(x>=100){
  18. x-=100;
  19. count++;
  20. }
  21. }
  22. if(x>=50){
  23. while(x>=50){
  24. x-=50;
  25. count++;
  26. }
  27. }
  28. if(x>=10){
  29. while(x>=10){
  30. x-=10;
  31. count++;
  32. }
  33. }
  34. if(x>=5){
  35. while(x>=5){
  36. x-=5;
  37. count++;
  38. }
  39. }
  40. if(x>=2){
  41. while(x>=2){
  42. x-=2;
  43. count++;
  44. }
  45. }
  46. if(x>=1){
  47. while(x>=1){
  48. x-=1;
  49. count++;
  50. }
  51. }
  52. return count;
  53. }
  54. }

ACM 超级楼梯 发工资的更多相关文章

  1. 2041 ACM 超级楼梯

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=2041 数学问题,找规律,可以先假设全一步,然后一个两步的,两个两步的~~.很容易发现规律:F[N]=F[N ...

  2. Hdu2041 超级楼梯 (斐波那契数列)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2041 超级楼梯 Time Limit: 2000/1000 MS (Java/Others)    M ...

  3. HDOJ2041_超级楼梯(斐波拉契数列)

    正常简单题:通过仔细观察推断即可看出这是一个斐波拉契数列的题目. HDOJ2041_超级楼梯 在做这题的时候我误入了思维盲区,只想着什么方法可以解决,没有看出是斐波拉契数列.因此第一次用组合数方法打了 ...

  4. HDU 2021 发工资咯:)

    http://acm.hdu.edu.cn/showproblem.php?pid=2021 Problem Description 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的 ...

  5. HDU 2021 发工资咯:)(最水贪心)

    传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2021 发工资咯:) Time Limit: 2000/1000 MS (Java/Others)    ...

  6. hdu 2041:超级楼梯(水题,递归)

    超级楼梯 Time Limit: / MS (Java/Others) Memory Limit: / K (Java/Others) Total Submission(s): Accepted Su ...

  7. 超级楼梯[HDU2041]

    超级楼梯 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submis ...

  8. HDOJ2021发工资咯:)

    发工资咯:) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Subm ...

  9. HDOJ 2021 发工资咯:)(利用了一种取余的思想)

    Problem Description 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵 但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处 ...

随机推荐

  1. PHP环境基础配置

    域名访问设置(本地局域网) 用记事本打开 127.0.0.1是本地回环地址 配置完后 通过在本地浏览器输入www.0705.com就可以访问本地站点了 Wamp集成环境多站点配置 配置条件: 一个服务 ...

  2. Spring中引质增强的安全

    在引质增强中使用ThreadLocal变量,是因为控制状态使代理类变成了非线程安全的实例,为了解决单线程安全的问题,通过ThreadLocal让每个线程单独使用一个状态.

  3. redis的二种启动方式

    .直接启动  进入redis根目录,执行命令:  #加上‘&’号使redis以后台程序方式运行 1 ./redis-server & 2.通过指定配置文件启动  可以为redis服务启 ...

  4. Mysql总结(二)

    数据库.表.字段.行 问:查询姓黄或洪的男生分析:数据从哪来,哪个表stu条件:姓黄或洪name or and 男生gender答:select * from stu where gender=1 a ...

  5. 关于String和StringBuilder、StringBuffer的一个简单性能测试

    String a=String b + String c + String d 这种代码在程序里应该随处可见,一部分人不知道这段代码的缺陷在哪,另一部分人知道这样写不好,但是太顺手了下意识就写了. 在 ...

  6. 【图片】机器学习--名画风格 neural-style

    neural-style 学习画作风格,将风格施加到另外一张图片中 例如将名画<星夜>的风格施加到一副建筑照片中: 源码 https://github.com/jcjohnson/neur ...

  7. jQuery之事件和动画

    1.加载DOM $(document).ready(function(){ }) 简写形式: $(function(){ }) 事件绑定: 合成事件 事件冒泡 移除事件 JQuery中的动画 show ...

  8. VS2017更新后 在WIN7上找不到 stdio.h等的问题

    项目->属性->配置属性->常规->windows SDK版本.将其换成你现在的版本即可解决问题,如果不行就重新下个最新版SDK,如WIN10的.

  9. Yum -y update 报错

    问题描述: 操作系统:CentOS 6.5 今天服务器上执行 yum -y update 命令时,提示: Running rpm_check_debug ERROR with rpm_check_de ...

  10. Zabbix 源码编译安装

    简介: Zabbix 分布式监控系统,源码编译安装记录 ( 记不得是第多少次了 ) 下载地址:http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX ...