HDU 1207
来源:互联网 发布:腾讯大数据研究中心 编辑:程序博客网 时间:2024/05/18 02:01
汉诺塔问题,本来以为是个递推公式的题,f[n] = 2*f[n-2] + 3;后来发现当计算到 f[12]的时候就出错了,搜解题报告后发现原来是个动归的题
其中需要用double 类型来存储数据,
#include <iostream>#include <stdio.h>#include <string.h>using namespace std;double a[65];double f[65];int main() {int n;memset(a, 0, sizeof(a));memset(f, 0, sizeof(f));a[1] = 2;f[1] = 1;for(int i = 2; i < 65; i++) {a[i] = a[i-1] * 2;}for(int i = 2; i < 65; i++) {double tmp;double mmin = a[i] - 1;for(int j = 1; j < i; j++) {tmp = a[i-j] - 1 + 2 * f[j];if(tmp < mmin) {mmin = tmp;}}f[i] = mmin;}while(scanf("%d", &n) != EOF) {printf("%.0lf\n", f[n]);}return 0;}
0 0
- hdu 1207
- HDU 1207
- HDU 1207
- hdu 1207 汉诺塔II
- HDU 1207 汉诺塔II
- hdu 1207 汉诺塔
- hdu 1207 汉诺塔2
- HDU 1207 汉诺塔II
- hdu 1207 汉诺塔II
- HDU 1207 汉诺塔问题
- hdu 1207 汉诺塔II
- hdu 1207 汉诺塔II
- HDU 1207汉诺塔II
- hdu 1207 DP
- hdu 1207 变形汉诺塔
- hdu 1207 变形汉诺塔 .
- HDU 1207 汉诺塔II
- hdu 1207 汉诺塔II
- 第一次创业还是失败了---分享失败的经验!!!
- 一个未排序整数数组,有正负数,重新排列使负数排在正数前面,并且要求不改变原来的正负数之间相对顺序。 要求时
- Json序列化与反序列化完整实例
- 调用FTPClient 的retrieveFileStream(String remote)方法后的处理
- RMAN List和report 命令 .
- HDU 1207
- CFont::CreateFont
- ubuntu安装vmware tools
- Spring的xml配置(extends MultiActiveController)
- STL ATL WTL MFC, COM OLE ActiveX区别与联系
- [转]解密铁路12306手机客户端的开发技术
- hive 结合执行计划 分析 limit 执行原理
- 美国是一个"愚蠢而落后的国度"--大家千万别去
- fixed定位(ie6下模拟fixed定位) 和标准布局的切换