CodeForces - 735C Tennis Championship(思维+fib数列)
2017-09-01 10:34
435 查看
CodeForces - 735C Tennis Championship
题意:一个淘汰赛制比赛,规定比赛的双方的胜场不超过一场,输入人数,输出冠军能够参加的最大比赛场数思路:一开始没有注意比赛双方胜场不超过一场,错,转变一下思维,用 F[i] 数组表示最大比赛场数为 i 场时所需要的最小人数,在冠亚军比赛之前
冠军赢了 i - 1 场,并且与冠军比赛的人和与亚军比赛的人是没有交集的,要的是最小人数,所以亚军是赢了i - 2 场比赛,所以有递推公式F[i] = F[i-1]
+ F[i-2],即斐波那契数列,输出第一个大于n的F[i] 的 i-1;
#include<iostream> using namespace std; long long a[200]; const long long MAXN=1e18; int main(void) { long long n; cin>>n; a[1]=2; a[2]=3; int i=2; while(a[i]<=MAXN) { i++; a[i]=a[i-1]+a[i-2]; } int j=1; while(n>=a[j]) j++; cout<<j-1; return 0; }
相关文章推荐
- Codeforces 115 B Lawnmower【思维】
- Codeforces 631 B Print Check【思维】
- Codeforces 814D An overnight dance in discotheque【思维】
- Codeforces 126D Fibonacci Sums 求n由任意的Sum(fib)的方法数 dp
- 【CodeForces】--- New Year's Eve(思维)
- Codeforces 417C Football【思维】
- CodeForces 66D--思维(yy)
- Codeforces 327D Block Tower【思维+Bfs】
- Codeforces - 612D. The Union of k-Segments 排序+思维
- Codeforces - 777A. Shell Game 思维或者模拟
- Codeforces_776_C_(思维)(前缀和)
- CodeForces 360A - Levko and Array Recovery (思维)
- Queue CodeForces - 141C (思维脑洞题)
- codeforces-486【C-贪心-思维】【D-树状DP】
- CodeForces 3C---Tic-tac-toe--思维题
- 【CodeForces 525D】【dfs+思维】 Arthur and Walls 【只包含点和星的矩阵,需要将部分星变成点使点能组成矩形 】
- codeforces 232A Cycles 图论 贪心 思维
- Codeforces 631B Print Check 【思维】
- CodeForces - 831C Jury Marks (set思维)
- Codeforces 463D Gargari and Permutations【思维建图+Floyd跑最长路】不愧是CF的评测姬