首页 > 其他分享 >【WCET 户厕】2nd Qingbai Cup

【WCET 户厕】2nd Qingbai Cup

时间:2024-08-20 17:17:23浏览次数:14  
标签:Qingbai 匹配 Cup 可以 户厕 左部点 mathcal 考虑 我们

T1

考虑二分,然后怎么 check。

我们随便选一个点开始 BFS 地移动,如果以它为左上角的正方形可以覆盖整个局面中的所有空格子,那么整个边长就是可行的。

容易证明随便选一个点开始是正确的。

T2

抽象题。

看到数据范围容易有一个状压状物,然而 \(2^n\) 怎么都去不掉。根据某年 NOI 或 WC 的启发,这题可能是个五方到六方的多项式做法。

然后容易想到第一问会做第二问就会了,因为可以逐位尝试确定。可以做到在第一问的复杂度上乘一个 \(\mathcal O(n^2)\)。

然后我就不会了,傻逼吧。

考虑刻画重排排列。

这个东西放到置换环上没有较好的性质,我们考虑另一种方式。

一个排列可以与一个 \([1,n]\to [1',n']\) 的完美匹配相对应。左边是位置,右边是值。一个 \(p_i\) 可以看成一条边,如果我们把大的那个看成右部点,小的那个看成左部点,那么卦象就是所有右部点的和减去所有左部点的和。由于左右部点总和是确定的,所以知道其中一个就能知道另一个。

所以如果我们知道了左部点和为 \(k\) 的方案数,我们就能知道卦象为 \(n\times (n+1)-2k\) 的方案数。

然后考虑计数匹配。我们考虑每个数可以选择左部还是右部,也可以选择是否和前面的某个数匹配。为了方便维护一方的和,我们钦定类似 \((1,1',2,2',\cdots,n,n')\) 这样转移,这样我们新加的点要么匹配要么就必然是左部点。

转移顺序是为了方便计量一些东西而服务的。

于是 dp 很显然了。\(dp_{i,j,k}\) 表示前 \(i\) 的前缀,还有 \(j\) 个左部点没匹配,左部点的和是 \(k\)。状态数 \(\mathcal O(n^4)\),转移 \(\mathcal O(1)\)。

第二问用 \(\mathcal O(n^6)\) 卡常可以轻易通过。

标签:Qingbai,匹配,Cup,可以,户厕,左部点,mathcal,考虑,我们
From: https://www.cnblogs.com/lemonniforever/p/18369855

相关文章

  • XXI Open Cup, Grand Prix of Tokyo
    Preface神秘沟槽Counting大赛,十个题全是模\(998244353\)有点逆天了开场发现G是去年暑假前集训的原,然后坐牢了大半天看榜发现包大爷切了B,然后跟了一手接下来慢慢把所有题都看了一遍,每个题都属于有点思路但不多中间和祁神把诈骗题I玩出来了,然后对着H硬套「PKUWC2018......
  • 【待做】【AI+安全】数据集:KDD CUP99
    https://mp.weixin.qq.com/s?__biz=Mzg5MTM5ODU2Mg==&mid=2247494059&idx=1&sn=fdbfa26d8a3fc53596e5c8fe061f22a6&chksm=cfcf5966f8b8d0709e0992983b7ea9ebfc4f0331758b732394515e75eda99f82cd4829128144&scene=21#wechat_redirect[当人工智能遇上安全]6.基于机器学习......
  • Python数据预处理+正态性检验+异常值处理+Q-Q图-K-S检验+相关性分析(2024MathorCup A题
    #数据预处理#正态性检验、Q-Q图、箱线图、直方图、相关性分析#Q-Q图importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltfromscipy.statsimportnormfromscipy.statsimportprobplota=pd.read_excel('附件1:小区基本信息.xlsx',engine='openpyxl'......
  • 【待做】【AI+安全】数据集:KDD CUP 99
    KDDCUP99KDDCUP99dataset是KDD竞赛在1999年举行时采用的数据集。1998年美国国防部高级规划署(DARPA)在MIT林肯实验室进行了一项入侵检测评估项目收集而来的数据,其竞争任务是建立一个网络入侵检测器,这是一种能够区分称为入侵或攻击的“不良”连接和“良好”的正常连接的预测模......
  • Picovoice Porcupine 自定义唤醒词不起作用,文件路径问题
    我在picovoice网站上训练了自定义唤醒词并下载了ZIP文件。然后我将其解压并复制文件路径。这是我的代码:importstructimportpyaudioimportpvporcupineporcupine=Nonepaud=Noneaudio_stream=Nonetry:porcupine=pvporcupine.create(access_key="blahblah",keyw......
  • Sleeping Cup #1 Editorials
    A-Sleepingpairs很明显,能删的要立刻删,它们会阻碍交换。一共要删除\(n\)列,这需要\(n\)点体力。由于删除时总要保证两列字符一致,故两列X的个数要相等。设两列X的个数原来相差\(b\)个,则交换一行XZ(或ZX)会使得某一列减少一个X,而另一列增加一个X,差值减少\(2\),故这......
  • 介绍自动驾驶的感知任务--3D Occupancy Semantic Prediction
    介绍自动驾驶感知任务中的--3DOccupancySemanticPrediction什么是Occupancy自动驾驶领域,按照传统会分为perception,prediction,planning和control四大部分,有时会加上map。其中最为重要的就是perception,也是目前自动驾驶的瓶颈所在,如果感知算法给了下游任务错误的视觉信息,......
  • The 1st Universal Cup. Stage 15: Hangzhou
    Preface久违的线下训练,结果因为祁神有急事赶回家了就我和徐神两个人打开场就感觉有点不对劲怎么没有签到,然后全程对着几个题红温还想了一堆假算法,最后愉悦暴毙感觉这场题本身质量都挺高的,但最后只写了5个(赛后补了一个),等以后有时间再来补补吧A.TurnontheLight徐神开场一......
  • "No Directionality widget found." 在使用cupertino的时候出现了这个问题
    在使用cupertino的时候出现了这个问题,不过使用其他组件库也是类似的原代码:import'package:flutter/cupertino.dart';voidmain()=>runApp(constCupertinoTestRoute());classCupertinoTestRouteextendsStatelessWidget{constCupertinoTestRoute({Key?key}):s......
  • 如何参与 Sleeping Cup 的筹备工作?
    SleepingCup公开赛的筹备工作中需要以下各方参与:出题人(单人或团体)提供原创题目idea。出题人的最低资质要求暂时为5级勾及以上。在出题人中,需有一名负责人。请注意,负责人必须全程切实对整场比赛负责、对每道赛题负责,而不能仅仅只是挂名。审核员将主要与负责人进行对接和......