博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电ACM 2046 阿牛的EOF牛肉串
阅读量:4920 次
发布时间:2019-06-11

本文共 485 字,大约阅读时间需要 1 分钟。

我用到了两个数组,d1[n]表示长度为n的牛肉串最后一个字符不是'O',d2[n]表示长度为n的牛肉串最后一个字符是'O'。这样结果就是d1[n]+d2[n]; 对于已经得到了长度为n-1的牛肉串,我们可以来讨论在第n个位置放置何种字符的牛肉串。
已得到第n-1个位置的字符 第n个位置需要放置的字符 结果
不是'O' 不是'O' 得到长度为n的,结尾不是'O'的字符串
不是'O' 是'O' 得到长度为n的,结尾是'O'的字符串
是'O' 不是'O' 得到长度为n的,结尾不是'O'的字符串
是'O' 是'O' 不成立
我的代码:
 
C++语言:
#include<stdio.h>
int main()
{
    _int64 a[40]={3,8};
    int i,n;
    for(i=2;i<=39;i++)
        a[i]=2*(a[i-1]+a[i-2]);
    while(scanf("%d",&n)!=EOF)
        printf("%I64d\n",a[n-1]);
}

转载于:https://www.cnblogs.com/ghostTao/p/3848370.html

你可能感兴趣的文章
[MySQl]MySQL忘记密码
查看>>
Android的minSdkVersion,targetSdkVersion,maxSdkVersion
查看>>
Xceed WinForm数据表格控件Xceed Grid For .NET控件详细介绍及下载地址
查看>>
ecos启动流程分析
查看>>
Oracle CASE WHEN 用法介绍
查看>>
linux 下连接mysql服务器
查看>>
DOMContentLoad 首屏渲染
查看>>
rpm检验是否被改动过
查看>>
Sphinx-简介及原理
查看>>
【Linux】深入理解Linux中内存管理
查看>>
WEB 移动网站 手机点击 打电话 发短信
查看>>
2019CSUST集训队选拔赛题解(一)
查看>>
李晓菁201771010114《面向对象程序设计(Java)》第三周学习总结
查看>>
Typedef与Struct
查看>>
Linux常用网络命令整理
查看>>
C++ 面向对象
查看>>
Maven Nexus
查看>>
js 判断滚动条的滚动方向
查看>>
关于springboot启动时候报错:springboot Failed to parse configuration class [Application]
查看>>
java中Class的使用详解
查看>>