2024 Sep

news/2024/9/19 17:15:49/文章来源:https://www.cnblogs.com/ydzr00000/p/18417951

Question 1. 「LAOI-6」Yet Another Graph Coloration Problem

给定一张 \(n\) 个点 \(m\) 条边的简单无向图,求是否存在一个点的黑白染色方案使得:

  • 两种颜色的点都至少各有一个。
  • 任意两个颜色不同的点之间都有至少 \(2\) 条不同的简单路径。

\(n,m\leq 2\times 10^5, \sum n, \sum m\leq 2\times 10^6\)


首先不连通肯定无解,这个先判掉。

考虑连通的时候什么时候会无解,可以发现树肯定无解,因为树的一个重要性质是“任意两个点之间有唯一的简单路径”,在环上,只要两个点之间的简单路径会经过环上的边,那么肯定有至少 \(2\) 条简单路径。

换句话说,边双内的两个点之间一定有至少 \(2\) 条简单路径,考虑边双缩点后形成的树。

选择一个大于 \(1\) 的边双,从该边双内选择一个点 \(u\),并将该边双通过 \(u\) 节点连出的子树内的所有边双染成一种颜色,其余点染成另一种颜色。

此时两个异色点肯定会跨边双,故一定有至少 \(2\) 条简单路径。

Question 2. 【MX-X3-T3】「RiOI-4」GCD 与 LCM 问题

给定正整数 \(a\),求出正整数 \(b,c,d\) 满足 \(a+b+c+d = \gcd(a,b) + \operatorname{lcm}(c,d)\)

\(T\leq 2\times 10^6, a\leq 10^9\),要求 \(b,c,d\leq 1.7\times 10^9\)


\(b=1\),即有 \(\operatorname{lcm}(c,d) - c - d = a\),考虑 \(f(c,d) = \operatorname{lcm}(c,d) - c - d\) 的性质。

\(a\) 为奇数开始,如果令 \(c = 2\)\(d\) 为另一奇数,则 \(f(c,d) = 2d - 2 - d = d - 2\),可以遍取所有奇数。

如果令 \(c = 4\)\(d\equiv 2 \pmod 4\),则 \(f(c,d) = 2d - 4 - d = d - 4\),可以遍取所有满足模 \(4\)\(2\) 的数字。

归纳有:令 \(c = 2^k\)\(d\equiv 2^{k-1} \pmod {2^k}\),则 \(f(c,d) = d - 2^k\),可以遍取所有正整数 \(a\)

此时上限为 \(1.5\times 2^{30}\leq 1.7\times 10^9\)

Question 3. [Open Cup XXII Stage 2] M. Math

给定一个长度为 \(n\) 的正整数序列 \(a\),求有多少个 \((i,j)\) 满足 \(a_i^2 + a_j\) 是完全平方数。

\(n, a_i\leq 10^6\)


\(a_i^2 + a_j = (a_i + t)^2\),则有 \(a_j = 2a_i + 1 + 2a_i + 3 + \cdots \leq 10^6\),故枚举 \(a_i, t\) 的值暴力即可。

时间复杂度是对的,具体是多少不想算了。

Question 4. [Open Cup XXII Stage 2] A. AND

给定一个长度为 \(n\) 的非负整数序列 \(b\),构造一个序列长度不超过 \(5n\) 的非负整数序列 \(a\) 使得 \(a\) 的连续子序列 AND 的值集合为 \(b\)

\(n\leq 2\times 10^5, b_i < 2^{20}\)


发现一个问题,就是 \(b\) 的最小值一定会是其它所有值的 AND,反证法显然。

所以把 \(b\) 中元素排个序,相邻两个数之间插一个最小值即可完成构造。

Question 5. [Open Cup XXII Stage 2] E. Eulerian?

给定一个 \(n\) 个点的有向连通图 \(G\),通过不超过 \(60\) 次以如下格式构造的询问判定 \(G\) 是否具有欧拉回路。

  • 选择一个点集 \(S\),交互库给出 \(S\) 的导出子图的边数。

\(n\leq 10^4, m\leq 10^5\)


逆天问题。

首先第一次询问我们能够找出图的边数 \(m\)

接下来,我们按照如下操作执行 \(29\) 轮:

  • 对于每个点 \(u\),等概率随机将其划分至点集 \(A\) 与点集 \(B\),并分别询问 \(A,B\),如果 \(A,B\) 之间的边数不为偶数则无解。

证明:

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

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

相关文章

Hadoop(十一)HDFS 读写数据流程

HDFS读写数据流程 一、写数据流程1、客户端通过Distributed FileSystem模块向NameNode请求上传文件,NameNode检查目标文件是否已存在,父目录是否存在 2、NameNode返回是否可以上传 3、客户端请求第一个Block上传到哪几个DataNode服务器上 4、NameNode返回3个DataNode节点,分…

产品经理的日常工作

杜工库 声明 欢迎转载,但请保留文章原始出处:) 博客园:https://www.cnblogs.com/chenxiaomeng/ 如出现转载未声明 将追究法律责任~谢谢合作

Hadoop(十一)HDFS 写数据流程

HDFS写数据流程 一、写数据流程1、客户端通过Distributed FileSystem模块向NameNode请求上传文件,NameNode检查目标文件是否已存在,父目录是否存在 2、NameNode返回是否可以上传 3、客户端请求第一个Block上传到哪几个DataNode服务器上 4、NameNode返回3个DataNode节点,分别…

windows定时执行python程序

先写个 bat 脚本,执行 Python 程序 :: 根据实际情况修改 Python 解释器的路径 set PYTHON=D:\python\python.exe set CODE_DIR=D:\code\projectcd /d "%CODE_DIR%" :: 启动 Python 程序 echo Running main.py... %PYTHON% main.py > nohup.log 2>&1echo A…

Prometheus修改数据存储位置

Prometheus修改数据存储位置 Prometheus的数据存储位置可以通过配置文件中的 --storage.tsdb.path 参数来指定。默认情况下,数据存储在Prometheus安装目录下的 data 文件夹中。要修改数据存储位置,可以在Prometheus启动命令中添加或修改该参数。 步骤 1:修改 Prometheus 启动…

AIoTengine智能物联引擎

新一代数智基础设施,依托AIoT2.0技术,实现感知、认知、决策和执行的一体化融合,打造云边协同的分布式智能物联引擎,驱动行业数智化革新。

WPF打包独立运行的程序

方案一:使用Costura.Fody插件将自己写的程序打包成一个可以独立运行的EXE文件 第1步:安装Costura.Fody 首先用Visual Studio 2017打开你的解决方案,依次找到“工具”---“NuGet包管理” - “管理解决方案的NuGet程序包”,到了这一步会打开NuGet-解决方案页面,在浏览选项下面…

物联网平台推荐:ThingsKit

ThingsKit物联网平台 随着物联网技术的不断进步,企业和开发者对于一个可靠、高效且易于使用的物联网平台的需求日益增长。在这样的背景下,ThingsKit物联网平台以其卓越的性能和丰富的功能,成为了市场上的一股清流。 一、ThingsKit物联网平台概述 ThingsKit是一个功能强大、易…

面试官:单核服务器可以不加锁吗?

今天有位同学问了磊哥一个问题,大概的意思是“单核服务器可以不加锁吗?”,我觉得很有意思,所以在这里就和各位探讨一下:1. 问题答案 先说我的理解,单核服务器仍然需要加锁。因为在单核服务器上也会有线程切换,如果不加锁,那么线程切换后,另一个线程就可以访问其他线程…

[CTFshow] 文件包含 78~88,116~117

web78 if(isset($_GET[file])){$file = $_GET[file];include($file); }else{highlight_file(__FILE__); }php伪协议,data:// 数据流封装器,以传递相应格式的数据。通常可以用来执行PHP代码 ?file=data://text/plain,<?=system(ls)?> ?file=data://text/plain,<?…

如何获取并展示PDD商品的详细信息?

在数字化时代,获取并展示PDD商品的详细信息对于电商运营者来说至关重要。这不仅有助于提升用户体验,还能增强商品的转化率。以下是一些有效的方法和策略,可以帮助你获取并展示PDD商品的详细信息。利用API接口 PDD提供了丰富的API接口,允许开发者获取商品的详细信息。通过AP…

重点区域人员徘徊识别监测系统

重点区域人员徘徊识别监测系统对监控画面中重要区域进行实时检测分析。当重点区域人员徘徊识别监测系统检测到一些人徘徊停留时,SuiJi-Ai系统立即报警,并提醒相关负责人妥善处理同时将报警截图和视频保存到数据库中生成表格。SuiJi-Ai重点区域人员徘徊识别监测系统主要通过现…