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

CSP-J模拟赛day1

yjq的吉祥数

文件读写

输入文件 a v o i d . i n avoid.in avoid.in
输出文件 a v o i d . o u t avoid.out avoid.out

限制

1000ms
512MB

题目描述

众所周知, 这个数字在有些时候不是很吉利,因为它谐音为 “散”
所以yjq认为只要是 的整数次幂的数字就不吉利
现在yjq想知道,在某个范围 内,哪些数字是不吉利的?
这样他就可以避开这些数字了

输入格式

输入第一行包含两个整数 l , r l,r l,r 表示范围

输出格式

输出第一行包含一个整数表示有多少个数字
第二行从小到依次输出每个不吉利的数字

数据范围

对于 40 % 40\% 40% 的数据,满足 1 ≤ r ≤ 100 1\le r\le100 1r100
对于 80 % 80\% 80%的数据,满足 1 ≤ r ≤ 5000 1\le r\le5000 1r5000
对于 80 % 80\% 80% 的数据,满足 1 ≤ l ≤ r ≤ 1000000 1\le l\le r\le1000000 1lr1000000

样例输入1

3 16

样例输出1

2
3 9

yjq的二进制加法

文件读写

输入文件 b i n a r y . i n binary.in binary.in
输出文件 b i n a r y . o u t binary.out binary.out

限制

1000ms
512MB

题目描述

yjq最近刚刚学习了二进制加法,现在他希望自己出一些题目来锻炼一下自己
他先随便写了一个 n n n 位的二进制数字 x x x
接下来他会进行 m m m次加法运算,每次运算就是给 x x x加上 2 k 2^k 2k对应的二进制数字

但是他突发奇想,想知道每次运算后有多少位会变化,你能告诉他吗?

输入格式

输入第一行包含一个整数 表示二进制位数
输入第二行一个长度为 的二进制数字 ,每位只有
接下来一个整数 表示徐老师要进行加法的次数
接下来 行,每行一个整数 表示这次加法要加的数字为 对应的二进制数字

输出格式

首先对于每次询问输出此次加法以后变化的位数
最后输出一个二进制数字,表示计算全部结束后 x x x的值

数据范围

对于 20 % 20\% 20%的数据, 1 ≤ n , m ≤ 10 1\le n,m \le 10 1n,m10
对于 40 % 40\% 40%的数据, 1 ≤ n , m ≤ 1 0 3 1\le n,m \le 10^3 1n,m103
对于 70 % 70\% 70%的数据, 1 ≤ n , m ≤ 1 0 5 1\le n,m \le 10^5 1n,m105
对于 100 % 100\% 100%的数据, 1 ≤ n , m ≤ 1 0 6 1\le n,m \le 10^6 1n,m106
对于所有数据保证 0 ≤ k ≤ n − 1 0 \le k \le n-1 0kn1

样例输入

3
110
6
2
2
1
2

样例输出

2
1
4
1
2
1
11100

yjq的同桌分配

文件读写

输入文件 d e s k m a t e . i n deskmate.in deskmate.in
输出文件 d e s k m a t e . o u t deskmate.out deskmate.out

限制

1000ms
512MB

题目描述

yjq开始啦!少不了的一件事自然就是分配同桌
徐老师的班级里有 n n n个男生和 n n n个女生,男女生坐在一起,正好分成 n n n对同桌
而为了促进同学们的学习进步,yjq决定根据每个同学的成绩情况进行分配同桌
首先yjq收集了每个同学的平均成绩,第 i i i个男生的成绩为 b i bi bi,第 i i i个女生的成绩为 g i gi gi
如果由第 i i i个男生和第 j j j个女生组成同桌,那么这一对同桌的成绩为 b i + g i bi+gi bi+gi
当分配完 n n n对同桌以后,成绩最高的那一对同桌的成绩将代表这一次同桌分配方案的分配度
徐老师认为,分配度越小,这一组分配方案越好,现在徐老师想知道,最小的分配度是多少?

输入格式

第一行一个整数 表示男女生人数
接下来每行包含两个整数 和 分别表示第 个男生和第 个女生的成绩

输出格式

输出共 行,请计算每新增一对男女生时的最小分配度

数据范围

对于 20 % 20\% 20%的数据, 1 ≤ n ≤ 5 , 1 ≤ a i , b i ≤ 10 1 ≤ n ≤ 5, 1 ≤ ai, bi ≤ 10 1n5,1ai,bi10
对于 40 % 40\% 40% 的数据, 1 ≤ n ≤ 100 , 1 ≤ a i , b i ≤ 100 1 ≤ n ≤ 100, 1 ≤ ai, bi ≤ 100 1n100,1ai,bi100
对于 70 % 70\% 70% 的数据, 1 ≤ n ≤ 1 0 3 , 1 ≤ a i , b i ≤ 100 1≤ n ≤ 10^3, 1 ≤ ai, bi ≤ 100 1n103,1ai,bi100
对于 100 % 100\% 100% 的数据, 1 ≤ n ≤ 1 0 5 , 1 ≤ a i , b i ≤ 100 1 ≤ n ≤ 10^5, 1 ≤ ai, bi ≤ 100 1n105,1ai,bi100

样例输入

3
2 8
3 1
1 4

样例输出

10
10
9

yjq的炉石传说

文件读写

输入文件discard.in
输出文件discard.out

限制

1000ms
512MB

题目描述

wjq最近又开始玩一个经典卡牌游戏——《炉石传说》,并且玩的卡组还是一个非常经典的
卡组——弃牌术!
最近游戏出了一个新的模式,在这个模式下,允许玩家自己定义牌组顺序,不再随机抽牌,但是玩家每次只能打出牌组最上层的牌
现在yjq已经定义好了一个牌组,牌组中共有 n n n张牌,每张牌的效果可以简单的理解为两个效果——弃牌+伤害
n n n张牌一开始按照在牌组中从上往下的顺序依次编号 1 … n 1…n 1n
编号为 i i i的牌被打出时,会丢弃牌组最上方的 x i xi xi张牌(包括自己),并对对手造成 y i yi yi点伤害
当然,如果牌组中剩余的牌不够 x i xi xi张则不能打出这张牌
而徐老师氪金以后在这个模式下获得了一个可以无限使用的英雄技能——过牌!
这个技能可以将现在牌组顶端的卡牌移到卡组最下方
现在徐老师想知道,他组的这套卡组最多能打出多少伤害?

输入格式

输入第一行包含一个整数 n n n表示有 张卡牌
输入第二行包含 n n n个整数,分别表示 x i xi xi,含义如题
输入第二行包含 n n n个整数,分别表示 y i yi yi,含义如题

输出格式

输出徐老师最多能造成的伤害

数据范围

对于 30 % 30\% 30%的数据,满足 1 ≤ n ≤ 10 1 ≤ n ≤ 10 1n10
对于 50 % 50\% 50%的数据,满足 1 ≤ n ≤ 20 1 ≤ n ≤ 20 1n20
对于 70 % 70\% 70%的数据,满足 1 ≤ n ≤ 100 1 ≤ n ≤ 100 1n100
对于 100 % 100\% 100%的数据,满足 1 ≤ n ≤ 100 1 ≤ n ≤ 100 1n100

样例输入1

5
2 2 1 1 1
7 8 3 3 3

样例输出1

18

样例输入2

20
4 2 3 3 4 2 3 2 3 3 4 3 3 2 3 2 1 2 4 2
15 8 7 8 16 2 14 8 4 5 9 13 5 2 3 8 1 3 9 3

样例输出2

82

一会儿给答案

相关文章:

CSP-J模拟赛day1

yjq的吉祥数 文件读写 输入文件 a v o i d . i n avoid.in avoid.in 输出文件 a v o i d . o u t avoid.out avoid.out 限制 1000ms 512MB 题目描述 众所周知, 这个数字在有些时候不是很吉利,因为它谐音为 “散” 所以yjq认为只要是 的整数次幂的数…...

Docker构建LNMP环境并运行Wordpress平台

1.准备Nginx 上传文件 Dockerfile FROM centos:7 as firstADD nginx-1.24.0.tar.gz /opt/ COPY CentOS-Base.repo /etc/yum.repos.d/RUN yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c make && \useradd -M -s /sbin/nologin nginx && \cd /o…...

《峡谷小狐仙-多模态角色扮演游戏助手》复现流程

YongXie66/Honor-of-Kings_RolePlay: The Role Playing Project of Honor-of-Kings Based on LnternLM2。峡谷小狐仙--王者荣耀领域的角色扮演聊天机器人,结合多模态技术将英雄妲己的形象带入大模型中。 (github.com) https://github.com/chg0901/Honor_of_Kings…...

Qt 使用Installer Framework制作安装包

Qt 使用Installer Framework制作安装包 引言一、下载安装 Qt Installer Framework二、简单使用2.1 创建目录结构 (文件夹结构)2.2 制作程序压缩包2.3 制作程序安装包 引言 Qt Installer Framework (安装程序框架)是一个强大的工具集,用于创建自定义的在线和离线安装…...

Typora 1.5.8 版本安装下载教程 (轻量级 Markdown 编辑器),图文步骤详解,免费领取(软件可激活使用)

文章目录 软件介绍软件下载安装步骤激活步骤 软件介绍 Typora是一款基于Markdown语法的轻量级文本编辑器,它的主要目标是为用户提供一个简洁、高效的写作环境。以下是Typora的一些主要特点和功能: 实时预览:Typora支持实时预览功能&#xff0…...

linux代填密码切换用户

一、背景 linux用户账户密码复杂,在不考虑安全的情况下,想要使用命令自动切换用户 二、操作 通过 expect 工具来实现自动输入密码的效果 yum install expect创建switchRoot.exp文件,内容参考下面的 #!/usr/bin/expect set username root…...

防火墙的经典体系结构及其具体结构

防火墙的经典体系结构及其具体结构 防火墙是保护计算机网络安全的重要设备或软件,主要用于监控和控制进出网络流量,防止未经授权的访问。防火墙的经典体系结构主要包括包过滤防火墙、状态检测防火墙、代理防火墙和下一代防火墙(NGFW&#xf…...

【BUG】已解决:note: This is an issue with the package mentioned above,not pip.

已解决:note: This is an issue with the package mentioned above,not pip. 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司,热衷…...

【ARM】SMMU系统虚拟化整理

目录 1.MMU的基本介绍 1.1 特点梳理 2.功能 DVM interface PTW interface 2.1 操作流程 2.1.1 StreamID 2.1.2 安全状态: 2.1.3 HUM 2.1.4 可配置的操作特性 Outstanding transactions per TBU QoS 仲裁 2.2 Cache结构 2.2.1 Micro TLB 2.2.2 Macro…...

PYQT按键长按机制

长按按键不松开也会触发 keyReleaseEvent 事件,是由于操作系统的键盘事件处理机制。大多数操作系统在检测到键盘按键被长按时,会重复生成按键按下 (keyPressEvent) 和按键释放 (keyReleaseEvent) 事件。这种行为通常被称为“键盘自动重复”。 通过检测 …...

SAPUI5基础知识15 - 理解控件的本质

1. 背景 经过一系列的练习,通过不同的SAPUI5控件,我们完成了对应用程序界面的初步设计,在本篇博客中,让我们一起总结下SAPUI5控件的相关知识点,更深入地理解SAPUI5控件的本质。 通常而言,一个典型UI5应用…...

十七、【机器学习】【非监督学习】- K-均值 (K-Means)

系列文章目录 第一章 【机器学习】初识机器学习 第二章 【机器学习】【监督学习】- 逻辑回归算法 (Logistic Regression) 第三章 【机器学习】【监督学习】- 支持向量机 (SVM) 第四章【机器学习】【监督学习】- K-近邻算法 (K-NN) 第五章【机器学习】【监督学习】- 决策树…...

算法力扣刷题记录 五十六【501.二叉搜索树中的众数】

前言 二叉搜索树操作,继续。 记录 五十六【501.二叉搜索树中的众数】 一、题目阅读 给你一个含重复值的二叉搜索树(BST)的根节点 root ,找出并返回 BST 中的所有 众数(即,出现频率最高的元素)…...

分布式搜索引擎ES-Elasticsearch进阶

1.head与postman基于索引的操作 引入概念: 集群健康: green 所有的主分片和副本分片都正常运行。你的集群是100%可用 yellow 所有的主分片都正常运行,但不是所有的副本分片都正常运行。 red 有主分片没能正常运行。 查询es集群健康状态&…...

低代码与传统编程:快速高质量构建系统的比较与方法

在信息技术飞速发展的今天,企业对软件系统的需求不断增加。然而,如何在保证高质量的前提下快速构建系统成为了一个关键问题。本文将深入探讨低代码(Low-Code)开发与传统代码编程的区别,并探讨如何利用这两种方法快速高…...

WebRTC音视频-环境搭建

目录 期望效果 1:虚拟机和系统安装 2:WebRTC客户端环境搭建 2.1:VScode安装 2.2:MobaXterm安装 3:WebRTC服务器环境搭建 3.1:安装openssh服务器 3.2:安装Node.js 3.3:coturn穿透和转发服务器 3.3.1&a…...

Memcached开发(八):使用PHP进行操作

目录 1. 安装与配置 1.1 安装Memcached服务器 1.2 安装PHP的Memcached扩展 2. 基本操作 2.1 连接Memcached服务器 2.2 设置与获取数据 2.3 删除数据 2.4 检查数据是否存在 2.5 添加和替换数据 3. 高级操作 3.1 批量操作 3.2 数据计数器 3.3 CAS(Check …...

[Spring Boot]Protobuf解析MQTT消息体

简述 本文主要针对在MQTT场景下,使用Protobuf协议解析MQTT的消息体 Protobuf下载 官方下载 https://github.com/protocolbuffers/protobuf/releases网盘下载 链接:https://pan.baidu.com/s/1Uz7CZuOSwa8VCDl-6r2xzw?pwdanan 提取码:an…...

什么是Mappers?Mappers的作用是什么?

在软件开发中,“mappers” 通常指的是数据映射器(Data Mappers),它们的主要作用是在应用程序的数据持久化层(通常是数据库或其他持久化存储)与应用程序的业务逻辑之间建立一个映射层。 具体来说&#xff0…...

python-多任务编程

2. 多任务编程 2.1 多任务概述 多任务 即操作系统中可以同时运行多个任务。比如我们可以同时挂着qq,听音乐,同时上网浏览网页。这是我们看得到的任务,在系统中还有很多系统任务在执行,现在的操作系统基本都是多任务操作系统,具备…...

React第五十七节 Router中RouterProvider使用详解及注意事项

前言 在 React Router v6.4 中&#xff0c;RouterProvider 是一个核心组件&#xff0c;用于提供基于数据路由&#xff08;data routers&#xff09;的新型路由方案。 它替代了传统的 <BrowserRouter>&#xff0c;支持更强大的数据加载和操作功能&#xff08;如 loader 和…...

Neo4j 集群管理:原理、技术与最佳实践深度解析

Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...

Java 加密常用的各种算法及其选择

在数字化时代&#xff0c;数据安全至关重要&#xff0c;Java 作为广泛应用的编程语言&#xff0c;提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景&#xff0c;有助于开发者在不同的业务需求中做出正确的选择。​ 一、对称加密算法…...

前端开发面试题总结-JavaScript篇(一)

文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包&#xff08;Closure&#xff09;&#xff1f;闭包有什么应用场景和潜在问题&#xff1f;2.解释 JavaScript 的作用域链&#xff08;Scope Chain&#xff09; 二、原型与继承3.原型链是什么&#xff1f;如何实现继承&a…...

让AI看见世界:MCP协议与服务器的工作原理

让AI看见世界&#xff1a;MCP协议与服务器的工作原理 MCP&#xff08;Model Context Protocol&#xff09;是一种创新的通信协议&#xff0c;旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天&#xff0c;MCP正成为连接AI与现实世界的重要桥梁。…...

Mac下Android Studio扫描根目录卡死问题记录

环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中&#xff0c;提示一个依赖外部头文件的cpp源文件需要同步&#xff0c;点…...

零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)

本期内容并不是很难&#xff0c;相信大家会学的很愉快&#xff0c;当然对于有后端基础的朋友来说&#xff0c;本期内容更加容易了解&#xff0c;当然没有基础的也别担心&#xff0c;本期内容会详细解释有关内容 本期用到的软件&#xff1a;yakit&#xff08;因为经过之前好多期…...

回溯算法学习

一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...

C#学习第29天:表达式树(Expression Trees)

目录 什么是表达式树&#xff1f; 核心概念 1.表达式树的构建 2. 表达式树与Lambda表达式 3.解析和访问表达式树 4.动态条件查询 表达式树的优势 1.动态构建查询 2.LINQ 提供程序支持&#xff1a; 3.性能优化 4.元数据处理 5.代码转换和重写 适用场景 代码复杂性…...

C++实现分布式网络通信框架RPC(2)——rpc发布端

有了上篇文章的项目的基本知识的了解&#xff0c;现在我们就开始构建项目。 目录 一、构建工程目录 二、本地服务发布成RPC服务 2.1理解RPC发布 2.2实现 三、Mprpc框架的基础类设计 3.1框架的初始化类 MprpcApplication 代码实现 3.2读取配置文件类 MprpcConfig 代码实现…...