博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ469
阅读量:6598 次
发布时间:2019-06-24

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

题目连接:http://acm.nyist.net/JudgeOnline/problem.php?pid=469

思路:很明显这是一道找规律的题 可是这个规律怎么找

那么就要看n的位置放在哪里了   

举个例子  比如说n等于5 求f(5);

第二位是2时:后面的四个数正好是2   3  4  5 所以这个排列的个数为 f(5-1);

第二位是3时:第三位可以是2那么后面两位是4   5  所以这个排列的个数为  f(5-3)

                   第三位是4的时候无结果

                   第三位是5的时候   只能有一个序列   1    3     5     4     2

综上所述:f(n) = f(n - 1) + f(n - 3) + 1;

下面看代码:

#include
int main(){ int n,a[59] = {
0,1,1,2,4}; //数组一定要声明大于55 for(int i = 5;i < 56;i++) { a[i] = a[i - 1] + a[i - 3] + 1; } while(~scanf("%d",&n)) { printf("%d\n",a[n]); } return 0;}//代码很简单 但是需要注意细节

 

转载于:https://www.cnblogs.com/zhanyage110/p/4112051.html

你可能感兴趣的文章
JSP手动注入 全
查看>>
创意思维导图怎么画
查看>>
CentOS7 管理用户账号
查看>>
input表单提交,判断是否提交,是否符合规则
查看>>
后台简单接入的接口短信平台
查看>>
linux manual手册
查看>>
FileZilla Server配置FTP服务器教程
查看>>
文件上传按钮的用户自定义样式的实现
查看>>
C++ 运算符重载(一)
查看>>
周末玩OPENWRT--多WAN PPTP
查看>>
phpexcel因特殊字符导出失败解决
查看>>
如何通过xmake进行交叉编译
查看>>
RecyclerView实现跑马灯效果
查看>>
C++单元测试框架:gtest
查看>>
HTML+css制作简易进度条
查看>>
mysql登录连接、增加用户、修改权限
查看>>
org.apache.jasper.JasperException: Unable to compile class for JSP:
查看>>
OSGi与Java EE
查看>>
cocos2d-x加box2d制作弹弓类游戏 第二部分
查看>>
【sed】个人用到的方法记录
查看>>