首页 > 其他分享 >2023.5.11 再上车 春天开始落叶

2023.5.11 再上车 春天开始落叶

时间:2023-05-11 22:24:59浏览次数:42  
标签:11 连边 限制 取模 可以 2023.5 上车 复杂度 neq

「AGC039E」Pairing Points

在 \(n>1\) 时,有一个很好的性质:一条边至少要与一条边相交,不然就会有不止一个连通块。

考虑圆上 \(1\) 号点的连边将圆分割成了两半,有两种情况:

  1. 所有边均为二部间的连边,这是简单处理的。

  2. 一条边跨越二部,剩下的边均是内部的边。(如果不止一条,则会连出环)

那么有一个 dp,记 \(f(l,r,i)\) 表示编号为 \([l,r]\) 的点,\(i\) 号点对外部连边,内部连边的方案数。直接转移是 \(O(n^7)\) 的,可以优化到 \(O(n^5)\)。

「AGC036F」Square Constraints

简单题。

考虑所有 \(i\in [0,n)\) 的限制都是一个“后缀限制”,所有 \(i\in[n,n+n)\) 的限制都是前缀限制。

把其中一者容斥成另一者便可以简单 dp,时间复杂度 \(O(n^3)\)。

「AGC035E」Develop

我会 \(k=2\)。

「AGC035D」Add and Remove

数据范围很小,考虑优秀的搜索。

枚举最后一个被删除的数,他对答案贡献的系数是 \(2\),而 \(a_1,a_n\) 对答案贡献的系数为 \(1\)。记下来两侧对答案贡献的系数,然后搜索即可。

状态数是 \(O(n^22^n)\) 的,但需要哈希表存储。直接搜是 \(O(3^n)\) 的,已经足以通过。

「AGC034F」RNG and XOR

简单题。

考虑答案的集合幂级数 \(F(x)\),则有 \(F(x)A(x)+C(x)=F(x)\)。

其中 \(C(x)\) 是转移的系数,有 \([x^s]C(x)=1(s\neq 0)\)。

考虑三者的 \(FWT\) 数组 \(f(x),a(x),c(x)\),有 \(f(0)a(0)+c(0)=f(0)\),因为 \(a(0)=1\),可以得到 \(c(0)=0\),也就会有 \(C(0)=1-2^n\)。

\(a(x)\) 与 \(c(x)\) 可以通过 \(FWT\) 算出,对于 \(x\neq 0\),我们可以根据 \(f(x)a(x)+c(x)=f(x)\) 计算出 \(f(x)\) 的值(此时逆元存在)。

而 \(f(0)=-\sum_{x\neq 0}f(x)\),这是因为 \(\sum f(x)=2^n\times F(0)=0\)。

通过 \(f(x)\),我们可以用 \(IFWT\) 还原出 \(F(x)\)。

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

「AGC032E」Modulo Pairing

如果没有取模的限制,那么显然是最小配最大,次小配次大这样依次匹配。而有了这个限制,我们就需要找到一个断点,使得:

  1. 两边均为上述匹配方式。

  2. 左边的取模无效,右边的取模有效。

这可以二分,时间复杂度 \(O(nlogn)\)。

「AGC030E」Less than 3

在不同数之间用“竖线”隔开,由于有连续段的限制,每次操作为将一条线左移或者右移动。这些线不能碰撞,且只能在头尾产生或被消灭。

序列相等当且仅当竖线一一对应,且奇偶性正确。

我们认为头尾初始都有无数多条线,然后枚举偏移量 \(\Delta\) 便可以 \(O(n^2)\) 求解。

这便可以通过此题,但可以更优。

将线的移动放在数轴上考虑,就会有好多个形如 \(|\Delta-k_i|\) 的式子,可以开个桶 \(O(n)\) 求解,也可以通过中位数直接算出最优的 \(\Delta\)。

标签:11,连边,限制,取模,可以,2023.5,上车,复杂度,neq
From: https://www.cnblogs.com/Nesraychan/p/17392414.html

相关文章

  • 2023.5.11
    python大作业    ......
  • 5.11每日总结
    今天学习了nextInt、nextFloat、nextDoublenext():用于读取String字符串数组,以空格划分(只读取输入直到空格),在读取后将光标指向本行nextLine():用于读取String字符串数组,读取包括单词之间的空格和除回车以外的所有符号,在读取后将光标指向下一行publicstaticvoidmain(String[]arg......
  • 2023-05-11:给你一个 m x n 的二进制矩阵 grid, 每个格子要么为 0 (空)要么为 1 (被占据), 给
    2023-05-11:给你一个mxn的二进制矩阵grid,每个格子要么为0(空)要么为1(被占据),给你邮票的尺寸为stampHeightxstampWidth。我们想将邮票贴进二进制矩阵中,且满足以下限制和要求:覆盖所有空格子,不覆盖任何被占据的格子,可以放入任意数目的邮票,邮票可以相互有重叠部分,邮......
  • 音视频八股文(11)-- ffmpeg 音频重采样
    1重采样1.1什么是重采样所谓的重采样,就是改变⾳频的采样率、sampleformat、声道数等参数,使之按照我们期望的参数输出。1.2为什么要重采样为什么要重采样?当然是原有的⾳频参数不满⾜我们的需求,⽐如在FFmpeg解码⾳频的时候,不同的⾳源有不同的格式,采样率等,在解码后的数据中的......
  • 5.11
    1#include<iostream>2usingnamespacestd;3classzhong4{5private:6intshi;7intfen;8intmiao;9public:10zhongoperator++()11{12miao++;13if(miao==60)14{15fen++......
  • 5.11每日总结
    hasNextXxx():判断下一个输入是否是某种类型的元素如:hasNextInt(),hasNextFloat()、hasNextDouble()等hasNest():判断下一个输入是否是字符串nextXxx():用于获取下一个输入项如:nextInt、nextFloat、nextDouble等next():用于读取String字符串数组,以空格划分(只读取输入直到空格),在读取后将光......
  • 2023.5.11每日总结
    packageget;importorg.apache.commons.fileupload.FileItem;importorg.apache.commons.fileupload.FileUploadException;importorg.apache.commons.fileupload.disk.DiskFileItemFactory;importorg.apache.commons.fileupload.servlet.ServletFileUpload;importj......
  • 每日总结-23.5.11
    <%@pageimport="wangzhan.Thesql"%><%@pageimport="wangzhan.Pd_P_assignment"%><%@pageimport="wangzhan.Pd_S_assignment"%><%@pageimport="wangzhan.Pd_lesson"%><%@pagelanguage=&......
  • flower in 5.11
    在此,我想探讨一下多项式全家桶应该怎么封装、封装成什么程度的问题。我所认为的多项式全家桶应当是一种全面而又精简、快速而不冗长的一种代码块。最早看到的所谓“多项式全家桶”是Delov半年多前的《简单封装Poly》。非常优雅的马蜂。确实非常优雅的马蜂,相当精简,可读性也极强......
  • Partitioning by Palindromes - UVa 11584
    例题9-7划分成回文串(PartitioningbyPalindromes,UVa11584)#dp#线性dp#字符串回文#T3输入一个由小写字母组成的字符串,要求把它划分成尽量少的回文串。输出最少的个数。如aaadbccb最少可以划分为3个:aaa,d,bccb输入:第一行输入一个n表示数据组数接下来n行每行输入一个......