您的位置:首页 > 其它

Ural 1260. Nudnik Photographer DP

2013-08-12 09:01 375 查看


1260. Nudnik Photographer

Time limit: 1.0 second

Memory limit: 64 MB

If two people were born one after another with one second difference and one of them is a child, then the other one is a child too. We get by induction that all the people are children.

Everyone knows that the mathematical department of the Ural State University is a big family of Npersons, 1, 2, 3, …, N years old respectively.

Once the dean of the department ordered a photo if his big family. There were to be present all the students of the department arranged in one row. At first the dean wanted to arrange them by their
age starting from the youngest student, but than he decided that it would look unnatural. Than he advised to arrange the students as follows:

The 1 year old student is to sit at the left end of the row.
The difference in ages of every two neighbors mustn’t exceed 2 years.

The dean decided that thereby the students would seem look as they were arranged by their ages (one can hardly see the difference in ages of 25 and 27 years old people). There exist several arrangements
satisfying to the requirements. Photographer didn’t want to thwart dean’s desire and made the photos of all the possible mathematical department students’ arrangements.

Input

There is the integer number N, 1 ≤ N ≤ 55.

Output

the number of photos made by the photographer.

Sample

inputoutput
4

4

Hint

If N = 4 then there are following possible arrangements: (1,2,3,4), (1,2,4,3), (1,3,2,4) and (1,3,4,2).

Problem Author: Alexander Ipatov

Problem Source: Open collegiate programming contest for high school children of the Sverdlovsk region, October 11, 2003
动态转移方程:

dp[i]=dp[i-1]+dp[i-3]+1
#include <iostream>
#include <cstdio>
using namespace std;
int dp[60];
int main()
{
    int n,i;
    dp[1]=dp[2]=1;
    dp[3]=2;
    scanf("%d",&n);
    for(i=4;i<=n;i++)
        dp[i]=dp[i-1]+dp[i-3]+1;
    cout<<dp
<<endl;
    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: