首页 > 其他分享 >2024 Sep

2024 Sep

时间:2024-09-18 09:34:32浏览次数:1  
标签:10 Sep 路径 Question times 2024 leq 给定

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\) 之间的边数不为偶数则无解。

证明:

标签:10,Sep,路径,Question,times,2024,leq,给定
From: https://www.cnblogs.com/ydzr00000/p/18417951

相关文章

  • BaseCTF2024 pwn
    [Week1]Ret2textexpfrompwnimport*context(os='linux',arch='amd64',log_level='debug')io=remote("challenge.basectf.fun",32537)#io=process("./Ret2text")ret_addr=0x04011A3payload=(0x20+0......
  • xyctf2024 pwn
    helloworldchecksec大多保护都开启了main函数int__fastcallmain(intargc,constchar**argv,constchar**envp){charbuf[20];//[rsp+0h][rbp-20h]BYREFinit();printf("%s","pleaseinputyourname:");read(0,buf,0x48uLL);p......
  • IDEA 2024.3 EAP新特征早览!
    0前言IntelliJIDEA2024.3第一个EAP版本已发布,提前体验下一个重大版本的一部分改进。持续关注EAP更新,未来几周内将推出更多IntelliJIDEA新功能。尝试这些新功能,分享您的反馈,共同完善IDE。1AI助手1.1内嵌AI提示词推出一种全新方式,直接在编辑器中与AI助手......
  • 2017 ACM/ICPC Asia Regional Qingdao Online(SDKD 2024 Summer Training Contest J2)
    C-TheDominatorofStrings题意给定n个串,问是否有一个串包含其他所有串,有就输出这个串。思路如果有解,答案必定是最长串,一一比较即可。(没想到.find()就能过......
  • 中秋献礼!2024年中科院一区极光优化算法+分解对比!VMD-PLO-Transformer-LSTM多变量时间
    中秋献礼!2024年中科院一区极光优化算法+分解对比!VMD-PLO-Transformer-LSTM多变量时间序列光伏功率预测目录中秋献礼!2024年中科院一区极光优化算法+分解对比!VMD-PLO-Transformer-LSTM多变量时间序列光伏功率预测效果一览基本介绍程序设计参考资料效果一览......
  • he 2024 ICPC Asia East Continent Online Contest (I)
    A.WorldCup这道题目难点主要是读懂题意,然后按照题意手玩一下就出来了。#include<bits/stdc++.h>usingnamespacestd;usingi32=int32_t;usingi64=longlong;#defineinti64usingvi=vector<int>;voidsolve(){intn=32;via(n);for(a......
  • 山东大学可视化2024第一次实验
    问题:画出美国1900与2000人口分布介绍:只是一个非常粗糙的可视化模板,注意后续改一下颜色什么的~步骤:1.安装vscode2.下载安装图片中插件3.新建一个文件夹并添加到工作区4.创建一个html文件5.将数据粘贴到文件夹中6.将以下代码粘贴到html文件中<!DOCTYPEhtml><h......
  • (Josephus 问题) 有n个人围成一圈,依次标号0至n-1。从第0号开始,以此0,1,0,1……的顺序报数
    /*(Josephus问题)有n个人围成一圈,依次标号0至n-1。从第0号开始,以此0,1,0,1……的顺序报数,报到1的人会离开,直至圈中只余下一个人。求最后留下的人的编号。输入格式:n输出格式:最后留下的人的编号假设输入的是10F[]0000000000标记情况:010101010......
  • 2024.9.16 Python,最短的桥
    1.最短的桥:这个题我最新的代码如下:fromcollectionsimportdequeclassSolution:defshortestBridge(self,grid:List[List[int]])->int:nr=len(grid)ifnr==0:return0nc=len(grid[0])island=deque([])......
  • 2024.9.17 Python
    1.现有字典d={‘a’:24,’g’:52,’l’:12,’k’:33}请按字典中的value值进行排序?sorted(d.items(),key=lambdax:x[1])[1]换成0即可变成按照键排序2.del列表名[index]:删除指定索引的数据3.列表名.remove(数据):删除第一个出现的指定数据4.列表名.pop(index)5.列表名......