2025.1.10 近期练习

news/2025/1/10 19:33:08/文章来源:https://www.cnblogs.com/Simon-Gao/p/18664581

P3514 [POI2011] LIZ-Lollipop

我们需要重点利用值只有 \(1,2\) 的性质。我们可以用 \(1\)\(2\) 分段模型化题目。
一个想法是选最左边的 \(1\) 为左端点,往右二分到第一个 \(\ge x\) 的位置,如果是 \(x+1\) 就将左端点右移。
但是这并不能涵盖所有情况,但是我们可以令最右边的 \(1\) 为右端点再做一遍。
如果上述两种情况都不能算出 \(x\),那么如果其合法那么一定是在最左 \(1\) 和最右 \(1\) 之外。
因为此时已经没有 \(1\) 可以用,那么奇偶性不会变,奇偶性不同就非法。

P3599 Koishi Loves Construction

先考虑 Task1 前缀和互不相同,观察得出:第一位必须填 \(n\)
其次,\(n\) 必须不为奇数或 \(n=1\),因为 \(1+2+\dots+n-1=\frac{n-1}{2}\times n\),导致前 \(n\) 位一定整除 \(n\)
考虑构造 \(0,1,-2,3,-4,\dots\),形成 \(0,1,-1,2,-2\) 可以做到互不相同。将负数加上 \(n\) 即可。
考虑 Task2 前缀积互不相同,观察得出:第一位必须填 \(1\),最后一位必须填 \(n\)
同理地,\(\prod_{i\in[2,n-1]} i\neq 0\pmod n\),相当于 \(n= 1,4\)\(n\) 是质数。
考虑构造,\(1,2,\frac{3}{2},\frac{4}{3},\dots \frac{n}{n-1}\),形成 \(1,2,3,\dots n\),可以证明互不相同,蒙对了。

P5361 [SDOI2019] 热闹的聚会与尴尬的聚会

这个题太厉害了。首先这个奇怪的限制我们可以先转化为最大化 \(p,q\)
考虑最大化 \(p\) 的值,即找度数最小值最大的集合。
贪心地,我们只关注全局的答案,每次删掉度数最小的点,然后更新答案即可。
证明的话考虑最优解是一定能由每次删度数最小的点得到的。
或者类比检验二分 \(mid\) 的值是否合法,就是每次删度数 \(<mid\) 的点,并更新其他点。
最大化 \(q\) 的值即求最大独立集,这是个 NPC 问题我们只能用近似算法比如随机化。
然而我们考虑这个问题和第一问的联系,每次令度数最小的点加入独立集并删掉其相邻的点。
不难发现这样做刚好符合题意,因为我们加入一个点,删掉的点数量 \(\le p\),那么 \(q\ge n/(p+1)\)
反证:如果删掉的点数量 \(> p\),那么此时一定存在一个集合其度数都 \(> p\),与第一问结论相反。

CF1325F Ehab's Last Theorem

神仙题。记 \(sq=\sqrt n\) 向上取整。
关于环的构造我们可以考虑 dfs 树。因为这是一个无向图那么 dfs 树没有横叉边,只有返祖边。
又因为没有重边,所以如果一个点有 \(x\) 个返祖边那么就存在一个大小为 \(x+2\) 的环。
若没有大小 \(\ge sq\) 的环存在,那么每个点最多有 \(sq-3\) 条返祖边存在。
考虑构造独立集,考虑用上最多有 \(sq-3\) 条返祖边的条件,我们考虑删一个点会造成的影响。
我们考虑删一个影响最小的节点,我们可以考虑取出最深的叶子节点然后将其加入独立集。
同时与其连接的点都要删去,但是我们最多只会删去 \(sq-3+1+1\) 个点。(返祖边,父亲,自己)。
相当于每次减去 \(sq-1\) 个点,\(sq-1\le \sqrt n\),那么一定可以做 \(\sqrt n\) 次。
\(\sqrt n\) 是整数,那么已经完成 \(\sqrt n=sq\) 了。否则此时一定不会删完,再选一个点达到 \(sq<\sqrt n+1\)
这个题的启示?相当于独立集问题,考虑每次选出影响最少的点的贪心。

CF1198C Matching vs Independent Set

还是一道二选一构造题。由于边独立集就是匹配,这个比较好入手。
我们有一个随机化的方法,就是打乱边的顺序,然后从前往后加入,能加就加。
这给了我们一个启示,其实不需随机化,从前往后加入,将两端点都没有覆盖的边的端点覆盖。
若此时已经加入 \(n\) 条边,那么已经满足题意,否则没被覆盖的点一定有 \(>n\) 个。
显然地,不存在两个没被覆盖的点相邻,要不然一定加入边集了,所以剩下就是一个独立集。
这个题也挺神。

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

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

相关文章

In‐band Network Telemetry

#卫星 #遥测技术 #INT 一、INT是什么? INT,In‐band Network Telemetry ,带内网络遥监测。telemetry,英文原意是遥测技术。从其英文名称可以了解如下: a.In-band,说明监测指令及数据均在带内传输 b.telemetry ,说明是长距离,远程获取网络数据的方法。 想象一下卫星在…

潮汐指纹识别工具 : 在线网站识别利器

最近发现了一个免费在线收集网站信息的工具,感觉挺好用的,给各位推荐下。潮汐在线指纹识别是山东新潮信息技术有限公司安全团队提供的一个免费开源在线网站信息收集工具。 功能亮点: 全面扫描 只需输入目标网站的URL或IP地址,即可获取该网站的标题、中间件、操作系统、域名…

JAVA-Day 11:数组的静态初始化和遍历

数组的静态初始化和遍历 数组静态初始化格式 数组的静态初始化与遍历 完整格式:数据类型 [] 数组名=new 数据类型[]{元素1,元素2,元素3,....} 简化格式:数据类型 [] 数组名={元素1,元素2,元素3,....} []在数组名前后都可以 代码如下: int number[]={1,2,3,4,5};for (int …

JAVA-Day 10:Do...While循环语句

Do...While循环语句 Do...While循环格式 初始化语句; do{ 循环体语句; 条件控制语句; }while(条件判断语句); 例: 使用do...while循环输出1-10的和(包括10) int i=1;int count=0;do{count+=i;i++;}while(i<=10);System.out.println(count);代码运行结果如下图所示:

配置tigerVNC,登陆远程服务器

1.在远程服务器安装、配置 (1) sudo apt update sudo apt install xfce4 xfce4-goodies (2) 安装TigerVNC sudo apt install tigervnc-standalone-server (3) 配置vnc vncpasswd (4) 配置.vnc: vim ~/.vnc/xstartup 添加:cat .vnc/xstartup#!/bin/sh # 启动 D-Bus 会话 (如果未…

CF1993F2 Dyn-scripted Robot (Hard Version)

Dyn-scripted Robot (Hard Version) 题目链接。 Problem Easy Version:\(K \le n\)。 Hard Version:\(K \le 10^{12}\)。 一个 \(Oxy\) 平面上有一个 \(w \times h\) 矩形,矩形的左下方有点 \((0, 0)\) ,右上方有点 \((w, h)\) 。 您还有一个最初位于点 \((0, 0)\) 的机器人…

OmniNxt 论文阅读

来源: https://arxiv.org/html/2403.20085?_immersive_translate_auto_translate=1 标题: OmniNxt: A Fully Open-source and Compact Aerial Robot with Omnidirectional Visual Perception OmniNxt 感觉是, 取自 Omnidirectional 中 全的意思, Nxt 像是 Next 的意思,表…

2024-12-1-#{}与¥{}的区别-response

{}与¥{}的区别response实现重定向response响应字符数据response响应字节数据以及导入工具类实现响应

手动部署前后端分离的项目到本地

1.准备工作 使用maven打包springboot项目为.jar文件得到springboot-0.0.1-SNAPSHOT.jar打包vue项目 npm install -g @vue/cli安装Vue CLI 在项目根目录下,运行npm run build命令来构建项目得到一个dist文件夹将打包好的文件通过远程仓库中转至docker虚拟机在虚拟机拉取镜像,并…

nvm 安装进行node多版本管理及环境变量配置

注意: 1、安装nvm之前需要卸载之前的nodejs,并且还要删除之前的环境变量配置,否则会出现一些奇怪的问题 2、nvm的安装路径不能有中文或者空格,否则后面在cmd中切换node版本会出现乱码 一、完全卸载旧的nodejs 参考文章《Node卸载超详细步骤》 1、打开系统的控制面板,点击卸…

M5Stack 发布全双工通信语音识别硬件;雷蛇发布 AI 游戏伴侣 Project AVA,实时指导复盘

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编辑…

WPF 怎么利用behavior优雅的给一个Datagrid添加一个全选的功能

前言:我在迁移旧项目代码的时候发现别人写很多界面都涉及到一个DataGrid的全选,但是每个都写的很混乱,现在刚好空闲下来,写一个博客, 给部分可能不太会写这个的同学讲一下,怎么实现全选功能,并且可以在任何项目里面复用这个功能。 先准备一个Datagrid,我们给这个DataGr…