Codeforces Round 975 (Div. 2) A-C 题解

这次看到 C 题分数 1750 就开始害怕了,用小号打的比赛,一直觉得做不出来,最后才想到

pA1lRiT.png

A. Max Plus Size

题意

给你一些整数,选择一些涂成红色,两两不能相邻,你的得分为:
[ 红色元素的个数 ] + [ 红色元素的最大值 ] [红色元素的个数]+[红色元素的最大值] [红色元素的个数]+[红色元素的最大值]

找到最大的得分

思路

尽量选得多一些,所以有两种:选第奇数个,选第偶数个

两种分别求出最大值,最后比较、输出就行了

C++ 代码
#include<bits/stdc++.h>
#define int long long
using namespace std;
void solve(){int n;cin>>n;vector<int> v(n+1);for(int i=1;i<=n;i++){cin>>v[i];}int mxji=0,mxou=0;for(int i=1;i<=n;i+=2){mxji=max(mxji,v[i]);}for(int i=2;i<=n;i+=2){mxou=max(mxou,v[i]);}cout<<max(mxji+(n+1)/2,mxou+(n/2))<<endl; // (n+1)/2 表示 n/2 向上取整
}
signed main(){int t;cin>>t;while(t--){solve();}return 0;
}

B. All Pairs Segments

题意

有亿点绕

给你数轴上的 n n n 个点, x 1 , x 2 , . . . , x n x_1,x_2,\ ..., x_n x1,x2, ...,xn,已经按升序排列,

对于每个 ( i , j ) ( 1 ≤ i < j ≤ n ) (i,j) \ (1\le i<j\le n) (i,j) (1i<jn),你在 [ i , j ] [i,j] [i,j] 区间画一条线段(闭区间包含两端)。

q q q 次询问,第 i i i 次让你找到:整个数轴上有多少个整数点被 k i k_i ki 条线段覆盖 ( 1 ≤ k i ≤ 1 0 18 ) (1\le ki \le 10^{18}) (1ki1018)

思路

对于每个点,有两种情况:

  • 是已经给出的点

    此情况下每个点要逐一判断被几条线段覆盖,存到 map

    如果当前下标为 i i i,则被 C n 2 − C i − 1 2 − C n − i 2 C_n^2-C_{i-1}^2-C_{n-i}^2 Cn2Ci12Cni2 个线段覆盖的点数量 + 1 +1 +1

  • 不是给出的点

    此情况下,对于在两个给出的点 之间 的所有点,覆盖线段的数量相等

    则下标为 i i i i + 1 i+1 i+1 之间时,则被 C n 2 − C i 2 − C n − i 2 C_n^2-C_{i}^2-C_{n-i}^2 Cn2Ci2Cni2 个线段覆盖的点数量 + ( x i + 1 − x i − 1 ) + (x_{i+1}-x_i-1) +(xi+1xi1)

    同样存到 map

最终每次输出 map 中的数值就可以了

C++ 代码
#include<bits/stdc++.h>
#define int long long
using namespace std;int C(int k,int p){return k*(k-1)/2;
}void solve(){int n,q;cin>>n>>q;vector<int> v(n+1);map<int,int> mp;for(int i=1;i<=n;i++){cin>>v[i];int num=C(n,2)-C(i-1,2)-C(n-i,2);mp[num]++;}for(int i=1;i<=n-1;i++){int num=C(n,2)-C(i,2)-C(n-i,2);mp[num]+=(v[i+1]-v[i]-1);}while(q--){int k;cin>>k;cout<<mp[k]<<" ";}cout<<endl;
}signed main(){int t;cin>>t;while(t--){solve();}return 0;
}

C. Cards Partition

题意

你有一些卡牌,上面有 n n n 种数字,写着数字 i i i 的卡牌共有 a i a_i ai 个。

你可以再次购买 ≤ k \le k k 张卡牌,上面可以写上任意数

随后你必须将卡牌分成若干层,每层卡牌数量相同,且一层内不能重复出现相同卡牌

找出最大的 每层的数量

思路

按从大到小的顺序枚举每层卡牌的数量,若当前符合要求直接输出

C++ 代码
#include<bits/stdc++.h>
#define int long long
using namespace std;
void solve(){int n,k;cin>>n>>k;int mx=0,sum=0;for(int i=1;i<=n;i++){int ai;cin>>ai;sum+=ai;mx=max(mx,ai);}for(int i=n;i>=1;i--){int cur=(sum+k)/i;if(cur>=mx&&cur*i>=sum){cout<<i<<endl;return;}}
}
signed main(){int t;cin>>t;while(t--){solve();}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/435422.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是 JWT?它是如何工作的?

松哥最近辅导了几个小伙伴秋招&#xff0c;有小伙伴在面小红书时遇到这个问题&#xff0c;这个问题想回答全面还是有些挑战&#xff0c;松哥结合之前的一篇旧文和大伙一起来聊聊。 一 无状态登录 1.1 什么是有状态 有状态服务&#xff0c;即服务端需要记录每次会话的客户端信…

努比亚z17努比亚NX563j原厂固件卡刷包下载_刷机ROM固件包下载-原厂ROM固件-安卓刷机固件网

努比亚z17努比亚NX563j原厂固件卡刷包下载_刷机ROM固件包下载-原厂ROM固件-安卓刷机固件网 统版本&#xff1a;官方软件作者&#xff1a;热心网友rom大小&#xff1a;911MB发布日期&#xff1a;2018-12-23 努比亚z17努比亚NX563j原厂固件卡刷包下载_刷机ROM固件包下载-原厂RO…

JVM相关的命令汇总

一、简介 虽然目前市场上有很多成熟的 JVM 可视化监控分析工具&#xff0c;但是所有的工具其实都依赖于 JDK 的接口和底层相关的命令&#xff0c;了解这些命令的使用对于在紧急情况下排查 JVM 相关的线上故障&#xff0c;会有更加直观的帮助。 下面一起来看看 JVM 常用的命令…

图像处理基础知识点简记

简单记录一下图像处理的基础知识点 一、取样 1、释义 图像的取样就是图像在空间上的离散化处理,即使空间上连续变化的图像离散化, 决定了图像的空间分辨率。 2、过程 简单描述一下图象取样的基本过程,首先用一个网格把待处理的图像覆盖,然后把每一小格上模拟图像的各个…

五、CAN总线

目录 一、基础知识 1、can介绍 2、CAN硬件电路 3、CAN电平标准 4、CAN收发器芯片介绍 5、CAN帧格式 ① CAN帧种类 ② CAN数据帧 ③ CAN遥控帧​编辑 ④ 位填充 ⑤ 波形实例 6、接收方数据采样 ① 接收方数据采样遇到的问题 ② 位时序 ③ 硬同步 ④ 再同步 ⑤ 波…

1.8 软件业务测试

欢迎大家订阅【软件测试】 专栏&#xff0c;开启你的软件测试学习之旅&#xff01; 文章目录 前言1 概述2 方法3 测试策略4 案例分析 前言 在软件开发生命周期中&#xff0c;业务测试扮演着至关重要的角色。本文详细讲解了业务测试的定义、目的、方法以及测试策略。 本篇文章参…

信息安全数学基础(22)素数模的同余式

前言 信息安全数学基础中的素数模的同余式是数论中的一个重要概念&#xff0c;它涉及到了素数、模运算以及同余关系等多个方面。 一、基本概念 素数&#xff1a;素数是指只能被1和它本身整除的大于1的自然数。素数在密码学中有着广泛的应用&#xff0c;如RSA加密算法就依赖于大…

订餐点餐|订餐系统基于java的订餐点餐系统小程序设计与实现(源码+数据库+文档)

订餐点餐系统小程序 目录 基于java的订餐点餐系统小程序设计与实现 一、前言 二、系统功能设计 三、系统实现 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️大厂码农|毕设布…

9.29 LeetCode 3304、3300、3301

思路&#xff1a; ⭐进行无限次操作&#xff0c;但是 k 的取值小于 500 &#xff0c;所以当 word 的长度大于 500 时就可以停止操作进行取值了 如果字符为 ‘z’ &#xff0c;单独处理使其变为 ‘a’ 得到得到操作后的新字符串&#xff0c;和原字符串拼接 class Solution { …

[CSP-J 2022] 解密

题目来源&#xff1a;洛谷题库 [CSP-J 2022] 解密 题目描述 给定一个正整数 k k k&#xff0c;有 k k k 次询问&#xff0c;每次给定三个正整数 n i , e i , d i n_i, e_i, d_i ni​,ei​,di​&#xff0c;求两个正整数 p i , q i p_i, q_i pi​,qi​&#xff0c;使 n …

verilog实现FIR滤波系数生成(阶数,FIR滤波器类型及窗函数可调)

在以往采用 FPGA 实现的 FIR 滤波功能&#xff0c;滤波器系数是通过 matlab 计算生成&#xff0c;然后作为固定参数导入到 verilog 程序中&#xff0c;这尽管简单&#xff0c;但灵活性不足。在某些需求下&#xff08;例如捕获任意给定台站信号&#xff09;需要随时修改滤波器的…

创建游戏暂停菜单

创建用户控件 设置样式 , 加一层 背景模糊 提升UI菜单界面质感 , 按钮用 灰色调 编写菜单逻辑 转到第三人称蓝图 推荐用 Set Input Mode Game And UI , 只用仅UI的话 增强输入响应不了 让游戏暂停的话也可以用 Set Game Paused , 打勾就是暂停 , 不打勾就是继续游戏 , 然后…

Yolov8分类检测记录

1.先到github上下载&#xff0c;ultralytics源代码 2.pycharm新建一个项目 3.准备训练数据 数据的结构如下 不需要.yaml文件&#xff0c;代码会自动识别要分的类 4.创建一个训练文件 import torch import random import cv2 import numpy as np import os from ultralytics…

大模型训练:K8s 环境中数千节点存储最佳实践

今天这篇博客来自全栈工程师朱唯唯&#xff0c;她在前不久举办的 KubeCon 中国大会上进行了该主题分享。 Kubernetes 已经成为事实的应用编排标准&#xff0c;越来越多的应用在不断的向云原生靠拢。与此同时&#xff0c;人工智能技术的迅速发展&#xff0c;尤其是大型语言模型&…

ROS学习笔记(四):使用 `ros2 run usb_cam usb_cam_node_exe` 启动 USB 摄像头

文章目录 前言1 安装 usb_cam 包2 启动 USB 摄像头3 订阅相机发布的节点信息并进行可视化3.1 使用 rqt_image_view3.2 使用 image_view3.3 使用 rviz 4 常见问题与解决方案4.1 摄像头未被识别4.2 相机显示异常4.3 如何指定不同的相机4.4 摄像头参数调整 5. 调试信息 5. 结论 前…

复刻谷歌爆火的AI生成播客应用:高效方案分享

随着Google Illuminate等产品的推出,将复杂文档转换为音频播客的需求日益增长。MIT最近开源的PDF2Audio项目为此提供了一个开放且高效的解决方案。本文将详细介绍如何复刻这一功能,并分享一个适用于AI代理和播客创业者的高效方案。 一、背景 近年来,将文本内容转换为音频播…

平安养老险肇庆中心支公司开展“2024年金融教育宣传月”活动

为加强消费者金融教育宣传&#xff0c;切实提升社会公众金融素养&#xff0c;有效防范化解金融风险&#xff0c;营造和谐健康金融环境&#xff0c;在肇庆金融监管分局指导下&#xff0c;平安养老险肇庆中心支公司开展金融教育宣传月暨反洗钱宣传月系列活动。 9月11日&#xff…

基于php的民宿预订管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏&#xff1a;Java精选实战项目…

数据结构串的kmp相关(求next和nextval)

傻瓜版&#xff0c;用来演示手算过程&#xff0c;个人理解用的&#xff0c;仅供参考。

spring简短注入

新建bean 创建set方法 jpackage com.dependency.spring6.bean;import org.slf4j.Logger; import org.slf4j.LoggerFactory;public class User {private static final Logger LOGGER LoggerFactory.getLogger(User.class);private String username;private String password;pr…