不容易系列之(3)—— LELE的RPG难题
杭电oj,简单递推,注意要排除首尾相同的串,但是,不能排除长度小于n的首尾相同的串。这样才不会导致漏解。
杭电OJ题目链接
#include <stdio.h>
#include <string.h>
int main() {
int i, n;
__int64 f[55][4][4], sum;
memset(f, 0, sizeof(f));
f[1][0][0] = 1;
f[1][1][1] = 1;
f[1][2][2] = 1;
f[2][0][1] = 1;
f[2][0][2] = 1;
f[2][1][0] = 1;
f[2][1][2] = 1;
f[2][2][0] = 1;
f[2][2][1] = 1;
f[3][0][1] = 1;
f[3][0][2] = 1;
f[3][1][0] = 1;
f[3][1][2] = 1;
f[3][2][0] = 1;
f[3][2][1] = 1;
f[3][0][0] = 2;
f[3][1][1] = 2;
f[3][2][2] = 2;
while(scanf("%d", &n) != EOF) {
if(n < 4) {
if(n < 3) printf("%d\n", 3*n);
else printf("6\n");
continue;
}
sum = 0;
for(i=4; i<=n; i++) {
f[i][0][0] = f[i-1][0][1] + f[i-1][0][2];
f[i][1][1] = f[i-1][1][0] + f[i-1][1][2];
f[i][2][2] = f[i-1][2][0] + f[i-1][2][1];
f[i][0][1] = f[i-1][0][0] + f[i-1][0][2];
f[i][0][2] = f[i-1][0][0] + f[i-1][0][1];
f[i][1][0] = f[i-1][1][1] + f[i-1][1][2];
f[i][1][2] = f[i-1][1][0] + f[i-1][1][1];
f[i][2][0] = f[i-1][2][1] + f[i-1][2][2];
f[i][2][1] = f[i-1][2][0] + f[i-1][2][2];
}
sum = f[n][0][1] + f[n][0][2] + f[n][1][0] +
f[n][1][2] + f[n][2][0] + f[n][2][1];
printf("%I64d\n", sum);
}
return 0;
}
引用
Problem Description
人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE的粉丝,即"可乐"),经过多方打探,某资深Cole终于知道了原因,原来,LELE最近研究起了著名的RPG难题:
有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.
以上就是著名的RPG难题.
如果你是Cole,我想你一定会想尽办法帮助LELE解决这个问题的;如果不是,看在众多漂亮的痛不欲生的Cole女的面子上,你也不会袖手旁观吧?
Input
输入数据包含多个测试实例,每个测试实例占一行,由一个整数N组成,(0<n<=50)。
Output
对于每个测试实例,请输出全部的满足要求的涂法,每个实例的输出占一行。
Sample Input
1
2
Sample Output
3
6
分享到:
相关推荐
人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE的粉丝,即"可乐"),经过多方打探,某资深Cole终于知道了原因,原来,LELE最近研究起了著名的RPG难题:
不容易系列之(3)—— LELE的RPG难题 3 Children’s Queue 3 献给杭电五十周年校庆的礼物 3 钥匙计数之二 3 钥匙计数之一 3 母牛的故事 3 超级楼梯 3 不容易系列之二 3 一只小蜜蜂... 3 阿牛的EOF牛肉串 3 神、上帝...
紧致格式算法经典文献 lele1992年巨著
申论热点——发展现代农业.doc
C语言小游戏——轮盘赌.docx
企业文化案例分析——温氏.doc
广播电视大学行政管理——法学概论形考任务题集.doc
一道美丽的风景线——《自己的花是让别人看的》教学案例.doc
/home/lele/study/vtk/Actor2D/CMakeLists.txt
使用Fortran实现了Poinsot和Lele的非反射边界条件,J.zip
乐乐抽奖,你懂得?这个是免费版,我觉得还好吧,下载了可以研究下
lele1894.github.io 静态网页
lele.github.io
Lele Pons壁纸&藤蔓Lele Pons&Lele Pons背景 Lele Pons壁纸由LovelyTab扩展为HD New Tab扩展。 安装它以获得最大的浏览体验。 免费打开有趣的新闻,事实并玩游戏,同时享受自己喜欢的高清主题和壁纸。 使用方法:-...
Excel系列小工具全称叫Excel工作圈系列小工具,开发者结合用户的一些需求,设计了小工具合集的界面,包含合并工作簿、合并工作表、拆分、小计合计工具等多功能! 程序使用说明及功能简介下: 1.合并工作簿(合成后...
六年级数学升学难题复习总结.doc
每次打开新标签时都会获得Lele Pons不同的高清壁纸。这个新主题除此以外还包括天气,时间,记事本,时钟等其他你想要的强大功能。 以下是我们为您设计的包括此扩展的功能的列表:-打开搜索-待办事项列表-设置您喜欢...
Lele was written in 2021 Lele was written in 2021 信息技术工具介绍flash全文共8页,当前为第1页。信息技术工具介绍flash 信息技术工具介绍flash全文共8页,当前为第1页。 信息技术工具介绍——Flash 一、flash...