题目来源:2016 CCPC 长春站

题意:青蛙先生想用n个长度为1~n的木棍来组成一些三角形,但是有一个坏蛋就想破坏青蛙先生的好事,请问在这n个木棍中至少偷出来几个木棍使得青蛙先生无法再用剩下的一些木棍组成三角形

思路:假设 p[i] = x 代表有i个木棍至少偷走x个剩下的木棍就无法组成三角形

可以先手写出 i 较小的答案

p[1] = 0

p[2] = 0

p[3] = 0

p[4] = 1

p[5] = 1

p[6] = 2

p[7] = 3

p[8] = 3

然后会发现一个比较有趣的问题,只有i为fib数的时候 x 不变,否则每次都是x+1,直接打一个答案打表

/*************************************************************************
> File Name: D.cpp
> Author: WArobot
> Mail: 768059009@qq.com
> Created Time: 2017年04月15日 星期六 21时11分06秒
************************************************************************/
#include<bits/stdc++.h>
using namespace std; int p[21] = { 0,0,0,0,1,1,2,3,3,4,5,6,7,7,8,9,10,11,12,13,14 };
int t,n,kase;
int main(){
kase = 0;
scanf("%d",&t);
while(t--){
scanf("%d",&n);
printf("Case #%d: %d\n",++kase,p[n]);
}
return 0;
}

最新文章

  1. 微信小程序-视图容器组件
  2. MD5在java中的使用
  3. CMD打包文件,解压文件
  4. NOIp 2006 作业调度方案 Label:坑 模拟(tyvj你不给我ac,我就把名字献给附中oj)
  5. linux shell 实现node-webkit的自动跨平台打包
  6. 定位 - CoreLocation - 打印位置信息
  7. Install php-mcrypt on CentOS 6
  8. 洛谷 P1004 方格取数
  9. 百度全站变https
  10. VIm变成sublime (转)
  11. java IO之字节流和字符流-Reader和Writer以及实现文件复制拷贝
  12. JSP中使用cookie存储中文
  13. AES加密解密算法---java
  14. 转载:Allegro实用技巧之模块复用
  15. ●BZOJ 4596 [Shoi2016]黑暗前的幻想乡
  16. C# 反射获取属性类型及属性值,两个实体转换
  17. vue翻页器,包括上一页,下一页,跳转
  18. hnctf安恒--蜘蛛侠呀
  19. Linux MMC framework2:基本组件之core
  20. Rest数据服务查询类-根据sql查询

热门文章

  1. Project Euler 15 Lattice paths
  2. C语言求大数的阶乘
  3. BZOJ 2716/2648 SJY摆棋子 (三维偏序CDQ+树状数组)
  4. 记录python爬取猫眼票房排行榜(带stonefont字体网页),保存到text文件,csv文件和MongoDB数据库中
  5. Django安装部署
  6. Dict字典的操作
  7. js严格模式下判断数据类型
  8. JavaScript(DOM编程一)
  9. NEFU 84
  10. 自己动手写CPU之第七阶段(6)——乘累加指令实现思路