Tennis Championship

题目链接:http://codeforces.com/problemset/problem/735/C

    ——每天在线,欢迎留言谈论。

题目大意:

给你一个 n (2≤n≤10^18),代表一共有n位参加比赛的选手。

游戏规则:

①每次比赛,输的选手将离开赛场

②相互比赛的选手 他们的获胜的次数相差不能超过1(获胜4次的选手只能跟3或5次的选手比赛)

问题:最终赢得比赛的选手,胜场最多能为多少。

思路:

贪心:①选一名选手让他一直获胜且优先让他参加比赛

②当没有可比赛选手的时候(比如他胜为2时,其他选手胜场为0),就让另一个人的胜场达到比他少一场(恰好可以比赛),然后比赛输掉.

递推:

意思:产生一名胜场为x的选手,需要有y名选手出局

规律例:想要获得一胜5次的选手 需要 一名4次的选手+一名3次的选手 然后比赛后前者获胜后者出局。

n[i]=n[i-1]+n[i-2]+1(1为获胜 i-1 次的选手出局)

那么 : 答案就是n-1>=y对应的那个x对大的那个喽

AC代码:

 1 #include <iostream>
 2 using namespace std;
 3 typedef long long ll;
 4 ll a[91]={0,1};
 5 int main()
 6 {
 7     for(int i=2;i<=90;i++)
 8     {a[i]=a[i-1]+a[i-2]+1;}
 9     ll n;
10     cin>>n;
11     n-=1;
12     for(int i=1;i<=90;i++)
13         if(n<a[i])
14         {
15             cout<<i-1<<endl;
16             return 0;
17         }
18     //通过计算a[90]已经为 7e18多了,为题目给定n 的3倍多!
19     cout<<"90"<<endl;
20     return 0;
21 }

2017-05-27 19:25:29

转载于:https://www.cnblogs.com/Twobox/p/6914221.html

codeforces 735C Tennis Championship(贪心+递推)相关推荐

  1. 【CodeForces 332B --- Maximum Absurdity】递推

    [CodeForces 332B --- Maximum Absurdity]递推 题目来源:点击进入[CodeForces 332B - Maximum Absurdity] Description ...

  2. Codeforces Round #382 (Div. 2)C. Tennis Championship(贪心) D.巴赫猜想

    C: 题意:每个人输了比赛就会被淘汰,每两个人可以打比赛的要求是a赢过x场比赛b赢过y场比赛则当abs(x - y) <= 1 时他们可以进行比赛,总共n个选手,问最终的赢家可能赢过的场次的最大 ...

  3. Codeforces 892 B. Wrath (递推)(思维)

    题意 每个人都有一个长度为 li 的武器,相邻的两个人之间距离为 1 ,同一时间所有人使用武器攻击左边的人,问最后存活下来的人数. 显然,最右侧的人一定是可以存活下来的. 我们维护一个 cntcnt ...

  4. 贪心、递归、递推以及动态规划算法的分析与对比

    PS:   头一次规规矩矩的按照论文的格式写文章,呵呵.虽然是小儿科的不能再小儿科的东西了..不过..也忽悠了6000多字~~嘿嘿..肯定写的不好,第一次嘛..所以..接受大家一切批评哈!...文章N ...

  5. Codeforces 1106F Lunar New Year and a Recursive Sequence (数学、线性代数、线性递推、数论、BSGS、扩展欧几里得算法)...

    Codeforces 1106F Lunar New Year and a Recursive Sequence (数学.线性代数.线性递推.数论.BSGS.扩展欧几里得算法) 哎呀大水题..我写了一 ...

  6. 蓝桥杯python省赛冲刺篇2——常用算法的详细解析及对应蓝桥杯真题:打表模拟法、递推递归法、枚举法、贪心算法、差分与前缀和

    注意:加了题目链接 目录 注意:加了题目链接 一.打表模拟法 介绍 1. 算式问题 题目描述 解析与代码演示 2. 求值 题目描述 解析与代码演示 3. 既约分数 题目描述 解析与代码演示 4. 天干 ...

  7. 10.18 一场简单的模拟赛 递推+tarjian+字符串+贪心

    Problem 1 爬楼梯stairscpp 题目来源 题目描述 题解 代码 Problem 2 采蘑菇mushroomcpp 题目来源 题目描述 题解 代码 Problem 3 口令commandc ...

  8. 递归、递推、贪心、搜索和动态规划

    文章目录 递归与递推 动态规划与递归 贪心算法与动态规划 知乎关于动态规划问题的一个问答总结! 参考文献 递归与递推 递归:函数调用自身,直到达到基线条件之后,再一层层的回归到最初的问题.这是一种自顶 ...

  9. Codeforces 1106F Lunar New Year and a Recursive Sequence (线性代数、线性递推、数论、BSGS、扩展欧几里得算法)...

    哎呀大水题..我写了一个多小时..好没救啊.. 数论板子X合一? 注意: 本文中变量名称区分大小写. 题意: 给一个\(n\)阶递推序列\(f_k=\prod^{n}_{i=1} f_{k-i}^{b ...

最新文章

  1. visual studio 2013 中配置OpenCV2.4.13 姿势
  2. freeswitch 按键采集_《FreeSWITCH 1.2》:支持页面呼叫控制
  3. 如何用UE(UltraEdit)删除重复行?--转
  4. css实现让页面的footer始终位于底部
  5. Repeater的嵌套结合用户控件的使用
  6. python 交互式流程图_使用Python创建漂亮的交互式和弦图
  7. 都说90后不好管?聊聊跳槽这件事儿
  8. 硅谷也疯狂 IT互联网进入中美跨境人才抢夺战时代
  9. python 编译成exe vmp加密_加密软件VMProtect入门教程
  10. python菜鸟教程 | 字典(Dictionary)
  11. android zlib 和zip,gzip zip 和zlib
  12. Bigemap中添加离线地图数据包 教程
  13. mPush实战笔记6常见问题
  14. 文献速递 | 通过m6A RNA甲基化修饰调节癌症中的端粒稳态和基因组稳定性
  15. ArcGIS遇到严重的应用程序错误的解决办法
  16. Chrome浏览器占用CPU资源过高(Software Reporter Tool)
  17. 域名指向主机IP地址,通过域名:8080才能访问网站,去掉后面的8080;或者其他的端口号,直接使用域名访问网站
  18. UVA 12307 Smallest Enclosing Rectangle(旋转卡壳)
  19. 启动openoffice命令
  20. vim资源很全的一个网站

热门文章

  1. php 取消命名空间,到PHP命名空间或不到PHP命名空间
  2. python列表推导式生成随机数_Python:列表推导式/生成器推导式
  3. 计算机编程的计算法,计算方法
  4. python gui下载进度条_对python GUI实现完美进度条的示例详解
  5. 因果推断中期学习小结
  6. caffe︱Pascal VOC 2012 Multilabel Classification Model
  7. [深度学习]什么叫梯度学习
  8. Java /Jsp 执行操作系统命令 windows/Linux
  9. sharepoint 列表查询范围
  10. 嘿,我造了个代码高亮的插件