3.19 CW 模拟赛 赛时记录

news/2025/3/23 3:30:26/文章来源:https://www.cnblogs.com/YzaCsp/p/18785397

前言

还是那几句话

冷静, 耐心, 放下, 不浮躁
不贪跟策略, 数据检验, 关键步记录

看题

\(\rm{T1}\)

逆向思维一下就是加点, 然而事实上应该比较好做

\(\rm{T2}\)

还挺有礼貌, 但是这种题放到后面一点吧

\(\rm{T3}\)

这个题可以尝试一下, 多半是最优解性质的题

\(\rm{T4}\)

更是字符串领域大神啊


考虑策略
\(\textrm{T1} \to \textrm{T3} \to \textrm{T2} \to \textrm{T4}\)

前两个可以冲一下正解, 后面的以暴力为主

\(\rm{T1}\)

  • 逆向思维
    • 只要结果&起点确定, 完全可以考虑倒推
    • 时间倒流

冷静, 耐心, 放下, 不浮躁
不贪跟策略, 数据检验, 关键步记录

思路

题意

给定一张图
每次删除一个点, 求剩下的连通块中的最大权值

一个连通块的权值被定义为其中点权之和

发现如果倒推, 题意相当于
每次用一个点把若干连通块连到一起, 求当时的最大权值

不难发现这个用并查集维护一点也不困难, 于是就这样






\((\)感觉隔开一点更清晰\()\)






\(\text{ }\)

\(\rm{T3}\)

半小时左右过了 \(\rm{T1}\), 形式很好啊, 接着按照规划来做

  • 定义操作 (约束) 和开销 / 收益, 要求最值化开销 / 收益
    • 最优化问题的瓶颈, 考虑找最优解的性质来处理
    • 逐元素处理
      • 先找到统一的构造方式
      • 直接处理
      • 推导动态规划
    • 先找到一组简单的合法解, 然后在基础上进行调整, 使其花销更优
  • \(\rm{dp}\)
    • 先考虑最终答案的表达式 \((\)合法解的构造方案\()\) , 基础上进行 \(\rm{dp}\)
      • 最优解的性质
    • 前后的无后效性\((\)不相关性\()\)
    • 常用模型
      • 分段法
    • 刷表优化不能想办法转到递推
    • 优化一定要考虑目标, 即使优化了也不代表说你一点也不能暴力枚举
  • 推导贪心策略的常用方法
    • 反证 + 作差
    • 增量法
    • 调整法
    • 交换相邻元素法
      冷静, 耐心, 放下, 不浮躁
      不贪跟策略, 数据检验, 关键步记录

思路

这个题明显有点难啊
先分析题目

题意

给定若干线段
要求你把这些线段分成 kk 个集合, 每个集合的贡献是其中线段交的长度

求一种划分方式, 使得总贡献最大

去码头整点性质
凭感觉应该要先对线段排序之后做处理, 我们先按照左端点排一遍看有什么性质

考虑一种特殊情况, 即左右端点全部单增 \((\)我不会告诉你是因为我画草稿的时候忘了画包含情况不小心发现的\()\)
如下
pEwQaQK.png
这种情况下不难发现应该相邻分段, 考虑简单证明

证明

假设当前不是相邻分段的, 例如
pEwQ8o9.png

那么我们考虑将其调整为相邻的, 不难发现贡献显然更大

我知道你应该看不到图, 请自行脑补 但是这种情况有什么用呢, 题也没给这个特殊性质啊, 无语了

继续整点性质, 不然还是没法做题
自然地, 我们考虑如果有包含关系应该怎么办, 接着画图
pEwQJiR.png
看似这是一种情况, 但是显然
pEwQYJ1.png
这样更优

感觉也是有性质的, 只是说不太好找

pEwQ3dJ.png
看似这是一种情况, 但是显然
pEwQtRx.png
这样更优

所以初步猜测是要让上面几个单开, 下面的直接并到一起
这对吗?
应该很对啊

也就是把包含一条线段的分组, 然后这样子去做
那假如出现这种情况不就炸了吗
pEwQNz6.png

这是怎么分组的
发现按照被覆盖分组即可

考虑具体怎么转移

\[f_{i, k} \gets \max\Big(f_{j, k - 1} + r_{j + 1} - l_i\Big) \]

这个真是太典了, 我们直接前缀 \(\min\) 优化即可


哎哎哎, 样例不过???
你发现在一些情况下, 我们可以放弃一些线段, 贪心选另一些, 这样也是合法的

过大样例了, 但是不太确定
那么还有哪些情况?


时间到了先去打点暴力


















\(\text{ }\)

\(\rm{T2}\)

这是啥啊, 数学题?

思路

只给 \(20\) 暴力简直不是人
以我的能力也没发现什么递推关系或者简化计算的方法

那不爆了吗

实现

暴力实现即可

没打出来, 但是来不及了赶紧去把 \(\rm{T3}\) 写了
这个故事告诉我们数学的重要性, 爷爷的

\(\rm{T4}\)

思路

只看出来 \(30\), 那我不爆了吗

这题预计会有 \(114514\) 个人日过去, 但我并没有什么简便想法
真的按照模式串去做真的会复杂到爆炸的, 所以这 \(70\) 应该留给那些充满毅力的人类或者聪慧的人类, 我就不要了

实现

暴力实现即可

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

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

相关文章

buuctf re pyre 写题日记

进入文件,下载文件,文件是pyc文件,放入基本的反汇编出其源代码看样子,还是python2编写的代码。 根据代码的逻辑逆向出其解密代码,第二段算法的逆向好些,就是逆着再异或一遍,第一段代码更具取模运算的性质,因为128%128=0,所以后面相当于直接加了个0,所以逆操作就是,i…

harmony OS NEXT-TypeScript

TS基础内容 1.1 TypeScript简介TypeScript是由微软开发,是基于JavaScript的一个扩展语言 TypeScript包含了JavaScript的所有内容,即:TypeScript是JavaScript的超能 TypeScript增加了:静态类型检查、接口、泛型等很多现代开发特性,因此适合更大型的项目开发 TypeScript需要…

Unreal最佳实践——TSharedRef和Ptr的使用和坑

A:管理比较麻烦的时候用,像slate这种用得就多 A:这种东西能不用还是别用,性能肯定是低的(低不了多少),还有一个是要注意循环引用 A:写一个ptr记得在destruction里面加一个,或者endplay加一下,就能避免泄漏问题 养成习惯就行了

用户说 | 零基础用通义灵码 AI 程序员开发个人笔记网站

通义灵码是一款基于通义大模型的智能编码辅助工具,支持自然语言生成代码、单元测试生成、代码注释生成等功能,兼容多种主流IDE和编程语言。对于零基础用户,只需通过自然语言描述需求,通义灵码即可自动生成代码,帮助快速开发个人笔记网站,极大简化开发流程,提升效率。作者…

harmony OS NEXT-通过用户首选项实现数据持久化

鸿蒙通过用户首选项实现数据持久化 1.1 场景介绍 用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。当用户希望有一个全局唯一存储的地方,可以采用用户首选项来进行存储。Preferences会将该数据缓存在内存中,当用户读取的时…

harmony OS NEXT-启动页开发

鸿蒙启动页开发 1.1 更改应用名称和图标 1.更改应用图标找到moudle.json5文件,找到应用启动的EntryAbility下面的icon,将原来的图标改成自己设置的即可2.更改应用名称3.效果展示2.1 广告页面开发3.1 详细介绍 3.1.1 启动页面 import { PrivacyDialog } from ../views/componen…

harmony OS NEXT–状态管理器–@State详解

鸿蒙Harmony--状态管理器--@State详解 1.1 定义 @State装饰的变量,或者称为状态变量,一旦变量拥有了状态属性,就可以触发其直接绑定UI组件的刷新。当状态改变时,UI会发生对应的渲染变化 ,@State装饰的变量,与声明式范式中的其他被装饰变量一样,是私有的,只能从组件内部访问。在…

harmony OS NEXTUI开发

UI开发 1. 布局概述 1.1 开发流程1.先确定开发流程 -> 2.分析页面元素构成 ->3.选用合适的布局容器组件1.3 布局元素组成:盒模型2.1 布局分类 2.1 线性布局线性布局是开发中最常用、最基础的布局,通过线性容器Row和Column构建2.1.1 线性布局子元素排列方向:主轴布局子…

harmony OS NEXT组件结构

组件结构 1. 认识基本的组件结构ArkTS通过装饰器@Component 和@Entry 装饰 struct 关键字声明的数据结构,构成一个自定义组件 自定义组件中提供了一个build函数,开发者需要在函数内以链式调用的方式进行基本的UI描述,UI描述的方法请参考UI描述规范srtuct-自定义组件基于stru…

如何使用 vxe-table 来实现高亮行与高亮列,单元格选择高亮移动功能

如何使用 vxe-table 来实现高亮行与高亮列,单元格选择高亮移动功能 查看官网:https://vxetable.cn gitbub:https://github.com/x-extends/vxe-table gitee:https://gitee.com/x-extends/vxe-table 效果代码 通过 rowConfig.isCurrent 启用高亮行功能,columnConfig.isCurre…

Browser-use探索-webui

UI化的Browser-use 拉项目下来:git clone https://github.com/browser-use/web-ui.git # 拉取项目依次安装依赖:# pip install browser-use# playwright install# pip install -r requirements.txt 重新搞个配置文件.env:OPENAI_ENDPOINT=https://api.openai.com/v1 OPENAI_…

Web 页面实现图片放大镜效果

Web 页面实现图片放大镜效果Web 页面实现图片放大镜效果 下面是一个完整的示例代码: <!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>图片放大镜效果</title><style>.container {position: relative;width…