博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【HDOJ】1297 Children’s Queue
阅读量:7072 次
发布时间:2019-06-28

本文共 710 字,大约阅读时间需要 2 分钟。

递推,最近发现自己做递推的题总是没有思路。下周多练习。

对于f(n)可以在第n个位置为男生,此时共有f(n-1)种情况;若在第n个位置为女生,因此第n-1个位置也必须为女生。此时有两种情况,一种情况是在f(n-2)后直接添加FF,另一种情况是在MF后添加FF将本来错误的串改为正确的,这种情况数量为f(n-4)(前n-4排列满足要求)。因此,f(n) = f(n-1) + f(n-2) + f(n-4)。题目数据超过64位,大数AC。

1 #include 
2 #include
3 4 #define MAXLEN 1200 5 #define MAXNUM 1002 6 7 char buf[MAXNUM][MAXLEN]; 8 9 int main() {10 int i, j;11 12 memset(buf, 0, sizeof(buf));13 buf[1][0] = 1;14 buf[2][0] = 2;15 buf[3][0] = 4;16 buf[4][0] = 7;17 18 for (i=5; i
=0; --j)31 printf("%d", buf[i][j]);32 printf("\n");33 }34 35 return 0;36 }

 

转载于:https://www.cnblogs.com/bombe1013/p/3677414.html

你可能感兴趣的文章
java切换jdk版本
查看>>
hdu 1005 Number Sequence zoj 1105
查看>>
VLAN
查看>>
Oracle12c 性能优化攻略:攻略1-2:创建具有最优性能的表空间
查看>>
yum install 报错[Errno 14] curl#37 - Couldn't open file /mnt/repodata/repomd.xml
查看>>
box-sizeing
查看>>
bzoj 3669 [Noi2014]魔法森林
查看>>
Linux中find、grep命令详细用法
查看>>
CentOS为中文显示
查看>>
Oracle迁移到DB2常用转换
查看>>
num 80
查看>>
Python 参数传递
查看>>
[CENTOS7] 将域群组加入到Sudoer里
查看>>
Encode--LDPC校验矩阵的LU问题
查看>>
vert.x学习(六),动态模板与静态文件的结合
查看>>
详解linux下的串口通讯开发
查看>>
T-SQL Over
查看>>
关于Visual Studio中书签Bookmark的一些问题
查看>>
unity3d中控制物体移动方法有那些及区别
查看>>
个人作业1——四则运算题目生成程序(基于控制台)
查看>>