首页 > 其他分享 >9.9 ~ 9.15 总结

9.9 ~ 9.15 总结

时间:2024-09-15 21:25:19浏览次数:1  
标签:总结 duel 题目 题解 9.15 即可 9.9 dp dis

正在完成对做过略有难度的题目写题解的计划

这是四次联考的题解(当然还是和前面所有联考在一起的老链接)。

做题包括以下几道:

AGC032F,这是对 P6130 结论的拓展运用。

P11023 一道新的 CO/CETS 题目。选的点一定在原凸包上,然后分上下凸壳考虑;接下来的 dp 满足四边形不等式,可以决策单调性优化。

ARC118D 小小数论题。

上周和 max0810 和 hanghang 进行了不少次 duel(决斗),因此有不少 CF 题目。

CF1326F2 先容斥掉“不能经过”的限制(最后高位前缀和回去)。然后使用划分数复杂度枚举每个 \(0\) 之间的 \(1\) 个数的集合。这相当于选若干条不交路径:注意到不交的限制相当于路径长度和为 \(n\),类子集卷积 FWT 即可。

CF1845E(duel 题) P10547的变小便矮版。设 \(1\) 的位置数组为 \(a,b\)。则最小代价为 \(\sum |a_i-b_i|\)。之后使用和 P10547 和某 ABC 题目类似的 dp 方法即可,也会产生一个 \(O(n^2\sqrt n)\) 的复杂度。

CF1556F(duel 题)类似 DAG 容斥。设 \(f(S)\) 为赢了 \(S\) 集合的人的概率,然后容斥考虑这个集合的子集为真正能赢的人即可。

CF1227F2(duel 题)比较搞笑的题。

CF407C(max 和 hanghang duel 的题)胡的和题解不同的做法。把所有数排成一行 \((i,100)\),一个操作忽略 \(r\) 就相当于在 \((l,100-k)\) 权值加一,之后递推算答案。对于 \(r\) 的限制是容易处理的。每加入一个点,在 \(r+1\) 那里把每个点减去第一次被经过的贡献即可。

CF1580B 按照最大值分开 dp 即可。数据范围纯奇异搞笑。

CF382E(duel 题)直接 dp 即可。

CF573D 根据排序不等式,尽量取排序后的对应位即可。有两个结论:每个数只会取 \([i-2,i+2]\) 的马,因为存在一种调整方式使得 \(i,j\) 交换马之后贡献偏序原方案。第二个结论是极长没有匹配跨越的段长 \(\le 3\),证明有点长。之后动态 dp 即可。

CF1835C 抽屉原理题。首先无交的限制是骗人的;先找到使前 \(k\) 位相等的对,在这些对中找到后 \(k\) 位异或和相等的对。根据抽屉原理这样的对总存在。然而根据生日悖论,好像也可以随机,,,

CF1835D 先缩强连通分量。(甚至可以假设边带权)然后根据裴蜀定理和 \(k\ge n^3\),只需找到所有环长的 \(\gcd=d\)。

结论:\(p\mid d\iff \exists \lang dis_i\rang,\text{s.t. } \forall (u,v,w)\in E,dis_v-dis_u\equiv w\pmod p\)。

这个证明也给出了构造:\(dis\) 即为 dfs 树深度。此时,只需求 \(\gcd |dis_v-dis_u-w|\)。

然后,\(u,v\) 合法当且仅当 \(dis_u-dis_v\equiv dis_v-dis_u\equiv k\pmod d\)。这就好做了。

CF1787F(duel 题)需最小化即置换环个数。根据题目操作,每过一天,奇数长度置换环会以某种方式(可快速计算)改变,偶长度则会被以某种方式拆分。因此,偶数长度个数需整除 \(2^k\);奇数长度尽量合并。当时我还考虑了 \(a=b\times 2^k\) 的分解,但是梅勇。

看起来 2500 是可以稳定地快速解决了。

标签:总结,duel,题目,题解,9.15,即可,9.9,dp,dis
From: https://www.cnblogs.com/british-union/p/18415633

相关文章

  • 总结:1037 - CSP 2021 提高级第一轮
    我的提交记录与结果以比较为基本运算,对于\(2n\)个数,同时找到最大值和最小值,最坏情况下需要的最小的比较次数为()。\(\textttA\).4n-2\(\textttB\).3n+1\(\color{#5eb95e}\texttt{C}\).3n-2\(\color{#e74c3c}\textttD\).2n+1【解析】:首先先将原数组两两分组。每组......
  • chapter08 面向对象编程高级 知识点总结Note
    文章目录static修饰符单例设计模式main()方法类的成员代码块实例变量赋值位置顺序final关键字abstract关键字使用抽象应用模板方法设计接口语法应用(多态匿名实现类)jdk8jdk9接口新特性类的成员内部类枚举类(自定义enum方法实现接口)注解常用注解与JUnit单元测试......
  • 线性代数 第七讲 二次型_标准型_规范型_坐标变换_合同_正定二次型详细讲解_重难点题型
    文章目录1.二次型1.1二次型、标准型、规范型、正负惯性指数、二次型的秩1.2坐标变换1.3合同1.4正交变换化为标准型2.二次型的主要定理3.正定二次型与正定矩阵4.重难点题型总结4.1配方法将二次型化为标准型4.2正交变换法将二次型化为标准型4.3规范型确定取值范围......
  • SpringSecurity初学总结
    springSecurity安全框架   基于Java的安全框架主要有:SpringSecurity和Shiro   介绍基础概念      安全框架是对用户访问权限的控制,保证应用的安全性。         其主要的工作是用户认证和用户授权|鉴权      主要应用于Spri......
  • 2024.9.15 NOIP2024#6模拟赛
    不怎么模拟的模拟赛。比赛界面吐槽以IOI赛制来模拟OI赛事,\(jzyz\)真难绷。暴力有点难打,纯暴力(全排列)等拿的分少。不会写(我太蒻了)。\(T4\)暴力让我怒砍\(\textcolor{#ecdb44}{65pts}\)。文件\(IO\)是开考后加的。跟新高二打打了个倒数,压迫感略强。看了\(1h\)......
  • Mysql 面试题总结
    1.Mysql数据库,隔离级别有哪几个?在MySQL数据库中,事务的隔离级别决定了一个事务在执行期间对其他事务可见的数据变化情况。MySQL支持SQL标准定义的四种隔离级别,从低到高依次为:读未提交(READUNCOMMITTED)在该隔离级别下,事务中的修改即使没有提交,对其他事务也是可见的。......
  • 数学建模常用模型---“算法”总结(含特性和应用场景)
    目录数学建模常用模型算法总结1.代数模型(AlgebraicModels)2.微分方程模型(DifferentialEquationModels)3.概率模型(ProbabilisticModels)4.优化模型(OptimizationModels)5.统计模型(StatisticalModels)6.机器学习模型(MachineLearningModels)7.网络和图论模型(Network......
  • 算法工程师重生之第二天(长度最小的子数组 螺旋矩阵II 区间和 开发商购买土地 总结 )
    参考文献代码随想录一、长度最小的子数组给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl,numsl+1,...,numsr-1,numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。示......
  • 关于鸿蒙开发框架,页面搭建样式语法总结
    鸿蒙中的变量/常量创建采用了ts语法我们在声明变量的同时需要指定变量类型,定义变量时也是要遵守变量命名规范:    1.只能包含数字、字母、下划线、$,不能以数字开头…重点    2.不能使用内置关键字或保留字,比如let、const    3.严格区分大小写1.变......
  • 2024.9.13 总结(考 DP)
    (实际上是2024.9.14写的)本来以为是考DS的。()T1题目里给的那个性质可能是来干扰的。异或上右移一位的数,其实就是除了第一位(最左边的),算贡献的时候都要看这一位异或前一位是不是1。于是随便线性DP,状态里记一下当前位填0还是1就行了。DP数组状态的第一维可以不要,省空......