HDU1480 钥匙计数之二【递推】
钥匙计数之二
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 1347 Accepted Submission(s): 742
问题链接: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 钥匙计数之二【递推】相关推荐
- 338 比特位计数(动态规划-递推)
1. 问题描述: 给定一个非负整数 num.对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回. 示例 1: 输入: 2 输出: [0,1,1] ...
- 八大算法思想二——递推法
聪明一点的递推法 递推法:犹如稳重的老将,使用的就是"稳扎稳打"的策略,不断利用现有的信息推导出新的东西,在日常使用中有两种方法: 1,顺推法:从已知的条件出发,逐步推导得到解决问 ...
- 计数原理,递推,求从左边能看到l个棒子,右边能看到r个棒子的方案数目
题意 有高为 1, 2, -, n 的 n 根杆子排成一排, 从左向右能看到 L 根, 从右向左能看到 R 根.求有多少种可能的排列方式. solution: 数据范围仅200,本来是往组合数学方面想 ...
- 【组合数学】二项式定理与组合恒等式 ( 二项式定理 | 三个组合恒等式 递推式 | 递推式 1 | 递推式 2 | 递推式 3 帕斯卡/杨辉三角公式 | 组合分析方法 | 递推式组合恒等式特点 )
文章目录 一.二项式定理 二.组合恒等式 ( 递推式 1 ) 三.组合恒等式 ( 递推式 2 ) 四.组合恒等式 ( 递推式 3 ) 帕斯卡 / 杨辉三角公式 五.组合分析方法 六.递推式组合恒等式特 ...
- 递归--递推之组合数
排列在上一篇中已经写到,是个典型的深搜题,下面是介绍的组合数, 组合的基本定义是, 但是除了用这种传统的方法来求,可以用递归的方式或者是递推的方式来求, 说道递推,只要会递归, 就会递推了.关键的一部 ...
- 递 归 ,递 推 ,贪 心,学 习 总 结
目 录 壹 :递 归 一 . 递 归 初 步( 理 论 ) 二 . 递 归 深 入( 习 题 ) 贰 :递 推 一 . 递 推 初 步 ( 理 论 ...
- c++算法基础必刷题目——递推
文章目录 递推 1.扫雷MINE 2.牛可乐的翻转游戏 递推 递推算法是一种简单的算法,即通过已知条件,利用特定关系得出中间推论,直至得到结果的算法.递推算法分为顺推和逆推两种. 1.扫雷MINE ...
- 算法设计与分析 2 二维递推间接递推递归分析
二维递推&间接递推&递归分析 二维递推 走地图 #include<stdio.h> #define MAX 200 int f[MAX][MAX]; int Go(int ...
- HDU2042 不容易系列之二【递推】
不容易系列之二 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
最新文章
- securecrt 连接配置存放目录_SecureCRT 迁移到新环境,导出配置文件目录 转(示例代码)...
- mysql 社区版 innodb_MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)
- 驾校一点通下载|驾校一点通电脑版下载
- phpstudy 线上添加域名
- CMake 学习笔记 02 - 更复杂的项目
- mybatis官方文档知识点梳理
- 夜深人静了,我们来学学分布式锁
- ListView实现物流追踪
- 基于spring+spring mvc+mybatis 开发 JavaWeb 医院人事管理系统(Maven项目)
- [笔记分享] [Display] MIPI屏调试及举例
- 雪浪数制CEO王峰:关于雪浪制造大脑的三大拷问 | 2018雪浪大会
- 如何用远丰DrpBuilder打造企业社会化分销体系
- 阿里云被挖矿使用,导致cpu长期处于100%,ddgs进程,xWx3T进程,关于redis密码
- 音频信息隐藏技术研究
- R包学习——reshape包中melt、cast、merge函数用法
- python蓝牙编程代码_以编程方式通过python将蓝牙设备绑定到rfcomm
- es6的some和every方法使用;
- 立创EDA仿真入门2 实战全桥整流
- rm / -rf指令的作用是?
- [匈牙利] Jzoj P1156 使命的召唤
热门文章
- [转]详解Flex布局(语法+教程)
- Go语言中的单元测试及反向代理
- 【STL】List基础
- MFC 教程【3_CObject类】
- Python 之 函数进阶
- php在浏览器输入路径,关于在sublime text 3 中配置一键浏览器打开php文件,并且是在localhost 本地服务器路径下...
- mysql数据导入导出 CSV格式_mysql数据一键导出到csv文件
- wxpython textctrl_wxPython控件学习之TextCtrl(一)单行文本框
- python实现人脸检测及识别(2)---- 利用keras库训练人脸识别模型
- open cv+C++错误及经验总结(十四)