首页 > 其他分享 >5 月训练记录

5 月训练记录

时间:2023-05-01 13:33:45浏览次数:47  
标签:通路 训练 记录 构造 汉密尔顿 竞赛 考虑 我们

[POI2017]Turysta

学习了竞赛图构造汉密尔顿回路。

首先对竞赛图缩点,最终拓扑序一定是一条链。考虑如何在一个强连通竞赛图中构造汉密尔顿回路。

首先,我们尝试构造汉密尔顿通路。考虑增量构造。我们一个个地加点,设当前加入的点为 \(x\),当前构造好的路径为 \(s\) 到 \(t\),那么我们分类讨论:

  1. 若 \(x\to s\),我们直接让 \(x\) 连接 \(s\),\(s:=x\);
  2. 若 \(t\to x\),我们直接让 \(t\) 连接 \(x\),\(t:=x\);
  3. 现在我们只剩下 \(s\to x\),\(x\to t\) 的情况,于是考虑链上一定存在一个点 \(y\) 以及 \(y\) 连接的点 \(z\),满足 \(y\to x\),\(x\to z\)。于是直接在 \(y\to z\) 中插入 \(x\) 即可。

考虑多次进行这个过程,每次对点 shuffle,即可获得 \(98\) 分,当然这样确实是可以卡的。

接着我们考虑构造汉密尔顿通路。我们依旧考虑增量构造(但不是纯增量构造)。设当前加入的点为 \(x\),当前构造好的环起点为 \(s\),我们依旧分类讨论:

  1. 若 \(x\to s\),那么我们直接按照汉密尔顿通路并加入 \(x\to s\) 的边即可;
  2. 若存在点 \(x\to y\),\(y\) 在已经构造好的环中,我们找到从 \(s\) 开始往后第一个这样的点,设环中 \(z\to y\)。由于我们找的是第一个,并且 \(s\to x\),所以,一定有 \(z \to x\)。于是就可以构造了。
  3. 若不存在情况 2,则我们把这个点留下,并在之后一起构造。

情况 2、3 的构造:

img

时间复杂度 \(O(n^2)\)。

记录

标签:通路,训练,记录,构造,汉密尔顿,竞赛,考虑,我们
From: https://www.cnblogs.com/zhaohaikun/p/17366437.html

相关文章

  • MySql记录的一些使用方法和经验MariaDB
    MySql记录的一些使用方法和经验MariaDB MySQL数据库最初由瑞典的TomasUlin、AllanLarsson和MichaelWidenius创立。后来,该公司被SUNMicrosystems购买了,然后在2008年被Oracle购买。Oracle是一个主要提供商的商业数据库公司,这意味着MySQL现在是由Oracle控制并拥有的。然而,MyS......
  • MySQL基础命令 | ChatGPT问答记录
    问:MySQL基础命令ChatGPT:MySQL是一种流行的开源关系型数据库管理系统(RDBMS),以下是一些常见的MySQL基础命令:连接到MySQL服务器:mysql-uusername-ppassword-hhostname创建数据库:CREATEDATABASEdatabase_name;删除数据库:DROPDATABASEdatabase_name;选......
  • OOP第四到第六次训练总结
    一、前言本文章主要是对作者大学编程学习的记录,本篇文章主要是对OOP的第四到六次训练的总结。现如今,我已经正式的进入了OOP的学习,难度也确实逐渐在提升,这三次作业与前三次比较起来,代码量和难度都有了明显的提升,已经是一个新的阶段,而三次训练一次总结也恰好将学习分为了不同阶段......
  • 推翻OpenAI结论,DeepMind重新定义预训练的参数和规模关系!
    文|王思若前言从20年开始,“最大语言模型”的桂冠被各大研究机构和科技公司竞相追逐,堆砌参数,猛上算力,开启了“大炼丹”时代,模型参数量仿佛越大越好,甚至GPT-4模型参数量将超过100万亿的传闻甚嚣尘上。当把视角落在今年下半年,大模型的“军备竞赛”似乎戛然而止,22年4月,Google发布了5400......
  • 五一训练
    4/29上午vpcf868AB赛时就过了C这道题的意思是已知数组a,求出数组b,要求数组的乘积相等且每一个数都是stronglycompiste。也就是这个数要拥有非素数非本身的因数,通过观察可得,要不就是两个相同的素数组成,要不就是三个不同的素数。那第一步就是将整个a数组变为素数,然后合并#i......
  • Luogu P1298 最接近的分数 做题记录
    算是水紫,不过也学到一些有用的东西。题意给定正小数\(N\)。求分子不大于\(n\),分母不大于\(m\)的分数\(\dfrac{n}{m}\),使得\(\dfrac{n}{m}\)的值与\(N\)最接近(这里的最接近指的是\(|\dfrac{n}{m}-N|\)最小)。分析首先,大部分人都可以想到一个暴力:枚举\(i\in[1,......
  • PTA OOP训练集4-6总结
     一、前言二、设计与分析三、踩坑心得四、改进建议五、总结 南昌航空大学软件学院2201108郭海涛一、前言    OOP4-6次题目集,较前三次,知识点覆盖的范围更加广,难度也骤然上升,尤其是第六次题目集,从第三题开始就没有类图了,需要我们自行根据题目的需求和输入输出来设......
  • 详细的BoltDB学习记录文档
    最近项目中用到了boltdb这个go开发的key/value数据库,但是之前并有接触过,所以特意去看了官方,也找了些资料,网上找的资料要不就是官方文档的翻译,要不就是简单的介绍一点,都不是很全,所以这里记录下。话不多说,冲!本篇文章是参考了官方的文档,内容和官方的基本一致,只是加了些自己的理解......
  • Faster R-CNN复现记录
    实现细节总共3个模型,第一个是以resnet50为backbone,并加上FPN结构的FasterR-CNN,一个是同样是使用resnet50为backbone,但没用fpn,最后一个是用mobilenetv3作为backbone,用fpn1#totalparamnum41,449,656/19,624,872/70,566,2602#Resnet50-fpn/mobilev3-fpn/Resnet50-no......
  • stable-diffusion-webui 环境设置过程记录
    今天在自己的电脑上设置成功stable-diffusion-webui的环境,现记录一下过程,希望对其他人有用环境:Windows11显卡:NvidiaGeforceRTX3090时间:2023/04/301.主流程基本按照这篇知乎文章来的:喂饭级stable_diffusion_webUI使用教程-知乎(zhihu.com),这其中安装git,安装python3,都比......