hdu2045 不容易系列之(3)—— LELE的RPG难题

间接法:

第一个位置有3种,后i-1个位置每个都是2选1,有2^(i-1),总数为3*2^(i-1);

第一个和最后一个不能相同,减去f[n-1]乘以最后插一个相同的情况,即f[n-1];

#include<math.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void)
{
    int n;
    double f[51];
    f[1]=3;
    f[2]=6;
    for(int i=3; i<51; i++)
        f[i]=3*pow(2,i-1)-f[i-1];
    while(scanf("%d",&n)!=EOF)
    {
        printf("%.0f\n",f[n]);
    }
    return 0;
}

直接法:

若n-1个与第一个不同,最后一个只有一种解,有f[n-1]*1;

若n-1个与第一个一样,最后一个有2解,有f[n-2]*1*2;

PS:这里的n要从4开始,否则没有以上2种情况讨论;

#include<math.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void)
{
    int n;
    double f[51];
    f[1]=3;
    f[2]=6;
    f[3]=6;
    for(int i=4; i<51; i++)
        f[i]=f[i-1]+2*f[i-2];
    while(scanf("%d",&n)!=EOF)
    {
        printf("%.0f\n",f[n]);
    }
    return 0;
}
时间: 2024-11-03 20:55:17

hdu2045 不容易系列之(3)—— LELE的RPG难题的相关文章

不容易系列之(3)—— LELE的RPG难题

f(n) = 1, ... , n-2 , n-1, n前n-2个已涂好后,涂第n-1个即有2种情况: 1. n-1的色与n-2和1的色都不相同,那么n就是剩下的那个色,米选择.即就是f(n-1)2. n-1的色与n-2不相同但与1个色一样,那么n的色就有2个色选择.即就是f(n-2)*2 综上得:f(n) = f(n-1) + 2*f(n-2); #include<stdio.h> #include<stdlib.h> int main(){ int n,i; __int64 a

HDU 2045 不容易系列之(3)—— LELE的RPG难题(递归/动态规划)

不容易系列之(3)—— LELE的RPG难题 Problem Description 人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE的粉丝,即"可乐"),经过多方打探,某资深Cole终于知道了原因,原来,LELE最近研究起了著名的RPG难题: 有排成一行的n个方格,用红(Red).粉(Pink).绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法. 以上就是著名的RPG难题.

杭电2045--不容易系列之(3)—— LELE的RPG难题

不容易系列之(3)—— LELE的RPG难题 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 7   Accepted Submission(s) : 4 Problem Description 人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE的粉丝,即"可乐"),经过多方打探,某资深

杭电 HDU ACM 2045 不容易系列之(3)—— LELE的RPG难题

不容易系列之(3)-- LELE的RPG难题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 34689    Accepted Submission(s): 13913 Problem Description 人称"AC女之杀手"的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多"Cole"(LELE的

hdoj 2045 不容易系列之(3)—— LELE的RPG难题 【动态规划】

f(n) 为n个格子的方法数目, 假设第n-1个格子的颜色跟第1个相同,那f(n) = 2×f(n-2); 因为第n-1个格子颜色已确定,第n个格子可以涂的颜色有两种,故为2×f(n-2); 第n-1个格子的颜色跟第1个不相同时,f(n) = f(n-1); 所以动态方程为f(n) = f(n-1)+2×f(n-2): 不容易系列之(3)-- LELE的RPG难题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/3276

hdu 2045 不容易系列之(3)—— LELE的RPG难题(java)

问题: 开始用的long,装不下,就立马想用大数来做. 在long装不下时不要立马就用大数,可以试试用double,double可以满足大多数要求 不容易系列之(3)-- LELE的RPG难题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 35395    Accepted Submission(s): 14209 Problem D

Z - 不容易系列之(3)―― LELE的RPG难题

Description 人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE的粉丝,即"可乐"),经过多方打探,某资深Cole终于知道了原因,原来,LELE最近研究起了著名的RPG难题:         有排成一行的n个方格,用红(Red).粉(Pink).绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.         以上就是著名的RPG难题.         如果你是Co

递归2HDU不容易系列之(3)—— LELE的RPG难题

Problem Description 人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE的粉丝,即"可乐"),经过多方打探,某资深Cole终于知道了原因,原来,LELE最近研究起了著名的RPG难题:有排成一行的n个方格,用红(Red).粉(Pink).绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.以上就是著名的RPG难题.如果你是Cole,我想你一定会想尽办法帮助LELE

HDU 2045 不容易系列之(3)—— LELE的RPG难题

Problem Description 人称"AC女之杀手"的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多"Cole"(LELE的粉丝,即"可乐"),经过多方打探,某资深Cole终于知道了原因,原来,LELE最近研究起了著名的RPG难题: 有排成一行的n个方格,用红(Red).粉(Pink).绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法. 以上就是著名的RPG难题. 如果