Codeforces LATOKEN Round 1 (Div. 1 + Div. 2)

news/2024/9/16 3:30:06/文章来源:https://www.cnblogs.com/rlc202204/p/18397386

A. Colour the Flag

题意: 给定一个棋盘,一些格子已经染上黑白色,判断能否将剩下的格子染色,使得相邻格子不同色。输出构造。

思路:

考虑一个棋盘的合法染色方案只有两种,分别比较一下即可。

提交记录

B. Histogram Ugliness

题意: 一个柱状图,权值定义为操作次数加上竖直方向的周长。一次操作可以将一个柱子减一。给定初始柱状图。求最小权值。\(n \le 4 \times 10^5\)

思路: 这题出题人很良心地在样例解释误导选手。我们不难发现,只有当 \(a_{i - 1} < a_i\)\(a_{i+1} > a_i\) 减少才有意义,所以我们只用将这种的都减少了即可。这题其实就是求相邻两个数的差的绝对值之和。

提交记录

C. Little Alawn's Puzzle

题意:\(2 \times n\) 的网格,其中数属于 \([1,n]\) 且每个数恰好出现两次且不在同一列,一次交换可以交换同一列的两个数,求有多少种最终状态使得形成两个排列。

思路: 经典套路了,我们不妨在同一列两个点之间连边,不难发现形成了若干个环,每个环恰好有两种定向方式符合条件,所以答案就是 2 的环的个数次幂。

提交记录

D. Lost Tree

题意: 交互题,有一棵树,每次可以询问一个点,返回所有节点和他的距离。要求在 \(\lceil\frac{n}{2} \rceil\) 次内求出这棵树。

\(n \le 2000\)

思路:

我们首先注意到,如果一个点与某个点距离为 1,则这个点与其有边。

树上问题,不妨指定一个根,然后我们就得到了深度为 1 的点,这时候我们询问深度为 2 的点就能得到其于深度为 1 的店与深度为 3 的点的所有边。

所以我们发现将树黑白染色后只用询问一种颜色的即可,所以我们选更少的哪个,刚好满足次数限制。

提交记录

E. Lost Array

题意: 交互题,一个长度为 \(n\) 的数组,每次可以询问 \(k\) 个不同位置的数的异或和,要求在最少的次数内求出整个数组的异或和。\(n \le 500\)

思路:

一开始读错题了,没看到要求最少次数。

本质就是构造一个方案每个数被选奇数次,进而我们发现,如果知道当前有 \(x\) 个数已经是奇数次了,那么我们枚举下一次询问有几个奇数次的元素就能推出新的状态有几个是奇数次的。

这让我们不妨想到最短路,总共 \(0 \sim n\)\(n + 1\) 个点,边数是 \(O(n^2)\),所以直接跑 bfs 即可。

然后我们只用看 \(n\) 可不可达,如果可达,倒回去找路径即可。

提交记录

F1. Falling Sand (Easy Version)

题意: 有一个竖着的 \(n \times m\) 的游戏盘,一些格子是沙子。扰动一个沙子会导致这个沙子垂直下落掉出去,并扰动到所以与其任意时刻四相邻的格子中的沙子。现在给定游戏盘,求最少扰动几个沙子可以使得所有沙子都落出去。

\(n \times m \le 4 \times 10^5\)

思路:

第一个观察是同一连通块的沙子只用一块,而剩下的会构成一个 DAG。

所以我们对每个格子当一个点,然后连向正下方的格子,同时对于每个有沙子的格子我们也连向其四相邻的格子。

于是我们可以用 SCC 缩点变成 DAG,所以我们需要的就是哪些不存在一个沙子可以到达的沙子。拓扑排序统计一下即可。

提交记录

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

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

相关文章

Charles - 夜神模拟器证书安装App抓包-charles监控手机出现unknown 已解决

1.Openssl安装 http://slproweb.com/products/Win32OpenSSL.html exe下载安装后进行配置 新建系统变量OPENSSL_HOME,变量值设为(绝对路径)软件安装目录下的bin 直接浏览 编辑用户变量path,新建%OPENSSL_HOME%,最后点击确定 查看openssl版本,输入命令:openssl version2.夜…

基于迭代扩展卡尔曼滤波算法的倒立摆控制系统matlab仿真

1.课题概述基于迭代扩展卡尔曼滤波算法的倒立摆控制系统,对比UKF,EKF迭代UKF,迭代EKF四种卡尔曼滤波的控制效果。2.系统仿真结果 3.核心程序与模型 版本:MATLAB2022a%迭代扩展卡尔曼滤波 X_iukf = zeros(2, Times1); X_iukf(:,1) = state0; P_iukf = zeros(2…

支持大模型的小模型

https://www.arxiv.org/pdf/2408.12748 (SLM Meets LLM: Balancing Latency, Interpretability and Consistency in Hallucination Detection )平衡会话 AI 幻觉检测中的延迟、可解释性和一致性 介绍 大型语言模型(llm)在实时任务(如同步的会 话 ui)中与延迟作斗争。 当额外的…

基于颜色模型和边缘检测的火焰识别FPGA实现,包含testbench和matlab验证程序

1.算法运行效果图预览 (完整程序运行后无水印)将FPGA仿真结果导入到matlab显示结果:测试样本1测试样本2测试样本32.算法运行软件版本 vivado2019.2matlab2022a3.部分核心程序 (完整版代码包含注释和操作步骤视频)`timescale 1ns / 1ps // // Company: // Engineer: // //…

exkmp/Z函数

扩展 KMP/exKMP(Z 函数) 首先我们求出 \(ne\) 数组。代表 \(b\) 与 \(b\) 的每一个后缀的最长公共前缀长度。 我们设当前要求 \(ne_x\),且 \(k\) 为使得 \(p=k+ne_k-1\) 最大的位置且 \(0\le k<x\)。于是我们得到了两个蓝块相同。再通过这个图,得出两个绿块相等。

群晖搭建个人图书馆

概述 本文依赖于 github 项目 talebook (https://github.com/talebook ) 本文依赖于 github 项目(GitHub - cxfksword/douban-api-rs: 简单的豆瓣api,主要用于在jellyfin中刮削电影信息) 其实就是面向于新手的个人图书馆项目搭建,但是作者本人也是新手[/笑哭]。 搭建 tale…

业务类中处理点赞、收藏和浏览量

在对点赞、收藏和浏览量进行操作时,获取分布式锁,以确保并发情况下数据的准确性。 先更新缓存,然后将更新数据库的操作放入消息队列中异步处理,以提高响应速度。 缓存预热 在系统启动或定期将热门文章的相关数据加载到缓存中,减少首次访问时的数据库查询。描述 点赞、收藏…

极速全景图下载出错显示Permission denied怎么回事

在极速全景图下载大师下载拼接全景图的过程中, 出现了错误, 提示错误信息: creating file kvmem_xxxxx_xxxxx.swap failed: Permission denied (errno=13)经过排查, 上述错误是由以下原因导致的: - 系统运行内存不足, 导致在拼接过程无法创建缓存文件, 导致出错 解决方案: 检查…

关于园子求救信有感

毕业七年了,写了七年的博客,养成了记录的习惯。7年写了800篇随笔,很杂。前端,java,mysql,linux,php用到啥学啥,学到啥就记录啥。 最近不是很好,工作且算顺利,七年的爱情摇摇欲坠,未来很是模糊,说起来有写记录的习惯也是源于恋爱日记,现在看来全是泪啊。 前几天,看…

一个开源、跨平台的.NET UI框架 - Avalonia UI

前言 今天大姚给大家分享一个开源、免费(MIT License)、跨平台的.NET UI框架:Avalonia UI。Avalonia是一个成熟稳定的平台,用于构建桌面、嵌入式、移动的和Web应用程序。一个代码库,无限可能!!!项目介绍 Avalonia是一个强大的框架,使开发人员能够使用.NET创建跨平台应用程…

Jenkins Job 构建动态参数配置

在做jenkins项目时,有些参数不是固定写死的,而是动态变化的,这时我们可以用 Active Choices 插件来远程调用参数。 实现结果如下:操作步骤:注意筛选关键字参数必须位于筛选列表的前面,如该文章示例keyword必须在affectedPlatformIds前面 Groovy Script代码如下:import …