DTOJ 4792. 清扫银河

2024-03-08 23:18
文章标签 银河 清扫 4792 dtoj

本文主要是介绍DTOJ 4792. 清扫银河,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题解

“环银河系航行计划所面临的最大危险是失败主义。” 章北蚤非常严肃地对你说,“失败主义的思想根源,主要是盲目的技术崇拜,轻视或忽视人的精神和主观能动性在发展工质发动机中的作用。” 为了避免失败主义在军队中的蔓延,章北蚤建议先进行清扫银河计划,提振士气,增强信心。

银河系共有 n n n 颗行星,编号为 1 , … , n 1,…,n 1,,n。环银河系航行可能会经过的无向航道共有 m m m 条,第 i i i 条航道连接 x i x_i xi 号行星和 y i y_i yi 号行星 ( x i ≠ y i ) (x_i≠y_i) (xi=yi),用 ( x i , y i ) (x_i,y_i) (xi,yi) 表示。保证同一条航道不会被重复列举多次。

由于部分航道存在容易被撞上的小行星带,初始时一部分航道是可通行的,一部分的航道是不可通行的。章北蚤说的清扫银河计划,就是希望你先向宇宙发射跳蚤激光,远距离清除所有阻碍计划的小行星带,将所有航道变得可通行。

如果跳蚤激光照射到了一个航道上,则该航道的通行状态会被翻转:如果一个航道原本不可通行,那么被照射后航道上的小行星带会被清除,航道也会变得可通行;反之若该航道原本可通行,那么跳蚤激光会因为未击中目标而在附近的宇宙空间中胡乱狂轰乱炸,炸出小行星带,导致该航道变得不可通行。

跳蚤激光只能批量发射,不能单独发射。发射方式只有如下两种:

  • 选择一个由行星组成的简单环,发射跳蚤激光后,任意一条环路上的航道都会受到跳蚤激光照射。也就是说,选出一个由不同的行星编号组成的序列 p 1 , ⋯ , p k ( 2 ≤ k ≤ n ) p_1, ⋯,p_k(2 \le k\le n) p1,,pk2kn,使得对于所有 1 ≤ i ≤ k 1\le i \le k 1ik 都存在航道 ( p i , p i m o d k + 1 ) (p_i,p_{i \mod k} +1) (pi,pimodk+1)。在发射跳蚤激光后,任意一条形如 ( p i , p i m o d k + 1 ) (p_i,p_{i \mod k}+1) (pi,pimodk+1) 的航道的通行状态都会被翻转;特别的,如果简单环长度为 2 2 2,则这一条边会被翻转两次。
  • 把每个行星标记为黑色或者白色,发射跳蚤激光后,任意一条两端行星颜色不同的航道都会受到跳蚤激光照射。也就是说,对于所有的航道 ( x i , y i ) (x_i,y_i) (xi,yi),如果 x i x_i xi y i y_i yi 号行星的颜色不同,那么 ( x i , y i ) (x_i,y_i) (xi,yi) 航道的通行状态会被翻转。

发射跳蚤激光的费用非常昂贵,所以章北蚤要求你判断是否能使用不超过 m + 1 m+1 m+1 次发射就能完成清扫银河计划。

子任务1 (20分) n ≤ 10 , m ≤ 15 n \le 10,m \le 15 n10,m15

子任务2 (20分) n ≤ 30 , m ≤ 100 n \le 30,m \le 100 n30,m100

子任务3 (30分) n ≤ 100 , m ≤ 500 n \le 100,m \le 500 n100,m500

子任务4 (30分):无特殊限制。

对于所有测试数据,满足 1 ≤ T ≤ 10 , 1 ≤ n ≤ 300 , 0 ≤ m ≤ n ( n − 1 ) 2 1 \le T \le 10,1 \le n \le 300,0 \le m \le \frac{n(n−1)}{2} 1T10,1n300,0m2n(n1)

保证将航道抽象成边,行星抽象成点后形成的无向图中不存在自环,不存在重边。

题解

把每条边状态看作0/1,对于第一种操作容易联想到欧拉回路,只保留1的边,如果每个点度数都是2直接用欧拉回路翻转即可。

对于2,考虑把每个点的权值看作分到的组别0/1,做一次操作后,一条边即异或上它连段点的权值,要求每个点的所有连边的异或和为0。把每个点的权值看作未知数,注意到这是个方程组判断解的问题,高斯消元即可。

这篇关于DTOJ 4792. 清扫银河的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/788747

相关文章

【银河麒麟高级服务器操作系统实例】虚拟化平台系统服务中断现象分析及处理建议

服务器环境以及配置 【机型】虚机 处理器: Kunpeng-920 内存: 40G 【内核版本】 4.19.90-23.8.v2101.ky10.aarch64 【OS镜像版本】 银河麒麟操作系统 Kylin-Server-10-SP1-Release-Build20-20210518-arm64 【第三方软件】 智能运维系统、mysql数据集群 现象描述 环境描

更改银河麒麟服务器的语言环境为中文

更改银河麒麟服务器的语言环境为中文 1、查看语言环境2、更改语言环境 💖The Begin💖点点关注,收藏不迷路💖 1、查看语言环境 打开终端,运行: locale -a 查看是否包含zh_CN.UTF-8。 2、更改语言环境 编辑文件:使用文本编辑器以root权限编辑/etc/locale.conf文件,例如使用vim: sudo vim /

如何在银河麒麟操作系统中为文件加锁与解锁

如何在银河麒麟操作系统中为文件加锁与解锁 1、加锁2、解锁 💖The Begin💖点点关注,收藏不迷路💖 1、加锁 若要为文件加锁,防止被修改或删除,可以使用chattr命令并加上+i选项。这需要root权限。 命令: sudo chattr +i 文件名 示例: 为名为xxx的文件加锁: sudo chattr +i xxx 2、解锁 若要

【银河麒麟高级服务器操作系统】soft lockup软锁实例详细记录分析及处理建议

了解更多银河麒麟操作系统全新产品,请点击访问 麒麟软件产品专区:https://product.kylinos.cn 开发者专区:https://developer.kylinos.cn 文档中心:https://documentkylinos.cn 现象描述 启nginx服务,但是报了softlock的错误,而且当时负载比较高,资源占用 现象分析 message日志分析

银河麒麟编译opencv库并配置qt环境

1.opencv下载版本:opencv4.5.5,qt安装的是qt5.12.11,系统版本:  2.首先应该安装cmake工具: 下载地址:https://cmake.org/download/ 安装步骤: 1)解压; 2)进入解压后的文件夹cd cmake-3.30.2 3)./bootstrap 4)sudo make 5)sudo make install 3.下载o

银河麒麟服务器中检查板卡速度和带宽是否降低

银河麒麟服务器中检查板卡速度和带宽是否降低 1. 查找板卡BUS ID2. 检查速度和带宽信息3. 解读结果结论 💖The Begin💖点点关注,收藏不迷路💖 在银河麒麟高级服务器操作系统中,快速检查板卡(如网卡、显卡等)是否降速或带宽降低,可以通过以下步骤进行: 1. 查找板卡BUS ID 使用lspci命令结合grep搜索板卡关键字,获取其BUS ID

银河麒麟桌面操作系统V10:如何快速将应用固定到任务栏?

银河麒麟桌面操作系统V10:如何快速将应用固定到任务栏? 1、图形界面方法2、命令行方法2.1 固定应用2.2 取消固定 💖The Begin💖点点关注,收藏不迷路💖 在银河麒麟V10中,/usr/share/applications/目录存放了所有已安装应用程序的快捷方式(.desktop文件)。这些文件定义了应用如何显示和启动。 例如,python3.8

在银河麒麟服务器V10上源码编译安装mysql-5.7.42-linux-glibc2.12-x86_64

在银河麒麟服务器V10上源码编译安装mysql-5.7.42-linux-glibc2.12-x86_64 一、卸载MariaDB(如果已安装)二、下载MySQL源码包并解压三、安装编译所需的工具和库四、创建MySQL的安装目录及数据库存放目录五、编译安装MySQL六、配置MySQL七、设置环境变量八、启动MySQL服务九、登录MySQL并设置密码十、验证MySQL安装十一、配置MySQL服

银河麒麟V10 SP1.1操作系统 离线安装 nginx1.21.5、redis 服务

银河麒麟官网地址:国产操作系统、麒麟操作系统——麒麟软件官方网站 一、查看系统版本 命令:nkvers  我的是 release V10 (SP1),根据这个版本去官网找对应的rpm包 银河麒麟操作系统的rpm包必须从官方找, 要是随便找个Centos的rpm包,可能会产生不兼容,甚至会把服务器搞挂掉。 二、官网下载rpm包 官网rpm包下载地址: Index of /NS/V10/

一分钟了解Galaxybase银河图数据库先锋版升级功能!

Galaxybase 银河图数据库是一款创邻科技自主研发的商用图数据库,具有高性能、高可用、企业级安全等特性,支持大规模数据查询实时返回,快速挖掘关联关系,发现深层商业洞见,可广泛应用于金融、能源、电信、政企等行业中的大数据分析场景等场景。 2022年7月,创邻科技公开发布Galaxybase银河图数据库社区免费版。相较于企业版,Galaxybase社区免费版对存储容量及横向扩展能力有所限制,但