跳舞毯

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 7378    Accepted Submission(s): 3312

Problem Description
由于长期缺乏运动,小黑发现自己的身材臃肿了许多,于是他想健身,更准确地说是减肥。
小黑买来一块圆形的毯子,把它们分成三等分,分别标上A,B,C,称之为“跳舞毯”,他的运动方式是每次都从A开始跳,每次都可以任意跳到其他块,但最后必须跳回A,且不能原地跳.为达到减肥效果,小黑每天都会坚持跳n次,有天他突然想知道当他跳n次时共几种跳法,结果想了好几天没想出来-_-
现在就请你帮帮他,算出总共有多少跳法。
Input
测试输入包含若干测试用例。每个测试用例占一行,表示n的值(1<=n<=1000)。
当n为0时输入结束。
Output
每个测试用例的输出占一行,由于跳法非常多,输出其对10000取模的结果.
Sample Input
2 3 4 0
Sample Output
2 2 6 

思路:利用递推,如果第n-2次在A上,则第n-2次到底n次,跳回A点有两种方法(A-B-C-A或A-C-B-A)。如果不在,则要使第n-1次不在A上,即跳的位置是唯一的。

#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
#include <math.h>
#include <limits.h>
#include <map>
#include <stack>
#include <queue>
#include <vector>
#define ll long long
#define INF 0x3f3f3f3f
const int maxn=1e4;
int a[maxn];
int main(int argc, char const *argv[])
{int n;a[1]=0;a[2]=2;a[3]=2;for(int i=4;i<maxn;i++){a[i]=(a[i-1]+2*(a[i-2]))%maxn;}while(~scanf("%d",&n)&&n){printf("%d\n",a[n]);}return 0;
}

转载于:https://www.cnblogs.com/Friends-A/p/9308991.html

HDU 2154:跳舞毯相关推荐

  1. HDU 2154 跳舞毯

    http://acm.hdu.edu.cn/showproblem.php?pid=2154 Problem Description 由于长期缺乏运动,小黑发现自己的身材臃肿了许多,于是他想健身,更准 ...

  2. HDU 2154 跳舞毯 (递推)

    Problem Description 由于长期缺乏运动,小黑发现自己的身材臃肿了许多,于是他想健身,更准确地说是减肥. 小黑买来一块圆形的毯子,把它们分成三等分,分别标上A,B,C,称之为" ...

  3. hdu 2154 跳舞毯 (DP)

    点击打开链接 dp[i]=dp[i-1]+2*dp[i-2] #include"stdio.h" int main() {__int64 dp[1005];int i;int n; ...

  4. 【HDU】3441 Rotation

    题意:给出A和C(1<=A,C<=10^9),所有满足B * B * K + 1 = A * A, (K >= 0)的B,构成边长为B的正方形,等角度的围绕在一个小正方形的周围.用C ...

  5. [转] HDU 题目分类

    转载来自:http://www.cppblog.com/acronix/archive/2010/09/24/127536.aspx 分类一: 基础题:1000.1001.1004.1005.1008 ...

  6. HDU题目分类啊!!!

    分类一(详细): 分类二: 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.1032.1037.1040.10 ...

  7. HDU题目分类大全【大集合】

    基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.  1032.1037.1040.1048.1056.105 ...

  8. HDU 5643 King's Game 打表

    King's Game 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5643 Description In order to remember hi ...

  9. 转载:Hdu 题目分类

    原址点击 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056. ...

最新文章

  1. matlab中-psi_matlab输出论文仿真图
  2. Performance — 前端性能监控利器
  3. 分享Kali Linux 2017年第24周镜像文件
  4. python 内存溢出能捕获吗_从0基础学习Python (19)[面向对象开发过程中的异常(捕获异常~相关)]...
  5. 作为window对象属性的元素 多窗口和窗体
  6. JPA学习笔记---JPA实体Bean的建立---链接上一个博文:对实体Bean中属性进行操作:保存日期类型,设置字段的长度,名字,是否为空,可以声明枚举字段;可以存放二进制数据,可以存放
  7. Spring定时任务@scheduled多线程的使用(@Async注解)
  8. Ubuntu下apache配置文件路径
  9. JAVA 正则表达式 (超详细) .
  10. Spring Boot + Prometheus + Grafana 打造可视化监控,一目了然!
  11. 昨天写的档,今天就被转盗,51CTO老大们来管管
  12. 串口协议包的接收及解析处理
  13. 求n的阶乘问题。输入一个正整数n,输出n!
  14. HTML5 与 CSS3 jQuery部分知识总结
  15. 微信网页jssdk使用
  16. 软件测试性能工程师工资,软件测试工程师工资一般多少 前景怎么样
  17. C2: 宽基窄基 场内场外
  18. Docker 安装可视化管理工具Portainer
  19. 人工智能就业越来越严峻,你还在坚持吗
  20. Python全栈开发零基础学习通关秘籍:2018新手入门指南

热门文章

  1. 软件工程网络15个人阅读作业1(201521123062 杨钧宇)
  2. linux中,一个目录的权限是777,普通用户为什么删除不了它呢?
  3. 2012年10月份考试后感
  4. 关于微软企业库中依赖注入容器Unity两种生成对象的实现
  5. [原创]聊聊如何在职场中发邮件
  6. react项目开发问题整理
  7. 【Vue】—事件处理
  8. 美股涨跌幅限制是多少?
  9. 为什么一些手机厂商要砍掉呼吸灯?
  10. 工作中你都遇到哪些不要脸的同事?