钥匙计数之二

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 1347    Accepted Submission(s): 742

Problem Description
一把钥匙有N个槽,2<N<26槽深为1,2,3,4,5,6。每钥匙至少有3个不同的深度且相连的槽其深度之差不得为5。求这样的钥匙的总数。
Input
本题无输入
Output
对2<N<26,输出满足要求的钥匙的总数。
Sample Output
N=3: 104 N=4: 904 N=5: 5880 . . . . . N=25: 8310566473196300280
Source
ACM暑期集训队练习赛(十)

问题链接:HDU1480 钥匙计数之二

问题简述:参见上文。

问题分析

这是一个递推计算的题,解法原理参见参考链接。

程序说明:(略)

题记:(略)

参考链接:HDU1480 钥匙计数之二

AC的C++语言程序如下:

/* HDU1480 钥匙计数之二 */#include <iostream>using namespace std;typedef unsigned long long ULL;// 快速幂
ULL power(ULL x, ULL n)
{ULL result = 1;for(; n; n>>=1) {if(n & 1)result *= x;x *= x;}return result;
}const int N = 26;
ULL ans[N], num[3], t=16;void setans()
{ans[3] = 104;for(int i=4; i<N; i++) {num[1] = ans[i - 1] + 9 * (power(2, i - 1) - 2);num[2] = ans[i - 1] - t + 4 * (power(2, i - 2) - 1) + 6  * (power(2, i - 1) - 2);ans[i] = 4 * num[1] + 2 * num[2];t = num[2];}
}int main()
{setans();for(int i=3; i<N; i++)printf("N=%d: %lld\n", i, ans[i]);return 0;
}

HDU1480 钥匙计数之二【递推】相关推荐

  1. 338 比特位计数(动态规划-递推)

    1. 问题描述: 给定一个非负整数 num.对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回. 示例 1: 输入: 2 输出: [0,1,1] ...

  2. 八大算法思想二——递推法

    聪明一点的递推法 递推法:犹如稳重的老将,使用的就是"稳扎稳打"的策略,不断利用现有的信息推导出新的东西,在日常使用中有两种方法: 1,顺推法:从已知的条件出发,逐步推导得到解决问 ...

  3. 计数原理,递推,求从左边能看到l个棒子,右边能看到r个棒子的方案数目

    题意 有高为 1, 2, -, n 的 n 根杆子排成一排, 从左向右能看到 L 根, 从右向左能看到 R 根.求有多少种可能的排列方式. solution: 数据范围仅200,本来是往组合数学方面想 ...

  4. 【组合数学】二项式定理与组合恒等式 ( 二项式定理 | 三个组合恒等式 递推式 | 递推式 1 | 递推式 2 | 递推式 3 帕斯卡/杨辉三角公式 | 组合分析方法 | 递推式组合恒等式特点 )

    文章目录 一.二项式定理 二.组合恒等式 ( 递推式 1 ) 三.组合恒等式 ( 递推式 2 ) 四.组合恒等式 ( 递推式 3 ) 帕斯卡 / 杨辉三角公式 五.组合分析方法 六.递推式组合恒等式特 ...

  5. 递归--递推之组合数

    排列在上一篇中已经写到,是个典型的深搜题,下面是介绍的组合数, 组合的基本定义是, 但是除了用这种传统的方法来求,可以用递归的方式或者是递推的方式来求, 说道递推,只要会递归, 就会递推了.关键的一部 ...

  6. 递 归 ,递 推 ,贪 心,学 习 总 结

    目                       录 壹 :递 归 一 . 递 归 初 步( 理 论 ) 二 . 递 归 深 入( 习 题 ) 贰 :递 推 一  .  递  推  初  步 ( 理 论 ...

  7. c++算法基础必刷题目——递推

    文章目录 递推 1.扫雷MINE 2.牛可乐的翻转游戏 递推   递推算法是一种简单的算法,即通过已知条件,利用特定关系得出中间推论,直至得到结果的算法.递推算法分为顺推和逆推两种. 1.扫雷MINE ...

  8. 算法设计与分析 2 二维递推间接递推递归分析

    二维递推&间接递推&递归分析 二维递推 走地图 #include<stdio.h> #define MAX 200 int f[MAX][MAX]; int Go(int ...

  9. HDU2042 不容易系列之二【递推】

    不容易系列之二 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

最新文章

  1. securecrt 连接配置存放目录_SecureCRT 迁移到新环境,导出配置文件目录 转(示例代码)...
  2. mysql 社区版 innodb_MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)
  3. 驾校一点通下载|驾校一点通电脑版下载
  4. phpstudy 线上添加域名
  5. CMake 学习笔记 02 - 更复杂的项目
  6. mybatis官方文档知识点梳理
  7. 夜深人静了,我们来学学分布式锁
  8. ListView实现物流追踪
  9. 基于spring+spring mvc+mybatis 开发 JavaWeb 医院人事管理系统(Maven项目)
  10. [笔记分享] [Display] MIPI屏调试及举例
  11. 雪浪数制CEO王峰:关于雪浪制造大脑的三大拷问 | 2018雪浪大会
  12. 如何用远丰DrpBuilder打造企业社会化分销体系
  13. 阿里云被挖矿使用,导致cpu长期处于100%,ddgs进程,xWx3T进程,关于redis密码
  14. 音频信息隐藏技术研究
  15. R包学习——reshape包中melt、cast、merge函数用法
  16. python蓝牙编程代码_以编程方式通过python将蓝牙设备绑定到rfcomm
  17. es6的some和every方法使用;
  18. 立创EDA仿真入门2 实战全桥整流
  19. rm / -rf指令的作用是?
  20. [匈牙利] Jzoj P1156 使命的召唤

热门文章

  1. [转]详解Flex布局(语法+教程)
  2. Go语言中的单元测试及反向代理
  3. 【STL】List基础
  4. MFC 教程【3_CObject类】
  5. Python 之 函数进阶
  6. php在浏览器输入路径,关于在sublime text 3 中配置一键浏览器打开php文件,并且是在localhost 本地服务器路径下...
  7. mysql数据导入导出 CSV格式_mysql数据一键导出到csv文件
  8. wxpython textctrl_wxPython控件学习之TextCtrl(一)单行文本框
  9. python实现人脸检测及识别(2)---- 利用keras库训练人脸识别模型
  10. open cv+C++错误及经验总结(十四)