Triangle(长春 重现赛(斐波拉契数列))
来源:互联网 发布:联想服务器数据恢复 编辑:程序博客网 时间:2024/05/16 09:52
Question:题目详情(http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1004&cid=728)
题目大意:有1~n的数,问你至少拿掉几个数才能使剩下的数不能组成三角形
解题思路:三角形两边之和大于第三边,按照这个规则,找到第二第三大的两边等于第一大的边,这样数列中就不可能组成三角形了(1,2,3,5,8,13。。。),在斐波拉契数列中你再也不能加入一个数(加入后就不满足了),所以斐波拉契数列是最优解,本题数据较小,只有20所以就直接把跟数据相关的斐波拉契数列写出来了
#include <iostream>#include <cstdio>using namespace std;int a[20],ncase;int main(){ int T,n; cin>>T; a[1]=a[2]=a[3]=a[5]=a[8]=a[13]=1; while(T--) { int sum=0; cin>>n; for(int i=1;i<=n;i++) if(a[i]==0) sum++; cout<<"Case #"<<++ncase<<": "<<sum<<endl; } return 0;}
体会:只要想到了斐波拉契数列,这题就变得非常简单
0 0
- Triangle(长春 重现赛(斐波拉契数列))
- HDU Triangle 2016中国大学生程序设计竞赛(长春)-重现赛
- Fraction(长春重现赛)
- Harmonic Value Description(长春重现赛)
- HDU Fraction 2016中国大学生程序设计竞赛(长春)-重现赛
- 2016中国大学生程序设计竞赛(长春)-重现赛
- CCPC长春赛重现
- CCPC 长春 2016 Triangle Fib数列
- HDU 5914 Triangle (2016-ccpc-长春)
- HDU Harmonic Value Description 2016中国大学生程序设计竞赛(长春)-重现赛
- HDU Sequence I 2016中国大学生程序设计竞赛(长春)-重现赛
- HDU Ugly Problem 2016中国大学生程序设计竞赛(长春)-重现赛
- hdu 5916 Harmonic Value Description-思维题-2016中国大学生程序设计竞赛(长春)-重现赛
- 【HDU 5914 Sequence I】+ 2016中国大学生程序设计竞赛(长春)-重现赛
- HDU5925 2016长春东北赛重现
- hdu 5914 Triangle 2016中国大学生程序设计竞赛(长春)(脑洞题)
- HDU 5914 Triangle【找规律】【2016中国大学生程序设计竞赛(长春)】
- HDOJ 5914 Triangle 【2016CCPC长春现场赛】数学
- use CryptStringToBinary to unbase64
- window.location.search的用法
- 验证码破解技术四部曲之环境搭建篇(一)
- 1613-3-傅溥衍 总结《2016年10月5日》【连续第五天总结】
- CentOS 安装pip教程
- Triangle(长春 重现赛(斐波拉契数列))
- Add Binary
- 对javaweb中portal的理解
- Reverse Integer , Leetcode
- 二次排序(sort、冒泡)
- netinet
- 验证码破解技术四部曲之使用Tesseract(二)
- 验证码破解技术四部曲之使用K近邻算法(三)
- 文章标题