当前位置: 首页 > news >正文

蓝桥杯 之 第27场月赛总结

文章目录

  • 习题
    • 1.抓猪拿国一
    • 2.蓝桥字符
    • 3.蓝桥大使
    • 4.拳头对决

习题

比赛地址

1.抓猪拿国一

在这里插入图片描述

  • 十分简单的签到题
print(sum(list(range(17))))

2.蓝桥字符

在这里插入图片描述

  • 常见的字符匹配的问题,是一个二维dp的问题,转化为对应的动态规划求解

力扣的相似题目

可以关注灵神的讲解

import os
import sys

# 请在此输入您的代码

# 动态规划的问题
s = input()
n = len(s)
# 定义dp[i][j]表示为lan [:i] 在 s[:j]中出现的次数
dp = [[0]*(n+1) for _ in range(4)]
s1 = "lan"
# 初始化dp[0][i] = 1
for i in range(n+1):
  dp[0][i] = 1
for i in range(3):
  for j in range(n):
    if s1[i] == s[j]:
      dp[i+1][j+1] = dp[i+1][j] + dp[i][j]
    else:
      dp[i+1][j+1] = dp[i+1][j]
print(dp[-1][-1])
  • 另一种思路,使用前缀的思路

在这里插入图片描述

3.蓝桥大使

在这里插入图片描述
在这里插入图片描述

  • 考察的知识点是:排序+贪心
  • 可以看到最后总共求解的是总共的最大值,那么我们可以先安排其中一方先选,另一方后选
  • 在这里,我们让小蓝先选,那么小蓝应该选哪些元素?贪心化的思路:选对应的下标中A[i]-B[i]差距最大的那些元素,这样的话,才可以发挥小蓝这边的优势
n = int(input())
A,B = [],[]
cha = []
for i in range(n):
    a,b = map(int,input().split())
    A.append(a)
    B.append(b)
    cha.append([a-b,i])
# 贪心化做法,排序,将A-B的结果作差,由小蓝先选
# 降序排序
ans = 0
cha.sort(reverse=True)
for j in range(n):
    if j <= n//2 -1:
        ans += A[cha[j][1]]
    else:
        ans += B[cha[j][1]]
print(ans)

4.拳头对决

在这里插入图片描述
在这里插入图片描述

  • 题目有坑:不是1v1,并且蓝队和红队的对应的A,B要区别好
  • 题目的问题就转化为这个如何在一个区间内,求解出小于A[i]的B[j]的个数?,在这里,就用到这个树状数组这一个工具

推荐大家先完成力扣的几个相关的知识,先感受一下树状数组的功能与作用

相关的博客

  • 要学会适应在大范围的时候,离散化这个数值再使用这个树状数组,并且到底求解的是正序对还是逆序对,对应的排序是升序还是降序得区分好

相关文章:

  • Qt/C++项目积累:4.远程升级工具 - 4.1 项目设想
  • LeetCode热题100精讲——Top1:两数之和【哈希】
  • Redis GEO 命令详解:轻松实现“附近的人“功能
  • 数据结构之基本队列-顺序结构实现-初始化-判断队列是否为空(front=rear)-出队-入队-队尾满了,调整队列-获取队头元素
  • 基于C8051F020单片机的液晶显示,LCD1602并口驱动,单片机并口驱动LCD1602
  • 【嵌入式学习2】基础语法
  • ROM(只读存储器) 、SRAM(静态随机存储器) 和 Flash(闪存) 的详细解析
  • SpringCloud构建一个服务步骤
  • 在刀刃上发力:如何精准把握计划关键节点
  • 数据结构——串
  • Java 大视界 -- Java 大数据中的数据隐私保护技术在多方数据协作中的应用(147)
  • B树和 B+树
  • 如何实现单点登录?
  • 【js逆向入门】图灵爬虫练习平台 第九题
  • Linux进程控制(四)之进程程序替换
  • Spring Boot02(数据库、Redis)02---java八股
  • HTML网页代码预览器
  • 【Linux】Ubuntu 24.04 LTS 安装 Hadoop-3.4.1
  • TCP | 序列号和确认号 [逐包分析] | seq / ack 详解
  • 视频播放器(watermelon Player)vue2使用体验(教程版)
  • 外交部:美国是国际军控与防扩散体系的最大破坏者
  • 胃病、闭经、湿疹、失明:藏在疾病后的情绪问题
  • 潘功胜:央行将实施好适度宽松的货币政策,推动中国经济高质量发展
  • 乌克兰基辅遭大规模袭击,已致12人死亡
  • 董明珠卸任格力电器总裁,张伟接棒
  • 讲武谈兵|英国公布六代机最新渲染图,但研发面临多重难题