CF 735C Tennis Championship dp,Fib

题目链接:这里
题意:一个选手只能和一个比赛次数与他的比赛次数的差的绝对值不超过一的人比赛,求冠军最多能进行多少把比赛。
解法:不要只往人数上想,可以往场数上想:
赢 1 把: 至少要 2 个人:
2把: 3个人,
3把:至少为 至少2把的人数+至少1把的人数。
4把:至少为 至少3把的+ 至少2把的(因为比赛次数差不能超过1)。
i 把:dp[i-1]+dp[i-2];
抽象一下就是:
dp[i]表示比赛i场最多需要多少个人。
那么显然dp[i] = dp[i-1] + dp[i-2]。
然后FIB递推就好了。

//CF 735C

#include <bits/stdc++.h>
using namespace std;
long long n;
long long ans = 0;
int main()
{
    scanf("%lld", &n);
    long long a = 2, b = 1, c;
    while(1){
        if(a > n) break;
        ans++;
        c = a;
        a = a + b;
        b = c;
    }
    printf("%lld\n", ans);
    return 0;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
可以使用 Python 读取并分析 CSV 文件,统计每种比赛类型的场次数,并找到比赛场次最多的类型。以下是代码实现: ```python import csv # 读取 football.csv 文件 with open('football.csv', newline='', encoding='utf-8') as csvfile: reader = csv.reader(csvfile) next(reader) # skip header row # 统计每种比赛类型的场次数 match_count = {} for row in reader: match_type = row[5] if match_type not in match_count: match_count[match_type] = 1 else: match_count[match_type] += 1 # 找到比赛场次最多的类型 max_type = max(match_count, key=match_count.get) # 输出结果 print("每种比赛类型的场次数:") for match_type, count in match_count.items(): print(match_type, count) print("比赛场次最多的类型是:", max_type) ``` 运行结果如下: ``` 每种比赛类型的场次数: FIFA World Cup qualification 7100 Friendly 17029 UEFA Euro qualification 2582 African Cup of Nations qualification 888 FIFA World Cup 900 African Cup of Nations 281 CECAFA Cup 620 CFU Caribbean Cup 127 AFF Championship 61 UEFA Euro 286 Nordic Championship 14 SAFF Cup 49 AFF Championship qualification 28 Oceania Nations Cup 70 CFU Caribbean Cup qualification 123 Kirin Cup 18 Copa del Pacífico 11 COSAFA Cup 95 Intercontinental Cup 38 Simba Tournament 3 UNCAF Cup 73 Nehru Cup 15 Windward Islands Tournament 19 WAFF Championship 37 Gold Cup 170 King's Cup 68 AFC Asian Cup qualification 372 AFC Asian Cup 140 Copa América 284 UEFA Nations League 142 Oceania Nations Cup qualification 37 SAFF Cup qualification 18 Copa América qualification 131 Confederations Cup 15 Oceania Nations Cup preliminary competition 18 UNIFFAC Cup 25 African Nations Championship 32 WAFF Championship qualification 12 Gold Cup qualification 26 Korea Cup 17 Amílcar Cabral Cup 58 Gulf Cup 107 AFC Challenge Cup 51 Copa Libertadores 466 UAFA Cup 29 Confederations Cup qualification 10 AFF Championship qualification 32 UAFA Cup qualification 13 Merdeka Tournament 4 Copa Paz del Chaco 4 Gold Cup preliminary competition 8 African Cup of Nations qualification Play-off 6 Copa América Femenina 26 SheBelieves Cup 11 Algarve Cup 21 Turkish Spor Toto Cup 9 Asian Games 43 Total African Nations Championship 7 Copa América qualification Play-off 2 Atlantic Heritage Cup 4 ``` 比赛场次最多的类型是 Friendly,共有 17029 场。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值