首页 > 其他分享 >2023-5-13 #54 我们的歌谣仍会重构初见梦想的瞬息

2023-5-13 #54 我们的歌谣仍会重构初见梦想的瞬息

时间:2023-05-13 21:12:29浏览次数:51  
标签:13 每个 54 线段 枚举 ECFinal 2022 2023 复杂度

THUSC 乱打了一通,我怎么这么菜。

这篇存草稿忘发了,现在发一下。

352 PKUSC2023 D1T2

容易发现合法的条件即不存在民的被覆盖集合与狼相同,于是枚举与狼覆盖集合相同的子集容斥,注意到我们只关心这个子集大小的奇偶性,以及要么包含所有元素,要么不包含任意元素的区间数量。

枚举未选择的前缀长度后 dp 便可以做到 \(O(n^5)\)。注意到包含所有元素的区间事实上可以将序列拼成一个环转化为前一种情况,旋转环把狼放在最前面 dp 就不需要枚举前缀长度了,复杂度 \(O(n^4)\)。

353 PKUSC2023 D1T3

考虑菊花的情况,不带修的情况是一个经典的分治 NTT,带修即:

\[[x^{\lfloor\frac d2\rfloor}]\frac{P(1+vx)}{(1+p_ux)(1-x)}\prod (1+p_ix) \]

根号重构,先把块内未修改的位置拉出来分治 NTT,修改时把单项式暴力乘起来并依次提取系数。

回到原问题,依旧考虑根号重构,建出修改位置形成的虚树,考虑怎么快速计算虚树一条边造成的贡献:其方向确定,每个点对应的 \(p_u\) 是唯一的,链上点暴力分治 NTT 预处理系数即可刻画一个点的影响。由于转移都是线性变换,随便做做就好了(纯口胡,我也不保真!)。

复杂度 \(O(n\sqrt n\log n)\)(话说这能过吗)。

354 ECFinal 2022 B Binary String

将环上 \(0,1\) 分为长度为 \(1\) 的连续段与长度 \(>1\) 的连续段,每次操作事实上是长度 \(>1\) 连续段之间互相撞掉一个数,且 \(0\) 连续段左移,\(1\) 连续段右移(我们不妨忽略长度为 \(1\) 的连续段,认为其为空位)。

假设 \(1\) 数量更多,我们将串 shift 使得每个前缀 \(1\) 比 \(0\) 多,于是可以求出每个 \(0\) 连续段消失时间,模拟出所有均消失时的串形态(可以算出每个 \(1\) 到的位置)并算算循环节就好了,复杂度 \(O(n)\)。

355 ECFinal 2022 G Rectangle

三条直线平行的情况很好做,考虑如何处理两横一竖,我们枚举竖线,问题变为加删线段,问有多少个点对符合条件。

一个朴素的想法是,枚举每个靠左的点,计算出另一个点所在的区间,类似 P9120 [春季测试 2023] 密码锁 地考察 \(P=\min r_i\) 与 \(Q=\max l_i\),可知左边的点一定要 \(\leqslant P\),右边的点一定要 \(\geqslant Q\)。

使用线段树维护该信息,将其记作 \([u_i,v_i]\),我们想直接维护 \(u_i,v_i\) 之和,但会有 \(u_i>v_i\) 的情况。由于 \(u,v\) 在范围内均有单调性,不合法的一定是一段前缀,可以二分出来。而 \(u_i=\max(i,Q)\),\(v_i\) 不过是一个后缀 \(\min\),使用楼房重建线段树维护即可。

复杂度 \(O(n\log^2 n)\)。

356 ECFinal 2022 K Magic

尝试钦定一些位置满足条件,对于两个区间 \(l_1<l_2<r_1<r_2\),注意到 \(l_2\) 与 \(r_1\) 不能同时被选,事实上可以证明这是充分的(可以取出一个环,然后反证)。

主席树优化建边+dinic 或 bitset 都可以通过。

357 ECFinal 2022 L Aqre

阴间。

一个比较直觉的想法是切分成很多 \(4\times 4\) 的子棋盘,每个子棋盘有一个排列 \(p\) 表示在所有 \((i,p_i)\) 填 \(0\)。

事实上我们可以直接用这种棋盘覆盖整个网格,算出答案上界可知其达到了上界。

但是 \(n=2,3\) 的情况需要特殊讨论,手玩构造一下就行了。

补一下之前欠的一道题

165 L Proposition Composition

割的两条边一定有一条链边,一条的情况很好做,两条合法的条件是其非链边覆盖集合相同,考虑如何维护:

我们直接维护等价类,有效分裂次数只有 \(n-1\) 次,我们需要快速找到需要分裂的等价类,可以使用启发式分裂较为暴力地处理分裂。

每个链表用线段树维护每个点对应前驱后继,线段树二分即可,复杂度 \(O(n\log n)\)。

标签:13,每个,54,线段,枚举,ECFinal,2022,2023,复杂度
From: https://www.cnblogs.com/xiaoziyao/p/17372592.html

相关文章

  • 11-13
    4.111.创建角色r2,使角色R1拥有Student表的SELECT、UPDATE、INSERT权限 2.将这个角色授予u1u2u3。使他们具有角色R1所包含的全部权限3.一次性通过R1来回收王平的这3个权限  4.12使角色R2在原来的基础上增加student表中delete权限 4.13使r2减少select权限 ......
  • 【愚公系列】2023年05月 .NET CORE工具案例-Workflow-Core轻量级工作流引擎(随机流程)
    (文章目录)前言1.什么是工作流工作流是OA系统比较重要的功能之一,主要在于企业流程协同审批,有效进行流程管理。流程管理起源于生产组织和办公自动化领域,是针对日常工作中具有固定程序的活动提出的一个概念。目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来......
  • 每日总结 5.13
    今日主要进行代码优化处理。<divclass="bigcontent"><!--muted:视频内容静音--><%Stringadv="";Connectionc=Tool.getConnection();PreparedStatementpre=null;ResultSet......
  • 2023-05 多校联合训练 ZJNU站 热身赛
    猫猫接币币给定两个容量分别为a和b的盒子,已知第i秒天上会掉下i个金币,你会从第1秒开始接金币,每秒钟你可以选择任意一个盒子接金币,但是不能不选,你必须使得两个盒子刚好装满,请问是否存在某个时刻,使得恰好装满两个盒子,输出一个仅由A和B组成的字符串,第\(i\)位的字符即表示第\(i\)......
  • 2023.5.13——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 每日总结2023-05-13
    今天对多线程进行探索: 使用步骤:具体使用: //步骤1:创建线程类(继承自Thread类)classMyThreadextendsThread{//步骤2:复写run(),内容=定义线程行为@Overridepublicvoidrun(){...//定义的线程行为}}//步骤3:创建线程对象,即......
  • day72(2023.5.13)
    1.Servlet技术详解 2.创建第一个Servlet案例 3.Tomcat运行过程 4.Servlet的生命周期 5.Servlet处理请求的原理 6.Servlet的作用 7.在Idea中创建Web工程 在Idea创建Web工程添加servlet-api.jar 在Idea中配置To......
  • Burp Suite Professional / Community 2023.5 (macOS, Linux, Windows) - Web 应用安
    BurpSuiteProfessional/Community2023.5(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:https://sysin.org/blog/burp-suite-pro-2023/,查看最新版。原创作品,转载请保留出处。作者......
  • 打卡13
    /***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(intx){val=x;}*}*/classSolution{publicListNodemerge(ListNodel1,ListNodel2){ListNodedummy=newListN......
  • SolidWorks软件2023中文版下载安装,SolidWorks特色功能使用介绍
    SolidWorks是一款功能强大的3DCAD软件,广泛用于机械设计、生产制造、建筑设计等领域。在这些领域,SolidWorks软件的独特功能,如先进的拓扑优化、高级可视化和实时模拟等,为用户提供了方便快捷、智能高效的设计体验。一、先进的拓扑优化SolidWorks软件提取:soruan.top/TPqqfb.SolidWorks......