首页 > 其他分享 >2025省选模拟3

2025省选模拟3

时间:2025-01-07 10:45:19浏览次数:1  
标签:暴力 省选 然后 operatorname 2025 合法 我们 mex 模拟

2025省选模拟3 (SNOI 2024 DAY 1)

好久没写博客了(

这场打的很屎,遂记。

T1 树V图

上来没什么思路,然后打了暴力就run了,没去仔细想。

首先 $ f $ 相同的点肯定构成一个连通块,否则不合法,所以我们可以缩点,然后枚举 $ f_{i,j} $ 表示 $ a_i = j $ 时 $ i $ 及 $ i $ 子树内合法方案数 ,然后转移时去判一个方案合不合法,注意到对于两个 $ i $ 只需要判他们的交界处那两个点合不合法即可,所以可以直接暴力转移。时间复杂度是 $ O ( n^2 ) $ 的。

关于这个复杂度的证明,我们可以忽略第一维,因为 一个 $ j $ 必定只属于一个 $ i $ ,所以是 $ O ( n^2 ) $ 的。

T2 矩阵

\[不听 5k 言,吃亏在眼前 \]

这个题表面看起来比较好做,只需要维护每一行和每一列的平衡树,然后每次将相应的行和列进行交换即可,单次 $ O(n \log(n)) $ ,校内 OJ 给了 10 s ,洛谷 8 s,标算才 $ 1e8 $ ,这不轻松跑,然后直接写加调一个小时左右成功过掉小样例,然后把大样例扒出来一测,您猜怎么着,跑了 105 s,这是一个正常题该有的常数吗!

然后卡了一个半小时最终卡进 70 s,交上去还不如暴力分多。

那么这道题注定是有着巨大常数的,所以我们只能写 $ O(n^2) $ 的做法。

每次转移一行或一列,除了平衡树,还有 十字链表 能做这件事,但是但区间加并不好维护,那么我们考虑差分,这样每次改变的就只有八条边了,但是旋转怎么办呢,我们不可能去实施维护他上下左右是谁,不然就是暴力了。

考虑下面这种形式来表示他的四个方向上是谁:

image

一开始这个点未进行旋转, 0 指上面,然后我们把这点旋转了,指上面的应该是 1,如果旋转两次那就是 2,所以如果他旋转了 $ n $ 次,那么 $ n $ 指的就是上面,相对应的 $ n + x $ 对应着 $ x $ 方向,只需要给每个点打 tag 就行了,说白了还是区间加操作。

那么对于每次操作,我们暴力把涉及到的八条边找出来,然后暴力修改他们的差分值和四周是谁就行了。

难点在于卡常。

还有就是这个东西是不是直接用一字链表也行啊,就和平衡树一样,不仅好写而且常数小(我没写,纯口胡,如果有问题请告诉我)。

T3 拉丁方

比较神秘建议去看原题题解。

这题主要难在 应用 cf600f 的做法。

讲一下 cf600f 吧,一个结论是 他的答案必定是 最大的一个点的度数。

证一下:

设这个度数为 $ n $ 。

必要性显然。

对于充分性,我们设计一种构造方案,对于每次新加入的边 $ ( x \to y ) $ ,分别找出 $ x , y $ 对应边的颜色的 $ \operatorname{mex}{(x)} \operatorname{mex}{(y)} $ ,如果一样 ,那么直接把这条边染成这个颜色,如果不一样,我们强制染成 $ \operatorname{mex}{x} $ ,然后去看如果 $ y $ 和已经连的边冲突的话,我们就把那条边强制改成 $ \operatorname{mex}{y} $ ,如果还冲突就一直这样改直到不冲突,我们整一下为什么这是合法的。

相当于证明这样去跑不会成环,首先成环肯定是偶环,因为这是二分图。

第一种,整个路径成环:

image

像这样,我们想把 $ (x \to y ) $ 染成 1 ,但是这和 $ y $ 的一条边冲突,把它改成 0 ,又会冲突,一路改下去,改到了 $ x $ 这,这种情况并不合法,因为 1 是 $ \operatorname{mex}{x} $ 所以不应该有和 $ x $ 连的 1 颜色的边。

第二种,中间有一个环:

image

这种也不会成立,因为红色的那个点已经染了两条 1 的边。

证毕。

所以这种构造方法可以找到颜色为 $ n $ 的方案。

然后 拉丁方这道题就是套用了两次这个,具体还是去看该题题解吧。

标签:暴力,省选,然后,operatorname,2025,合法,我们,mex,模拟
From: https://www.cnblogs.com/GGrun-sum/p/18657110

相关文章

  • 2025年广告第一单,试试这款永久免费的开源BI工具
    元旦之后,我们和国内领先的开源软件公司飞致云达成了重要合作,合作分两部分,一是推广飞致云旗下的免费开源软件,一是双方合作推出联合会员。飞致云旗下有多款免费开源软件,1月6日上线了第一个文字链广告,推广的是是飞致云旗下永久免费的开源BI工具——DataEase。人人可用的BI......
  • 【前沿技术与应用】ICSEMH 2025 | 科学教育与心理健康国际会议
    ICSEMH2025|科学教育与心理健康国际会议✨宝子们,今天要为大家介绍的是一个在科学教育和心理健康领域备受瞩目的国际学术盛会——2025年科学教育与心理健康国际会议(ICSEMH2025)。本次大会将在历史悠久的文化名城郑州举行,旨在汇聚全球顶尖学者、行业专家及从业人员,共同探讨这......
  • 高级java每日一道面试题-2025年01月05日-并发篇-什么是阻塞队列?阻塞队列的实现原理是
    如果有遗漏,评论区告诉我进行补充面试官:什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?我回答:在Java高级面试中,阻塞队列是一个非常重要的概念,它涉及到多线程并发编程的核心知识。以下是对阻塞队列的详细解释,包括其定义、实现原......
  • 高级java每日一道面试题-2025年01月04日-并发篇-说说CyclicBarrier和CountDownLatch的
    如果有遗漏,评论区告诉我进行补充面试官:说说CyclicBarrier和CountDownLatch的区别?我回答:在Java高级面试中,CyclicBarrier和CountDownLatch是两个经常被提及的并发工具类,它们都用于实现线程间的同步,但存在显著的区别。以下是对这两个类的详细比较:一、计数器使用方式的......
  • java学院技能鉴定中心证书管理系统论文+源码 2025毕设
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着信息技术的飞速发展,人类已全面进入信息化时代。在各个领域,软件和管理系统不断涌现,成为提高办公效率和推动经济发展的关键因素。在教育领域,学......
  • java绿色生活环保宣传网站论文+源码 2025毕设
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着全球环境问题的日益严峻,如气候变化、资源短缺和环境污染等,人们对绿色生活的关注度不断提高。在互联网时代,信息传播迅速且广泛,建立一个绿色生......
  • day2025
    Markdown学习1.标题2.字体hello,world!//用**进行加粗hello,world!//用****进行斜体hello,world!//用******进行斜体加粗hello,world!//用~~~~进行划线3.引用别时茫茫江浸月4.分割线//***或---可以实现分割线5.图片//用于获取图片6.超链接[我的博客](别时茫......
  • 【办公类-88-02】20250106批量读后感
    背景需求学期总结开始写各种总结同事请我代写我手里写5个老师要写。就想试试能不能用“星火讯飞写稿子”+Python(excle\word)批量生成)一、AI生成读后感星火讯飞写出来的读后感内容相同,所以要用不同的关键词1、不同岗位:假如您是一位班主任、假如您是一位幼儿园管理者、......
  • Diary - 2025.01.06
    发现昨天日期写成2024了。明天计划来说应该是主要写题解了!!!上午还有个模拟赛,但是说不定又是像之前那样拉个USACO来(?)。仍记那时USACO金组没ak,t3被卡常了,6。明天要写的题解:LuoguP11513[ROIR2017Day2]培训LuoguP11509[ROIR2017Day1]挖矿机器人LuoguP1004......
  • uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝扫码支付/收付款
    uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝扫码支付/收付款等功能,界面漂亮颜值高,视频商城小工具等,蚂蚁森林种树养鸡农场偷菜样样齐用于视频,商城,直播,聊天等sumer-alipay介绍uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝......