codeforces 735C Tennis Championship(贪心+递推)
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(贪心+递推)相关推荐
- 【CodeForces 332B --- Maximum Absurdity】递推
[CodeForces 332B --- Maximum Absurdity]递推 题目来源:点击进入[CodeForces 332B - Maximum Absurdity] Description ...
- Codeforces Round #382 (Div. 2)C. Tennis Championship(贪心) D.巴赫猜想
C: 题意:每个人输了比赛就会被淘汰,每两个人可以打比赛的要求是a赢过x场比赛b赢过y场比赛则当abs(x - y) <= 1 时他们可以进行比赛,总共n个选手,问最终的赢家可能赢过的场次的最大 ...
- Codeforces 892 B. Wrath (递推)(思维)
题意 每个人都有一个长度为 li 的武器,相邻的两个人之间距离为 1 ,同一时间所有人使用武器攻击左边的人,问最后存活下来的人数. 显然,最右侧的人一定是可以存活下来的. 我们维护一个 cntcnt ...
- 贪心、递归、递推以及动态规划算法的分析与对比
PS: 头一次规规矩矩的按照论文的格式写文章,呵呵.虽然是小儿科的不能再小儿科的东西了..不过..也忽悠了6000多字~~嘿嘿..肯定写的不好,第一次嘛..所以..接受大家一切批评哈!...文章N ...
- Codeforces 1106F Lunar New Year and a Recursive Sequence (数学、线性代数、线性递推、数论、BSGS、扩展欧几里得算法)...
Codeforces 1106F Lunar New Year and a Recursive Sequence (数学.线性代数.线性递推.数论.BSGS.扩展欧几里得算法) 哎呀大水题..我写了一 ...
- 蓝桥杯python省赛冲刺篇2——常用算法的详细解析及对应蓝桥杯真题:打表模拟法、递推递归法、枚举法、贪心算法、差分与前缀和
注意:加了题目链接 目录 注意:加了题目链接 一.打表模拟法 介绍 1. 算式问题 题目描述 解析与代码演示 2. 求值 题目描述 解析与代码演示 3. 既约分数 题目描述 解析与代码演示 4. 天干 ...
- 10.18 一场简单的模拟赛 递推+tarjian+字符串+贪心
Problem 1 爬楼梯stairscpp 题目来源 题目描述 题解 代码 Problem 2 采蘑菇mushroomcpp 题目来源 题目描述 题解 代码 Problem 3 口令commandc ...
- 递归、递推、贪心、搜索和动态规划
文章目录 递归与递推 动态规划与递归 贪心算法与动态规划 知乎关于动态规划问题的一个问答总结! 参考文献 递归与递推 递归:函数调用自身,直到达到基线条件之后,再一层层的回归到最初的问题.这是一种自顶 ...
- Codeforces 1106F Lunar New Year and a Recursive Sequence (线性代数、线性递推、数论、BSGS、扩展欧几里得算法)...
哎呀大水题..我写了一个多小时..好没救啊.. 数论板子X合一? 注意: 本文中变量名称区分大小写. 题意: 给一个\(n\)阶递推序列\(f_k=\prod^{n}_{i=1} f_{k-i}^{b ...
最新文章
- visual studio 2013 中配置OpenCV2.4.13 姿势
- freeswitch 按键采集_《FreeSWITCH 1.2》:支持页面呼叫控制
- 如何用UE(UltraEdit)删除重复行?--转
- css实现让页面的footer始终位于底部
- Repeater的嵌套结合用户控件的使用
- python 交互式流程图_使用Python创建漂亮的交互式和弦图
- 都说90后不好管?聊聊跳槽这件事儿
- 硅谷也疯狂 IT互联网进入中美跨境人才抢夺战时代
- python 编译成exe vmp加密_加密软件VMProtect入门教程
- python菜鸟教程 | 字典(Dictionary)
- android zlib 和zip,gzip zip 和zlib
- Bigemap中添加离线地图数据包 教程
- mPush实战笔记6常见问题
- 文献速递 | 通过m6A RNA甲基化修饰调节癌症中的端粒稳态和基因组稳定性
- ArcGIS遇到严重的应用程序错误的解决办法
- Chrome浏览器占用CPU资源过高(Software Reporter Tool)
- 域名指向主机IP地址,通过域名:8080才能访问网站,去掉后面的8080;或者其他的端口号,直接使用域名访问网站
- UVA 12307 Smallest Enclosing Rectangle(旋转卡壳)
- 启动openoffice命令
- vim资源很全的一个网站
热门文章
- php 取消命名空间,到PHP命名空间或不到PHP命名空间
- python列表推导式生成随机数_Python:列表推导式/生成器推导式
- 计算机编程的计算法,计算方法
- python gui下载进度条_对python GUI实现完美进度条的示例详解
- 因果推断中期学习小结
- caffe︱Pascal VOC 2012 Multilabel Classification Model
- [深度学习]什么叫梯度学习
- Java /Jsp 执行操作系统命令 windows/Linux
- sharepoint 列表查询范围
- 嘿,我造了个代码高亮的插件