POJ 2440 DNA(递推)

原创 2016年05月31日 18:37:40

题目地址:http://poj.org/problem?id=2440

思路:先倒着推一下,然后再暴力打数据验证想法,最后找循环节为200就可以

a[n]表示长度为n的情况数,第n位只有0或1两种情况

当第n位为0时,前一位为0或1都可以,即a[n-1]

当第n位为1,n-1位为0时,则n-2位只能为0,n-3位任意取,即a[n-3],

当第n位为1,n-1位为1时,则n-2位只能为0,n-3位只能为0,n-4位任意取,即a[n-4]

a[n]=a[n-1]+a[n-3]+a[n-4]

AC代码:

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <queue>
#include <stack>
#include <map>
#include <cstring>
#include <climits>
#include <cmath>
#include <cctype>
const int inf = 0x3f3f3f3f;//1061109567
const int maxn = 1000010;
typedef long long LL;
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
using namespace std;
int a[210];
void init()
{
    a[0] = 1;//注意要初始化a[0]
    a[1] = 2;
    a[2] = 4;
    a[3] = 6;
    a[4] = 9;
    for(int i=5; i<200; i++)
    {
        a[i] = (a[i-1] + a[i-3] + a[i-4]) % 2005;
    }
}
int main()
{
    init();
    int n;
    while(scanf("%d",&n) != EOF)
    {
        n %= 200;
        printf("%d\n",a[n]);
    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

DNA排序 poj

问题描述 : 知道逆序树是什么之后,就只要进行计算就行了,简单的说 :水题 我使用的方法就是先把字符串都放在一个二维数组中,之后给这个二维数组里面的数据求其 逆序数,之后再用选择排序就可以了。...
  • wretchedme
  • wretchedme
  • 2015年03月07日 07:57
  • 472

POJ 2440 DNA 递推+找循环节

POJ 2440 DNA 递推+找循环节题目描述:   题目链接:POJ 2440 DNA    题目大意:  一种病毒有101和111两种基因序列。任何有这两种其中一种的人都会被感染。对于给定的L...
  • a15129395718
  • a15129395718
  • 2015年07月23日 09:08
  • 362

poj 2440 DNA (dp|递推|找规律|矩阵乘法)

DNA Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3644   Accepted: 1429 Des...
  • clover_hxy
  • clover_hxy
  • 2016年10月20日 20:05
  • 153

poj 2440 DNA(状态压缩递推+矩阵)

poj 2440 DNA
  • fallenfall
  • fallenfall
  • 2014年04月22日 22:19
  • 469

poj2778--DNA Sequence(AC自动机+矩阵优化)

DNA Sequence Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 12252   ...
  • u013015642
  • u013015642
  • 2015年02月03日 17:19
  • 1741

POJ-1795-DNA Laboratory

这个题要求求最小长度的字符串,使得该字符串能够
  • z309241990
  • z309241990
  • 2014年08月21日 02:15
  • 1082

POJ_1007:DNA Sorting解题报告

大致题意:排列多个DNA序列,按照每个序列的“有序程度”。如果一个序列已经按照字母顺序排好了,那么这个序列有序程度最高,如AACCGGTT。反之,如果一个序列越无序,那么它的有序程度越低,如TGTCA...
  • ljiabin
  • ljiabin
  • 2014年08月21日 15:44
  • 1036

POJ 2778 DNA Sequence(AC自动机+矩阵)

转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526       by---cxlove 题目:长度为N的DNA串不...
  • ACM_cxlove
  • ACM_cxlove
  • 2012年08月26日 16:35
  • 2768

POJ 2440 DNA

链接:http://poj.org/problem?id=2440 DNA Time Limit: 1000MS Memory Limit: 65536K Total Submi...
  • Silenceneo
  • Silenceneo
  • 2015年08月15日 10:07
  • 1214

【POJ 2440】 Dna

Description A kind of virus has attacked the X planet, and many lives are infected. After weeks of ...
  • FK_ACM
  • FK_ACM
  • 2016年04月04日 15:38
  • 243
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POJ 2440 DNA(递推)
举报原因:
原因补充:

(最多只允许输入30个字)