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

[牛客复盘] 牛客周赛round13 20230924

[牛客复盘] 牛客周赛round13 20230924

    • 总结
    • 矩阵转置置
      • 2. 思路分析
      • 3. 代码实现
    • 小红买基金
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 小红的密码修改
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 小红的转账设置方式
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 小红打boss
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 六、参考链接

总结

  • 竟然三题下班了,哭了。
  • A模拟
  • B乘法原理
  • C分类讨论乘法原理
  • D 最短路方案数,乘法原理
  • E 贪心
  • 在这里插入图片描述

矩阵转置置

链接: [矩阵转置置在这里插入图片描述

2. 思路分析

  • 按题意模拟,翻转两次。

3. 代码实现

def solve():n, = RI()g = []for _ in range(n):g.append(RILST())for i,row in enumerate(g):g[i] = row[::-1]for j in range(n):l,r = 0,n-1while l < r:g[l][j],g[r][j] = g[r][j],g[l][j]l += 1r -= 1for row in g:print(*row)

小红买基金

链接: 小红买基金

1. 题目描述

在这里插入图片描述

2. 思路分析

  • 每个符合要求的基金都可以选择买或不买,最后减去买0枝的方案。

3. 代码实现

def solve():n, x, y = RI()p = 0for _ in range(n):a, b = RI()if a >= x and b <= y:p += 1print((pow(2, p, MOD) - 1) % MOD)

小红的密码修改

链接: 小红的密码修改

1. 题目描述

在这里插入图片描述

2. 思路分析

  • 由于本身输入是合法的,那么对于每个字符可以修改成同类字符;如果本类字符有超过1个,那么还可以修改成其它类字符。

3. 代码实现

def solve():s, = RS()n = len(s)up = low = dig = sp = 0for c in s:if c.isdigit():dig += 1elif c.islower():low += 1elif c.isupper():up += 1else:sp += 1ans = 0for c in s:if c.isdigit():if dig == 1:ans += 9else:ans += 9 + 26 + 26 + 4elif c.islower():if low == 1:ans += 25else:ans += 10 + 25 + 26 + 4elif c.isupper():if up == 1:ans += 25else:ans += 10 + 25 + 26 + 4else:if sp == 1:ans += 3else:ans += 10 + 26 + 26 + 3ans %= MODprint(ans)

小红的转账设置方式

链接: 小红的转账设置方式

1. 题目描述

在这里插入图片描述

2. 思路分析

题目给出了n个点和m条无向边,要求调整为有向边,且使得所有点到1的最短路最短。问有几种方案。
  • 先无脑求出最短路,然后考虑每条边的调整方案。
  • 不在最短路上的边,两个方向都可以,乘2即可。注意不要算两次。
  • 在最短路上的边,连接u,v,那么一定有dis[u]+1==dis[v],那么我们从v的角度考虑。
    • u可能对应着p条边(点),都可以使u的最短路最短,那么保留一条或多条都可以。
    • 一共有2^p-1种方案。

3. 代码实现

def solve():n, m = RI()g = [[] for _ in range(n)]for _ in range(m):u, v = RI()g[u - 1].append(v - 1)g[v - 1].append(u - 1)dis = [n] * ndis[0] = 0q = deque([0])while q:u = q.popleft()d = dis[u] + 1for v in g[u]:if d < dis[v]:dis[v] = dq.append(v)  ans = 1for u, es in enumerate(g):  # 枚举每个点最短路p = 0for v in es:if dis[v] + 1 == dis[u]:  # u可以从v来p += 1elif dis[u] + 1 != dis[v] and u > v:  # 如果v从u来,则这条边去v里再计算;否则这条边不在最短路上,可以任意方向,但注意只计算一次ans = ans * 2 % MODif p > 1:  # u有超过1条边来,那么只有全是反边的情况不可以ans = ans * (pow(2, p, MOD) - 1) % MODprint(sum(dis) % MOD, ans)

小红打boss

链接: 小红打boss

1. 题目描述

在这里插入图片描述

2. 思路分析

  • 首先每个技能至少都可以打成单倍伤害。
  • 然后考虑哪些技能可以双倍,优先让伤害高的技能双倍。
  • 那么可以用一个其它种类的小技能垫一下,然后用大的消耗。
  • 显然,最多有n//2个技能可以双倍,但如果最多的那类技能超过了一半,那就不行了:垫的数量不够。
  • 因此最多有min(n//2,n-max(cnt))个技能可以双倍。

3. 代码实现

def solve():n, = RI()c = []  # 存所有分数cnt = Counter()  # 分别计数for _ in range(n):a, b = RS()c.append(int(b))cnt[a[0]] += 1ans = sum(c)c.sort(reverse=True)ans += sum(c[:min(n // 2, n - max(cnt.values()))])  # 最多取一半;如果有一个太多,只能取不到一半print(ans)

六、参考链接

相关文章:

[牛客复盘] 牛客周赛round13 20230924

[牛客复盘] 牛客周赛round13 20230924 总结矩阵转置置2. 思路分析3. 代码实现 小红买基金1. 题目描述2. 思路分析3. 代码实现 小红的密码修改1. 题目描述2. 思路分析3. 代码实现 小红的转账设置方式1. 题目描述2. 思路分析3. 代码实现 小红打boss1. 题目描述2. 思路分析3. 代码…...

mybatsi-MyBatis的逆向工程

mybatsi-MyBatis的逆向工程 一、前言二、创建逆向工程的步骤1.添加依赖和插件2.创建MyBatis的核心配置文件3.创建逆向工程的配置文件4.执行MBG插件的generate目标 一、前言 正向工程&#xff1a;先创建Java实体类&#xff0c;由框架负责根据实体类生成数据库表。 Hibernate是支…...

转转闲鱼交易猫链接源码 支持二维码收款

最新仿二手闲置链接源码 后台一键生成链接&#xff0c;后台管理教程&#xff1a;解压源码&#xff0c;修改数据库config/Congig 不会可以看源码里有教程 下载程序&#xff1a;https://pan.baidu.com/s/16lN3gvRIZm7pqhvVMYYecQ?pwd6zw3...

Python爬虫基础(三):使用Selenium动态加载网页

文章目录 系列文章索引一、Selenium简介1、什么是selenium&#xff1f;2、为什么使用selenium3、安装selenium&#xff08;1&#xff09;谷歌浏览器驱动下载安装&#xff08;2&#xff09;安装selenium 二、Selenium使用1、简单使用2、元素定位3、获取元素信息4、交互 三、Phan…...

Linux系统下安装Mysql

1、执行命令&#xff1a;rpm -qa | grep -i mysql&#xff0c;先查看系统之前是否有安装相关的rpm包&#xff0c;如果有&#xff0c;会显示类似下面的信息&#xff1b; 2、通过命令yum -y remove mysql-*  一次性删除系统上所有相关的rpm包&#xff0c;或者通过命令yum -y …...

Jenkins学习笔记1

CI 服务器&#xff1a; 认识Jenkins&#xff1a; Jenkins是一个可扩展的持续集成&#xff08;CI&#xff09;引擎&#xff0c;是一个开源项目&#xff0c;旨在提供一个开放易用的软件平台&#xff0c;使得软件持续集成变成可能。Jenkins非常易于安装和配置&#xff0c;简单易…...

注意力机制

概念没什么好说的&#xff0c;反正大家都会说&#xff0c;具体实战怎么写才是最为重要的 1.自注意力 假设有一组数据&#xff0c;都是一维的向量&#xff0c;这个向量可能是一个样本&#xff0c;可能是其他什么&#xff0c;都无所谓。 假设有一组一维向量x1,x2,x3,x4,x5; 第…...

JVM-Java字节码技术笔记

Java字节码技术 Java字节码是java代码编译后的中间代码格式&#xff0c;JVM需要读取并解析字节码才能执行相应的任务 获取字节码简介&#xff1a;由单字节(byte)的指令组成 操作码&#xff08; 指令&#xff09;, 主要由类型前缀和操作名称两部分组成。根据指令的性质&#xf…...

C++ 友元、重载、继承、多态

友元 关键字&#xff1a;friend 友元的三种实现 全局函数做友元类做友元成员函数做友元 全局函数做友元 //建筑物类 class Building {//goodGay全局函数是Building好朋友&#xff0c;可以访问Building中私有成员friend void goodGay(Building& building); public:Build…...

Spring Boot 日志文件

前言 本篇博客主要介绍自定义的日志打印、日志的级别高低、如何保存日志等等..... 一、日志是什么&#xff1f;日志有什么用&#xff1f; 日志就是我们控制台上输出的内容&#xff0c;控制台上的输出的信息就是日志信息&#xff0c;如下所示&#xff1a; 日志有什么用&#x…...

vulhub venom

文章目录 靶场环境信息收集ftp服务二、信息利用三、任意文件上传三 sudo提权靶场环境 `vmware 靶场信息:https://www.vulnhub.com/entry/venom-1,701/ 下载地址:https://download.vulnhub.com/venom/venom.zip 新建虚拟机打开下载后的ovf文件 遇见导入失败合规性检查时,重试…...

量化交易之One Piece篇 - linux - 定时任务(重启服务器、执行程序、验证)

linux 执行命令: crontab -e 0 5 * * 1-5 sudo /sbin/shutdown -r now 0 17 * * 1-5 sudo /sbin/shutdown -r now 45 8 * * 1-5 cd /home/ubuntu/onepiece/bin/datacore && ./datacore 45 20 * * 1-5 cd /home/ubuntu/onepiece/bin/datacore && ./datacore 以…...

Qt5开发及实例V2.0-第二十三章-Qt-多功能文档查看器实例

Qt5开发及实例V2.0-第二十三章-Qt-多功能文档查看器实例 第23章 多功能文档查看器实例23.1. 简介23.2. 界面与程序框架设计23.2.1. 图片资源23.2.2. 网页资源23.2.3. 测试用文件 23.3 主程序代码框架23.4 浏览网页功能实现23.4.1 实现HtmIHandler处理器 23.5. 部分代码实现23.5…...

爬虫笔记_

爬虫简介 爬虫初始深入 爬虫在使用场景中的分类 通用爬虫&#xff1a; 抓取系统重要组成部分。抓取的是一整张页面数据 聚焦爬虫&#xff1a; 是建立在通用爬虫的基础上。抓取的是页面中特定的局部内容。 增量式爬虫 监测网站中数据更新的情况。只会抓取网站中最新更新出来的…...

Spring设计模式,事务管理和代理模式的应用

扩充&#xff1a;贝叶斯定理答案见底。 设计模式对关于面向对象问题的具体解决方案&#xff0e; 1&#xff0c;单例多例 在设计单例模式时&#xff0c;要注意两个点 1.构造方法要私有 2.成员变量要私有 3.创建对象所用的方法要被synchronized修饰.(因为方法体中会涉及到判断当…...

基于海康Ehome/ISUP接入到LiveNVR实现海康摄像头、录像机视频统一汇聚,做到物联网无插件直播回放和控制

LiveNVR支持海康NVR摄像头通EHOME接入ISUP接入LiveNVR分发视频流或是转GB28181 1、海康 ISUP 接入配置2、海康设备接入2.1、海康EHOME接入配置示例2.2、海康ISUP接入配置示例 3、通道配置3.1、直播流接入类型 海康ISUP3.2、海康 ISUP 设备ID3.3、启用保存3.4、接入成功 4、相关…...

Linux下git安装及使用

Linux下Git使用 1. git的安装 sudo apt install git安装完&#xff0c;使用git --version查看git版本 2. 配置git git config --global user.name "Your Name“ ##配置用户 git config --global user.email emailexample.com ##配置邮箱git config --global --list …...

python读取图片

要在Python中读取图片&#xff0c;你可以使用第三方库Pillow&#xff08;Python Imaging Library&#xff0c;PIL&#xff09;或OpenCV。以下是使用这两个库的示例&#xff1a; 使用Pillow库读取图片&#xff1a; 首先&#xff0c;确保你已经安装了Pillow库。如果还没有安装&am…...

虚幻4学习笔记(15)读档 和存档 的实现

虚幻4学习笔记 读档存档 B站UP谌嘉诚课程&#xff1a;https://www.bilibili.com/video/BV164411Y732 读档 添加UI蓝图 SaveGame_UMG 添加Scroll Box 修改Scrollbar Thickness滚动条厚度 15 15 勾选 is variable 添加text 读档界面 添加背景模糊 添加UI蓝图 SaveGame_Slot …...

Spring面试题22:Spring支持哪些ORM框架?优缺点分别是什么?Spring可以通过哪些方式访问Hibernate?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:Spring支持哪些ORM框架?优缺点分别是什么? Spring 支持多种 ORM(对象关系映射)框架,其中包括: Hibernate:Hibernate 是一个强大的 ORM 框架…...

Steam Depot Manifest自动化下载架构:构建现代化游戏资源同步解决方案

Steam Depot Manifest自动化下载架构&#xff1a;构建现代化游戏资源同步解决方案 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 在当今游戏开发和分发生态中&#xff0c;资源管理正面临着前所…...

ens33网络接口DOWN状态诊断与修复:从基础命令到Netplan配置

1. 为什么ens33接口会突然DOWN掉&#xff1f; 最近在调试Ubuntu虚拟机时&#xff0c;突然发现网络连接断了。用ip addr一看&#xff0c;ens33接口的状态赫然显示着"DOWN"。这种情况在虚拟化环境中其实很常见&#xff0c;我遇到过不下十次。通常表现为&#xff1a;虚拟…...

Llama-3.2V-11B-cot效果展示:低光照/模糊图像下的鲁棒推理案例

Llama-3.2V-11B-cot效果展示&#xff1a;低光照/模糊图像下的鲁棒推理案例 1. 项目概述 Llama-3.2V-11B-cot是基于Meta Llama-3.2V-11B-cot多模态大模型开发的高性能视觉推理工具&#xff0c;专为双卡4090环境深度优化。该工具不仅修复了视觉权重加载的关键Bug&#xff0c;还…...

Qwen3.5-9B-AWQ-4bit开源可部署:支持Docker Compose扩展的多模型共存方案

Qwen3.5-9B-AWQ-4bit开源可部署&#xff1a;支持Docker Compose扩展的多模型共存方案 1. 平台介绍 Qwen3.5-9B-AWQ-4bit是一个支持图像理解的多模态模型&#xff0c;能够结合上传图片与文字提示词&#xff0c;输出中文分析结果。这个开源模型特别适合处理以下任务&#xff1a…...

3个颠覆性技巧:NVIDIA Profile Inspector如何释放显卡隐藏性能

3个颠覆性技巧&#xff1a;NVIDIA Profile Inspector如何释放显卡隐藏性能 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector NVIDIA Profile Inspector是一款专业的显卡参数配置工具&#xff0c;能够深度…...

Hudi 生产问题排障-乱序Upsert入湖数据丢失

一、背景与问题在大数据流式处理领域&#xff0c;乱序一直是一个无法越过的问题&#xff0c;如何正确处理乱序数据也是流式组件不断努力优化的方向&#xff0c;比如FLink提供的watermark机制&#xff08;forBoundedOutOfOrderness/allowedLateness/sideOutputLateData&#xff…...

【Docker】在Ubuntu22.04上安装Docker

目录 一.Docker版本 二.在Ubuntu22.04上安装Docker-CE 2.1.卸载旧版本&#xff08;如果有的话&#xff09; 2.2.配置docker下载源 2.3.安装Docker-CE 2.4.实战经验 2.4.1.Docker镜像源修改 2.4.2.Docker 目录修改 一.Docker版本 在 Docker 的发展与演进过程中&#xf…...

PowerShell-Suite终极指南:10个高级Windows安全工具深度解析

PowerShell-Suite终极指南&#xff1a;10个高级Windows安全工具深度解析 【免费下载链接】PowerShell-Suite My musings with PowerShell 项目地址: https://gitcode.com/gh_mirrors/po/PowerShell-Suite PowerShell-Suite是一个功能强大的Windows安全工具集合&#xff…...

Pixel Language Portal惊艳效果集:梵文古籍→现代汉语的逐层语义解构与重构展示

Pixel Language Portal惊艳效果集&#xff1a;梵文古籍→现代汉语的逐层语义解构与重构展示 1. 像素语言传送门核心能力 Pixel Language Portal&#xff08;像素语言跨维传送门&#xff09;是基于Tencent Hunyuan-MT-7B引擎构建的创新翻译工具。与传统翻译软件不同&#xff0…...

别再让YOLO的检测框丑哭你!手把手教你根据图片大小动态调整边框粗细(附Ultralytics源码修改)

让YOLO检测框颜值翻倍&#xff1a;基于图像尺寸的动态边框优化实战 在计算机视觉领域&#xff0c;YOLO系列算法因其出色的实时性和准确性&#xff0c;已成为目标检测任务的首选工具之一。然而&#xff0c;许多开发者在实际应用中发现&#xff0c;虽然模型的检测精度令人满意&am…...