地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=469

思路:动态规划dp

题目分析:

由于第一个只能是1,则第二个数只能是2,3

当第二个数是2时,则相当于是对2-n的排列,相当于对1-(n-1)的排列,即s[n-1];

当第二个数是3时,第三个数只能是2,4,5

此时,当第三个数为2时,则是对3-n的排列,相当于对1-(n-3)的排列,即s[n-3]

   当第三个数为4时,此时,第四个数只能是2,除了n等于4时,对于n大于4的排列,都不符合要求,

   而n为4时,与第三个数为5时的排列相同,所以, 可认为第三个数为4时不符合要求,

   当第三个数为5时,只有一种情况,1,3,5,6,7,9,……,10,8,6,4,2,

所以,可得递推公式,s[i]=s[i-1]+s[i-3]+1.初始化s[]={0,1,1,2}

代码如下:

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int n,dp[57]={0,1,1,2};
 5     for(int i=4;i<=55;i++)
 6         dp[i]=dp[i-1]+dp[i-3]+1;
 7     while(~scanf("%d",&n))
 8     {
 9         printf("%d\n",dp[n]);
10     }
11     return 0;
12 }
13         

转载于:https://www.cnblogs.com/mycapple/archive/2012/08/23/2652978.html

NYOJ 469 擅长排列的小明 II (dp问题)相关推荐

  1. 动态规划(6)——NYOJ469擅长排列的小明II*

    擅长排列的小明 II 描述 小明十分聪明,而且十分擅长排列计算. 有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2,3,4,5......n满足以下情况的排列: 1.第一个数必须是1 2. ...

  2. nyoj 19 擅长排列的小明(深搜,next_permutation)

    擅长排列的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难 ...

  3. NYOJ 19 擅长排列的小明

    擅长排列的小明 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你 ...

  4. 擅长排列的小明 II

    描述 小明十分聪明,而且十分擅长排列计算. 有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2,3,4,5......n满足以下情况的排列: 1.第一个数必须是1 2.相邻两个数之差不大于2 ...

  5. NYOJ 擅长排列的小明 II---Problem B

    擅长排列的小明 II 时间限制:1000 ms  |  内存限制:65535 KB 描述 小明十分聪明,而且十分擅长排列计算. 有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2,3,4,5 ...

  6. nyoj-469--擅长排列的小明 II

    擅长排列的小明 II 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 小明十分聪明,而且十分擅长排列计算. 有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2, ...

  7. NYOJ 擅长排列的小明 酒馆浪人的博客

    这道题依旧是全排列只不过根D的小L略有不同 擅长排列的小明 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5 ...

  8. 擅长排列的小明(nyoj19)

    擅长排列的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难 ...

  9. nyist oj 19 擅长排列的小明(dfs搜索+STL)

    擅长排列的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描写叙述 小明十分聪明.并且十分擅长排列计算.比方给小明一个数字5,他能立马给出1-5按字典序的全排列,假设你想 ...

最新文章

  1. Udacity机器人软件工程师课程笔记(三十五) - SLAM - 基于网格的FastSLAM
  2. 什么是“缓存友好”代码?
  3. C# == equals 本质理解
  4. 学妹问我Java枚举类与注解,我直接用这个搞定她!
  5. openapi_MicroProfile OpenAPI上的Swagger UI
  6. 【收藏】史上最全推荐系统传统算法合集
  7. vuex从安装到使用
  8. 基本数据类型与引用数据类型
  9. Hadoop四大组件介绍
  10. 制作纯天然无污染的微软官方win10Pe(超详细)
  11. 【053】ImageDataGenerator() 介绍
  12. python画平行坐标图_[宜配屋]听图阁
  13. Unity Playing模式下鼠标点击放置预制体
  14. 毕业论文公式居中标号靠右
  15. SVN 撤回已提交的代码
  16. 将行政区划代码转换为SQL的简便做法
  17. 高斯随机信号matlab,高斯随机信号生成初探.ppt
  18. 大一上学期期末计算机考试试题,大一第一学期期末考试计算机试题1
  19. python驱动工具: ddt
  20. 有意思的轨道交通线路图相关网站

热门文章

  1. 物联网和前端技术,两者相辅相成并且互相促进 —— 阿里云 MVP 黄强专访
  2. Uva 10562 看图写树
  3. 黄聪:使用srvany.exe将任何程序作为Windows服务运行
  4. 使用service实现登录、权限控制
  5. QQ空间的“神奇”图片
  6. Hibernate主键生成方式
  7. MYSQL || 的BUG // MYSQL 不同库自增id的问题 //MySQL根据表注释查找对应的表 //hive -mysql 日期比较
  8. 初入数据科学领域,你需要有七个这样的思维
  9. 如何使用Java Enum
  10. Apache Ant自动化脚本