第一轮 H

Flags
Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u
Submit Status

Description
On the Day of the Flag of Russia a shop-owner decided to decorate the show-window of his shop with textile stripes of white, blue and red colors. He wants to satisfy the following conditions:

    Stripes of the same color cannot be placed next to each other.
    A blue stripe must always be placed between a white and a red or between a red and a white one.

Determine the number of the ways to fulfill his wish.
Example. For N = 3 result is following:
Problem illustration

Input
N, the number of the stripes, 1 ≤ N ≤ 45.

Output
M, the number of the ways to decorate the shop-window.

Sample Input
input	output

3

4

放第i个的时候,有两种方法:
      一、在第i 个上放上与i-1个相反的颜色(第i-1个是红色,则放白色,否则放红色);
      二、将第i-1个的颜色改成蓝色的;
综合上述的两种情况:ans[i]=ans[i-1]+ans[i-2]
/*************************************************************************
	> File Name: h.cpp
	> Author:yuan
	> Mail:
	> Created Time: 2014年11月09日 星期日 20时41分18秒
 ************************************************************************/

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cstdlib>
#include<cmath>
using namespace std;
long long ans[50];
int n;
int main()
{
    ans[1]=ans[2]=2;ans[0]=0;
    for(int i=3;i<=45;i++)
    {
        ans[i]=ans[i-1]+ans[i-2];
    }
    while(~scanf("%d",&n)){
        printf("%I64d\n",ans[n]);
    }
    return 0;
}

时间: 2024-10-10 08:48:51

第一轮 H的相关文章

2014年百度之星程序设计大赛 - 初赛(第一轮) hdu Grids (卡特兰数 大数除法取余 扩展gcd)

题目链接 分析:打表以后就能发现时卡特兰数, 但是有除法取余. f[i] = f[i-1]*(4*i - 2)/(i+1); 看了一下网上的题解,照着题解写了下面的代码,不过还是不明白,为什么用扩展gcd, 不是用逆元吗.. 网上还有别人的解释,没看懂,贴一下: (a / b) % m = ( a % (m*b)) / b 笔者注:鉴于ACM题目特别喜欢M=1000000007,为质数: 当gcd(b,m) = 1, 有性质: (a/b)%m = (a*b^-1)%m, 其中b^-1是b模m的逆

第一轮迭代团队贡献分分配

经过我们团队的讨论,第一轮迭代团队贡献的分配方案如下: 团队成员 最终得分 高孟烨 64 邓亚梅 39 陈少杰 62 金鑫 57 雷元勇 36 王迪 37 郑培蕾 55 第一轮迭代的成绩让我们都不是很满意,所以成败就看M2阶段了,小伙伴们加油啦~ 暂定转会的成员是邓亚梅,明天上课的时候最后确定.

ZJOI2017第一轮游记

ZJOI2017第一轮:2017.3.20---3.23 Day 0 有好多天没做作业了,感觉不错. 温州还是不错的,宾馆也很满意. 感觉明天会听不懂. Day1 第一节课的前半部分还能勉强听懂,后面和下午一脸懵逼. 第一节课是有XJ中学的周子鑫学长上的搜索题,下面是一点总结. part 1:折半搜索 比如说双向广搜之类的,主要是从起点和终点交替搜或者是同时搜,可以降低搜索复杂度. 如果答案容易合并,或者搜索的操作可逆,可以考虑折半搜索. 还有一个技巧,要算方案数时,将折半的两边都存入hash数

2014第六届华为编程大赛初赛第一轮

/*********************************************************************** 1.投票问题 输入若干候选人,以及投票,格式如下,输出(按输入候选人输入顺序)候选人以及得票,以及 无效票数. Input: addCandidate xx1 addCandidate xx2 addCandidate xx3 addCandidate xx4 addCandidate xx5 addCandidate xx6 vote xx2 vot

第一轮面试题汇总

1.描述下数据库中的事务--ACID各个的特点 原子性(Atomicity):事务中的操作要么全部成功要么全部失败. 一致性(Consistency):事务前后数据的完整性必须保持一致. 隔离性(Isolation):多个并发的事务之间是相互隔离的,互不干扰的. 持久性(Durability):事务提交后,数据是永久改变的. 2.什么是springboot?你们公司是用的哪个版本? SpringBoot是Spring推出用于解决传统框架配置文件冗余,装配组件繁杂的基于Maven的解决方案,旨在快

第一轮 M

Milliard Vasya's Function Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Status Description Vasya is the beginning mathematician. He decided to make an important contribution to the science and to become famous all over t

Microsoft Interview第一轮

上来随意交谈了一小会儿,开了点小玩笑,chat了一些关于他们recruter行程的话题,缓和了一下气氛. 进入正题,问了做的research的方向,我说是DLT,然后大概给他讲解了一下具体是什么, 跟平行计算很像,举了一个例子:矩阵乘法如何划分使并行效率最高.他表示理解.然后他又问我有没有过end to end的experience, front end back end那种, 我跟他简单介绍了一个简历上的social database设计的project,简单介绍了我们front end和ba

羊年在即,第一轮资源大放送!

新年新气象,现将平时积攒的开发资源献给大家,希望对于大家平时的工作或学习有所帮助,本人从事开发和架构多年,以后大家有什么问题都可以跟我交流,我也乐于给大家提供力所能及的帮助! 大家拿起手机扫一扫本人微信号吧,以后有更多优质资源送出,希望大家关注: 第一拨资源主要是jquery前端开发资源,附带可运行示例: 178图库jQuery相册代码:点击下载 2款基于jQuery实现的页面预加载动画特效源码:点击下载 360°三维视图jquery插件:点击下载 360音乐歌手切换jQuery选项卡:点击下载

面经:Bloomberg Internship第一轮

上来先问了一个系统设计的问题,一个front end, 一个back end. front end有很多UI,一个UI对10个多customers,back end有许多processor,或者processor有多个进程.线程.问应该怎么设计这个并行分布运算的系统,才能让独立的任务得到优化. 完全那这个系统设计没有办法,需要有相应的经验才能答这种题.不知道为什么new grad也要问系统设计 这其中问了一些父子进程.线程各自的优劣 第一个算法题是给个String,比如AABBBCCCDD,问怎