机器人的舞蹈

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 69    Accepted Submission(s): 39

Problem Description

一 天四个不同的机器人a 、 b 、 c 和 d 在一张跳舞毯上跳舞,这是一张特殊的跳舞毯,他由 4 个正方形毯子组成一个大的正方形毯子,一开始四个机器人分别站在 4 块 毯子上,舞蹈的每一步机器人可以往临近(两个毯子拥有同一条边视为临近)的一个毯子移动或停留在原来的毯子(同一块毯子可以有多个机器人停留),这个时候 机器人的制造者你想知道经过 n 步的移动有多少种方式可以让每个毯子上都有机器人停留。

Input

对于每组数据输入一个整数n(0<=n<=100)

Output

对于每组输入输出一个整数表示方法种数,种数可能很大请对9937 取模。

Sample Input

1

Sample Output

9

Source

HDOJ 2008 Summer Exercise( 2 ) - Hold by Captain Xu

Recommend

lcy

矩阵乘法……

假设一个三维矩阵map[n][i][j] ,表示 n 步从 i 移动到 j 有几种移法,所以二维矩阵 map[n]=map[n-1]*map[1] ,也就是说从 n-1 步移动 1 步到达 n 步有几种情况。

现在只要求出矩阵map[1] 就可以了。

假设四个跳舞毯标号为

1 2

4 3

则该矩阵显然为

1,1,0,1,

1,1,1,0,

0,1,1,1,

1,0,1,1 ,

然后只要预处理一下map[1] 到 map[100] 就可以了。

之后枚举原来处于1,2,3,4 的机器人到达的位置正好一个正方形一个机器人的所有 4 !种情况,对于每种情况算出有几种走法就行了。

代码

#include <stdio.h> #define MOD 9937 __int64 a[4][4]= { 1,1,0,1, 1,1,1,0, 0,1,1,1, 1,0,1,1 }; __int64 dp[105][5][5]; int main() { __int64 k,l,i,j,n,ans; for (k=1;k<102;k++) { if (k==1) { for (i=0;i<4;i++) { for (j=0;j<4;j++) { dp[1][i][j]=a[i][j]; } } } else { for (i=0;i<4;i++) { for (j=0;j<4;j++) { dp[k][i][j]=0; for (l=0;l<4;l++) { dp[k][i][j]=(dp[k][i][j]+dp[k-1][i][l]*a[l][j])%MOD; } } } } } while(scanf("%I64d",&n)!=EOF) { if (n==0) { printf("1/n"); continue; } ans=0; for (i=0;i<4;i++) { for (j=0;j<4;j++) { for (k=0;k<4;k++) { for (l=0;l<4;l++) { if (i==j || i==k || i==l || j==k || j==l || k==l) continue; ans=(ans+(dp[n][0][i]*dp[n][1][j]*dp[n][2][k]*dp[n][3][l])%MOD)%MOD; } } } } printf("%I64d/n",ans); } return 0; }

hdu2232 机器人的舞蹈相关推荐

  1. 机器人的舞蹈(hdu 2232)

    机器人的舞蹈 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  2. HDU-2332 机器人的舞蹈 递推

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2232 直接进入正题,这题要求解的是一个条件极其宽松下的组合题,似乎在看见这题的时候,我们就能遇见这道题 ...

  3. 12自由度六足机器人实现原地舞蹈功能

    1. 功能描述 R111样机是一款拥有12个自由度的串联仿生六足机器人.本文示例所实现的功能为:R111样机12自由度六足机器人原地舞蹈. 2. 结构说明 R111样机(R111b)由6个2自由度连杆 ...

  4. 波士顿动力机器人全体出动,奉上新年之舞!

    关注.星标公众号,直达精彩内容 在我们的印象中,波士顿动力公司(Boston Dynamics)的 Atlas 和 Spot 机器人可以做很多事情: 短跑.体操.跑酷.后空翻.洗碗,以及「找到真正的工 ...

  5. 江苏机器人竞赛南航_第十届江苏省大学生机器人大赛

    2019年10月26-27日,第十届江苏省大学生机器人大赛在三江学院举行,本次大赛,我院广泛宣传,积极动员,40支队伍参加了学院初赛选拔,18支队伍脱颖而出参加省赛,本次大赛涉及窄足机器人,交叉足机器 ...

  6. 波士顿机器人又有新花样,居然组团来斗舞!

    霍金生前曾预言: 人工智能的成功可能是人类文明史上最大的事件,但也有可能是人类文明的终结! 今天看到波士顿机器人的动作,我又相信了一步! 我们都知道,波士顿动力公司的机器人可以做很多事情: 早在201 ...

  7. “高大上”的机器人世界杯RoboCup也能如此“接地气”

    一年一度的机器人世界杯(RoboCup)在合肥开幕啦,机器人踢足球,热闹非凡,选手们.观众们.机器人们,都是千姿百态,令人脑洞大开. 第十九届RoboCup机器人世界杯7月19日在安徽合肥开幕.这项科 ...

  8. 大班韵律机器人视频_大班韵律活动:贪玩的机器人

    一.活动目标: 1.与同伴配合玩游戏,能在不同乐句处做相应动作. 2.初步了解并掌握机器人断顿.机械.僵硬等动作特点. 3.喜欢和同伴一起表演机器人,体验"机器人"游戏的乐趣. 二 ...

  9. 中关村开源创新大赛-达闼赛道如火如荼进行中

    导语 为庆祝中国共产党成立100周年,中关村软件园携手云端机器人运营商达闼,联合举办了中关村开源创新大赛-达闼赛道,暨"不忘初心 AI创时代"达闼智能服务机器人编舞大赛.在小姜的灵 ...

最新文章

  1. python代码案例详解-Python运算符重载详解及实例代码
  2. openresty开发系列21--lua的模块
  3. python数字图像处理(1):环境安装与配置
  4. ScaleForm十六戒言
  5. 转载 — 问题解决:Unlink of file '.git/objects/pack/pack-***.pack' failed. Should I try again? (y/n) y
  6. ajax_典型应用_添加商品标题
  7. RTT学习笔记6-内存管理
  8. iframe嵌入页面白屏_BFCache 与 浏览器前进后退白屏
  9. 孕期服务器声音影响,噪音多少分贝影响胎儿听力
  10. 机器学习面试概念重点汇总
  11. 【转】The C10K problem(翻译 中文版)
  12. atitit.编程语言 程序语言 的 工具性 和 材料性 双重性 and 语言无关性 本质
  13. 火山应用系列之调用炫彩模块自制登陆与主窗口
  14. 字体的样式设置和字体分类
  15. jquery控制下的video视频播放
  16. 概率论基础知识(一)概率论基本概念
  17. pmp知识点(9)-项目资源管理
  18. 修复升级ndk到17.0.4754217编译so失败问题
  19. 王立柱《c语言》3.5.4
  20. linux cut命令学习,Linux中的cut 命令详解

热门文章

  1. B2B2C商城系统处理用户的支付和结算
  2. 黑猴子的家:TortoiseSVN 客户端安装
  3. 【论文】直角坐标系与WGS-84大地坐标系的转换
  4. Dubbox简介与入门实战
  5. 简化Kubernetes应用部署工具-Helm简介
  6. Memory Leak(内存泄漏)问题总结
  7. LTE RLC/MAC层作用学习
  8. 火狐调试javascript
  9. 2019一年上百万_2019年将是云系统制造商的一年
  10. 她用这三个吸粉招式,玩塔罗牌年赚20万