首页 > 其他分享 >2023.12.4 近期练习

2023.12.4 近期练习

时间:2023-12-04 21:47:04浏览次数:51  
标签:le 位置 2023.12 sum 练习 个数 近期 复杂度 最大值

CF1845E

这种 \(01\) 串的描述方式一般是提出 \(1\) 的位置去讨论,设原串 \(1\) 出现位置是 \(p_1,...,p_m\).
考虑最后生成的串的性质,描述其 \(1\) 的位置,\(q_1,...q_m\)。
那么至少移动步数为 \(\sum |p_i-q_i|\),因为 \(1\) 的位置是相对不变的。
考虑一个一个 \(1\) 往里填,设 \(f_{i,j,k}\) 表示前 \(i\) 个位置,填入了 \(j\) 个数,\(\sum_{t=1}^j |p_t-q_t|=k\)。
然而这样是 \(n^3\) 的,我们考虑优化状态。
设 \(sum_i\) 表示前 \(i\) 个数有多少个 \(1\)。
如果当前填到第 \(i\) 个位置,设 \(d=j-sum_i\),那么就意味着有 \(d\) 个 \(1\) 要挪进来或移出。
然而这样至少移动是 \(d^2\) 的,所以 \(|d|\le \sqrt k\)。
那么将 \(f_{i,j,k}\) 定义改为填入了 \(sum_i+j\) 个数,且 \(|j|\le \sqrt k\)。
复杂度是 \(nk^{1.5}\)。

CF1859E

这个题有一个肉眼可见的 dp,设 \(f_{i,j}\) 表示处理到前 \(i\) 个数组成了区间,当前区间长度是 \(j\) 的最大值。
然而转移是 \(O(n)\) 的,所以总共的复杂度是 \(O(n^3)\).
考虑寻找性质。发现可以利用绝对值的性质,由于 \(x\le |x|\),所以我们可以直接把绝对值拆开。
题目要求最大值。两个绝对值直接拆成四个方面,总会遇到最大值。
\(f_{i,j}\) 的转移可以从 \(i'-j'=i-j\) 的转移而来,对于 \(i-j\) 相同的,维护四个方面的最大值。
转移变成 \(O(1)\),总的复杂度是 \(O(n^2)\)。

标签:le,位置,2023.12,sum,练习,个数,近期,复杂度,最大值
From: https://www.cnblogs.com/Simon-Gao/p/17876065.html

相关文章

  • Solution Set 2023.12.4
    来衡实了,感觉良好。[NOIP2023]三值逻辑一直以为是写假了,结果是写挂了,没有判自环的同时\(u,v\)输入反了。考虑对于每个变量的每个版本均开一个节点,那么赋值关系可以用有向边表示,可以发现最终得到的一定是若干外向基环树和若干外向树组成的图。且被\(\tt{T,F,U}\)三种指令......
  • 人生叙事练习
    时常进行人生叙事练习,自己来描述自己的故事,美好的、有情景感的画面,让自己知道什么是重要的,什么是自己的终极目标,了解真正的自己,让自己不困惑1、自己在60岁的状态年收入健康人际关系(单打独斗的人都会被淘汰)时间的自由程度居住地点2、完美的一天3、如果自己即将死去,那么什......
  • 2023.12.3——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.jfinal明日计划:学习......
  • matlab练习程序(PnP-BA)
    通过3D-2D匹配点计算位姿,除了用上篇的DLT来求解,还可以用非线性优化方式求解。这篇就用BA的方法求解PnP问题。使用非线性优化通常要先确定下面四个要素:1.待优化模型,模型和上一篇是一样的,三维点通过旋转平移矩阵变换到像空间,然后通过内参投影到二维归一化平面上,可以用下面几个方......
  • 2023.12.02 日记
    今天abc一定是有史以来打得最好的一次。排名居然高于CHD。虽然王教授和赖爷没打。我在48min写完了A~F题。然后50min想不出G。最终的排名是142。可惜D题没有认真看数据范围导致了一次罚时,不然排名会更高。当时看到G题感觉很惊悚,我很难很快地消去长度这一个无穷项......
  • 2023.12.2——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.jfinal明日计划:学习......
  • transform-动画 小练习:图片盖住文字,当鼠标移到盒子范围,图片消失显示文字/先显示图片,当
     CSS进阶-动画: https://www.cnblogs.com/warmNest-llb/p/17870720.html练习1:图片盖住文字,当鼠标移到盒子范围,图片消失显示文字代码:1/*小练习:图片盖住文字,当鼠标移到盒子范围,图片消失显示文字*/2/*嵌套:div-->box1-->box2*/3div{4width:430px;5he......
  • matlab练习程序(DLT)
    在计算位姿的时候,一般我们有一些观测量,这些观测量有些是三维的、有些是二维的,因此需要用到不同的方法。如果是3D-3D的位姿计算,一般可以用这几种方法(【1】,【2】,【3】,【4】)。如果是3D-2D的位姿计算,一般可以用PnP-BA或者是本篇的DLT(直接线性变换)方法。如果是2D-2D的位姿计算,一......
  • java练习:json字符串转map、arrayList
    使用依赖包:<dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.0</version></dependency>获取数据:packagecom.example......
  • 2023.12.1——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:休息明日计划:学习......