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