2023NOIP A层联测31 总结

T1

有一个长为 n n n 的序列 { a i } \{a_i\} {ai},你可以操作若干次:选择一个 i i i,花费 c x c_x cx 元将 a i a_i ai 变为 ⌊ a i x ⌋ ⌊\frac{a_i}x⌋ xai,你总共有 K K K 元。问最终序列的中位数最小是多少。保证 n n n 为奇数, 1 ≤ a i ≤ m , 1 ≤ n , m ≤ 5 × 1 0 5 , 1 ≤ c i , k ≤ 1 0 9 1≤a_i≤m,1\le n,m\le5\times10^5,1\le c_i,k\le10^9 1aim,1n,m5×105,1ci,k109

开始题面出问题了,就先去看T2。后面 T1 改好后又看回来。发现对每个 a i a_i ai 的操作本质上是除以一个数,就想怎么做代价最小,于是打了个 dp,求了后缀最小值。然后二分答案,就做完了。后面检查时发现当 a i a_i ai 除成 0 0 0 时不对,又对 dp 进行修改,手造了几组数据过了。

T2

给定 K K K,有 n n n 个点 m m m 条边,第 i i i 条边连接 u i , v i u_i, v_i ui,vi,有边权 c i c_i ci。有 q q q 次询问,每次给出一个 x x x,若 c i ⊕ x < K c_i⊕x<K cix<K,则这条边存在,否则不存在。其中 ⊕ ⊕ 表示异或。对于每个询问,输出互相连通的点对个数。 n , m ≤ 1 0 5 , c i , x , K ≤ 1 0 9 n,m\le10^5,c_i,x,K\le10^9 n,m105,ci,x,K109

一开始以为 c i ⊕ x < K ⟺ c i < K ⊕ x c_i\oplus x<K\Longleftrightarrow c_i<K\oplus x cix<Kci<Kx,就很兴奋,花5min打完发现样例不过,就假了。后面也没什么思路,就去打了50pts暴力。

正解是线段树分治,看不懂,去学习了trie 树的写法,可撤销并查集。

T3

你有一个键盘,上面共有n+ 1个按键,按下按键i≤n会打印出字符串Si,按下按键n+ 1会删掉结尾的K个字符,不足K个时全部删完,问打印出S最少要按几次。 n ≤ 5000 , ∣ S ∣ ≤ 5000 , ∑ ∣ S i ∣ ≤ 1 0 6 , K ≤ 2000 n\le5000,|S|\le5000,\sum |S_i|\le10^6,K\le2000 n5000,S5000,Si106,K2000

想打暴力,发现不会,就弃掉了。正解dp+trie+同余最短路。

T4

一棵树,每个点必须给它的一个祖先投一票,问对于每个点 i i i,是否存在一种投票方案,使得点 i i i 的票数严格大于其他点的票数。

多组数据, ∑ n ≤ 1 0 6 \sum n\le10^6 n106

想了一会,分析了性质,投票肯定要尽可能投给深度最大的父亲,于是打了一个贪心,就暴力往上面跳,如果可以投票就投。然后链有5pts,想着麻烦就没去打。正解是二分最小票数 s s s,然后再判断 s z u − 1 = s sz_u-1=s szu1=s。accoder这题卡常,服了。

总结

期望得分:100+50+0+20=170pts

实际得分:70+20+0+20=110pts

T1 挂分了,原因是 a i a_i ai 被除成 0 0 0 的情况没有完全考虑到;T2 的并查集混在一起写了,挂了 30pts。写代码时情况要讨论清楚,不能想当然。学习了可撤销并查集,异或操作可以往trie上面思考。

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

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

相关文章

25.4 MySQL 函数

1. 函数的介绍 1.1 函数简介 在编程中, 函数是一种组织代码的方式, 用于执行特定任务. 它是一段可以被重复使用的代码块, 通常接受一些输入(参数)然后返回一个输出. 函数可以帮助开发者将大型程序分解为更小的, 更易于管理的部分, 提高代码的可读性和可维护性.函数在编程语言…

[01]汇川IMC30G-E系列运动控制卡应用笔记

简介 IMC30G-E系列产品是汇川技术自主研制的高性能EtherCAT网络型运动控制器&#xff08;卡&#xff09;&#xff0c;同时兼容脉冲轴的控制&#xff1b;IMC30G-E支持点位/JOG、插补、多轴同步、高速位置比较输出、PWM等全面的运动控制功能&#xff0c;具备高同步控制精度。 开发…

Leetcode 160. 相交链表

1. 题解 将null也作为了一种节点&#xff0c;所以&#xff0c;当两条链表是平行的话&#xff0c;最终他们也都会指向null值这个虚拟节点上。 curA 指向 链表A curB 指向 链表B 如果走到结尾 指向另一链表的首部重新走 curA 走了 a c b curB 走了 b c a注意&#xff1a;关…

修改Openwrt软路由的web端口

如何修改openwrt路由器的web访问端口号&#xff1f; 在OpenWrt路由器上&#xff0c;如何修改Web访问端口号&#xff0c;通常涉及到修改HTTP服务器的配置文件。默认情况下&#xff0c;OpenWrt使用的HTTP服务器是uHTTPd。 以下是修改Web访问端口号的步骤&#xff1a; 一、通过…

Dell笔记本电脑 启动时提示解决

https://www.dell.com/support/kbdoc/en-us/000139731/what-the-headless-operation-mode-active-post-message-means-and-how-to-stop-it-appearing-during-start-up dell官方解释&#xff1a; 提示来自于BIOS/UEFI固件中POST Behaviar&#xff0c;只要打开了忽略警告、错误…

Linux编辑器:vim的简单介绍及使用

目录 1.什么是vim 2.vim的基本概念 3.vim 的基本操作 4. 各模式下的命令集 4.1 正常模式命令集 4.2 末行模式命令集 5.补充 5.1 vim支持多文件编辑 5.2 vim 的配置 1.vim 配置原理 2. 常用简单配置选项&#xff1a; 3. 使用插件 1.什么是vim Vim 是从 vi 发展出…

Easyui DataGrid combobox联动下拉框内容

发票信息下拉框联动&#xff0c;更具不同的发票类型&#xff0c;显示不同的税率 专票 普票 下拉框选择事件 function onSelectType(rec){//选中值if (rec2){//普通发票对应税率pmsPlanList.pmsInvoiceTaxRatepmsPlanList.pmsInvoiceTaxRateT}else {//专用发票对应税率pmsPlan…

python十一天

1.不死兔子&#xff1a; # 不死兔子# 现有一只兔子&#xff0c;过四个月就会成熟&#xff0c;生小兔子&#xff0c;小兔子四个月后也会成熟 # 假设兔子不会死亡&#xff0c;一段时间&#xff0c;一共有多少只兔子 month int(input("输入&#xff1a;"))def get_rob…

nmap原理与使用

kali的命令行中可以直接使用 nmap 命令&#xff0c;打开一个「终端」&#xff0c;输入 nmap 后回车&#xff0c;可以看到 nmap 的版本&#xff0c;证明 nmap 可用。 一、端口扫描 扫描主机的「开放端口」&#xff0c;在nmap后面直接跟主机IP&#xff08;默认扫描1000个端口&am…

25 kafka消费者组重平衡

触达与通知 1.位置主题&写调整复习 (TODO) 2.重平衡是通过心跳线程的心跳请求来通知的&#xff0c;需要重平衡则请求响应REBALANCE_IN_PROGRESS。0.10.1.0版本后心跳线程和消息消费线程分离&#xff0c;避免了消息消费时间长影响心跳。heartbeat.interval.ms参数控制心跳请…

SQL使用

--天空会的像哭过&#xff0c;离开你以后 并没有更自由 SQL进行数据的删除 一、删除delete 语法 delete [from] 表名称 where 条件数据删除&#xff0c;不能删除某一列&#xff0c;因为删除是对记录而言 2.1 删除是一条一条删除&#xff0c;每次删除都会将操作写入日志文件 删…

2023.11.14联赛总结

T 1 T_1 T1​给出一个长度为 n n n的序列&#xff0c;你可以进行若干次操作&#xff0c;每次花费 c j c_j cj​元将 a i a_i ai​变为 ⌊ a i j ⌋ \lfloor \frac{a_i}{j} \rfloor ⌊jai​​⌋&#xff0c;你一共有 k k k元。问最终序列的中位数最小是多少。 其中 1 ≤ n , m …

个体诊所电子处方系统设计,诊所电子处方模板,药店电子处方系统,佳易王电子处方管理系统V16.0下载

个体诊所电子处方系统设计&#xff0c;诊所电子处方模板&#xff0c;药店电子处方系统&#xff0c;佳易王电子处方管理系统V16.0下载 软件支持配方模板&#xff0c;病人病历记录查询等&#xff0c;软件打印处方单所用的纸张为 A5纸。软件可以下载试用&#xff0c;点击最下方官网…

C++设计实现日志系统

转载&#xff1a;C设计实现日志系统 - 知乎 (zhihu.com) 日志系统几乎是每一个实际的软件项目从开发、测试到交付&#xff0c;再到后期的维护过程中极为重要的 查看软件代码运行流程、 还原错误现场、 记录运行错误位置及上下文等的重要依据。一个高性能的日志系统&#xff0c…

Windows上基于Tesseract OCR5.0官方语言库的LSTM字库训练

系列文章目录 Tesseract OCR引擎 文章目录 系列文章目录前言一、LSTM字库训练是什么&#xff1f;二、使用步骤1. 环境准备1.1下载Tesseract 程序并安装1.2下载Tesseract 训练字库1.3下载工具jTessBoxEditor 2. LSTM训练2.1 将要训练的图片(jpg/tif)合并成一个文件2.2 生成box文…

2、灰度图

上一篇文章中,我们解释了像素是计算机视觉任务中的原材料,很多图像处理任务以像素局部性为基础,在不同尺度下完成图像特征的提取,小则为图像细节,大则为图像轮廓。 现在继续看一种十分简洁但很高效的图像表示——灰度图,,灰度图是一种只包含亮度信息而不包含颜色信息的…

未来之路:大模型技术在自动驾驶的应用与影响

本文深入分析了大模型技术在自动驾驶领域的应用和影响&#xff0c;万字长文&#xff0c;慢慢观看~ 文中首先概述了大模型技术的发展历程&#xff0c;自动驾驶模型的迭代路径&#xff0c;以及大模型在自动驾驶行业中的作用。接着&#xff0c;详细介绍了大模型的基本定义、基础功…

js字符串处理

1.当前只能获取到年月&#xff0c;例如 &#xff1a;2022-10&#xff0c;需求是根据当前获取的年月给开始时间和结束时间赋值&#xff0c;是当前年月的第一天和最后一天&#xff0c;2022-10-1和2022-10-31&#xff0c;因为获取的年月是动态的&#xff0c;开始时间都是1号&#…

springcloud旅游网站源码

开发技术&#xff1a; jdk1.8&#xff0c;mysql5.7&#xff0c;idea&#xff0c;nodejs&#xff0c;vscode springcloud springboot mybatis vue 功能介绍&#xff1a; 用户端&#xff1a; 登录注册 首页显示搜索景区&#xff0c;轮播图&#xff0c;旅游攻略列表 点击攻…

dameng数据库数据id decimal类型,精度丢失

问题处理 这一次也是精度丢失&#xff0c;但是问题呢还是不一样&#xff0c;这一次所有的id都被加一了&#xff0c;只有id字段被加一&#xff0c;还有的查询查出来封装成对象之后对象的id字段被减一了&#xff0c;数据库id字段使用的decimal&#xff08;20,6&#xff09;&…