首页 > 其他分享 >2023-3-16 #45 花花绿绿的色块勉勉强强拼凑成

2023-3-16 #45 花花绿绿的色块勉勉强强拼凑成

时间:2023-04-16 12:36:57浏览次数:53  
标签:列车 45 16 到达 复杂度 sp 合并 st 2023

这是之前的博客。

鸽了一年的 ZYLOI终于举办了!讲完题的一刻,感觉心中的大石头终于落下来了!

265 P9150 邮箱题

很不错的题!!

分置换环考虑,我们将一个置换环上的结点重新编号为 \(1,2,\cdots,n\),倍长后断环为链。

我们尝试维护若干条有序的链,每条链由一些点双连成。从后往前扫描每个点,我们检查其是否能与最靠前的链接上,若能合并我们就检查这条链哪些点会被合并成一个点双(容易发现一定是一个前缀),如果当前链被合并成一个点双了就继续做上面的步骤。

点双的合并可以使用并查集维护,有序链结构的维护可以直接用栈保存若干个区间,问题主要是如何找到合并成一个点双的一个前缀,事实上我们只需维护一个并查集最靠前的出边,这个在加边的过程中处理一下就好了。

复杂度 \(O(n\alpha(n))\),代码实现依托答辩。

266 AGC024F Simple Subsequence Problem

比较简单?

直接使用子序列匹配的贪心模式,记 \(f_{S,T}\) 为已经匹配了子序列 \(S\),还要匹配 \(T\) 的一个子序列,能匹配出多少个给定的子序列。

每次从 \(T\) 中选最前一个 \(0/1\) 加入 \(S\) 并将前面所有部分删除,注意到状态数为 \(\sum 2^ii=O(n2^n)\),因此直接 dp 即可,复杂度 \(O(n2^n)\)。

267 AGC011F Train Service Planning

做这种题根本不想思考,好烦,直接看题解了!!

只要得到建模这题就比较简单,下面直接给出建模:

在模 \(k\) 意义下考虑本题,我们给每个站台赋正列车的等待时间 \(p_i\),反列车的等待时间 \(q_i\),那么一个铁路正列车的占用时间与反列车的占用时间是可以确定的:(设 \(st,sp,sq\) 为 \(t,p,q\) 的前缀和)

\[[st_{i-1}+sp_i,st_i+sp_i],[-st_i-sq_i,-st_{i-1}-st_i] \]

我们的限制无非区间不交,将四个端点的值带入另一个区间列出不等式可以解出 \(p_i+q_i\ne\in[-2st_{i-1},-2st_i]\)。(注意是模意义下)

于是我们直接记 \(p_i+q_i\) 的值做 dp,线段树优化即可,复杂度 \(O(n\log n)\)。

268 AGC023D Go Home

无语题。

时光倒流,最后一个到达的要么是 \(1\) 要么是 \(n\)。如果 \(p_1\leqslant p_n\),那么就算到达了 \(2\) 也得回到 \(n\),所以 \(1\) 一定在 \(n\) 之后到达,那么其到达时间由 \(n\) 到达时间唯一确定,于是我们可以将 \(1\) 看作 \(n\) 一遍的,递归即可。复杂度 \(O(n)\)。

标签:列车,45,16,到达,复杂度,sp,合并,st,2023
From: https://www.cnblogs.com/xiaoziyao/p/17223957.html

相关文章

  • 深度分析Palantir的投资价值,Palantir2023年将实现强劲反弹?
    在本文中,猛兽财经将通过对Palantir的股票关键指标、商业模式、盈利能力、影响Palantir2023年股价的关键利好因素等方面,对Palantir进行全面、深度的分析。Palantir股票的关键指标自从Palantir(PLTR)的股价在2021年1月25日大幅上涨至35.18美元后,其股价就开始下跌,并在2022年底下跌到了......
  • 2023年春面向对象第二单元
    23年春面向对象第二单元分析与总结目录概述JVM基础  JVM简介  JVM内存结构  java类的加载机制  JVM结构与多线程的关联架构  电梯  调度器  类图分析  对任务要求的回答bug分析总结概述  OO第二单元主要围绕着java多线程编程展开。在理论部分,课......
  • CF1816F Xor Counting - dp - 分治 -
    题目链接:https://codeforces.com/contest/1816/problem/F题解:一道有趣的题。首先发现\(m=1\)和\(m\geq3\)时结论是平凡的。\(m=1\)时结论显然,下面讨论一下\(m\geq3\)时:首先可以构造\([x,(n-x)/2,(n-x)/2,\cdots]\),其中\(x\)和\(n\)同奇偶,显然此时异或值可以......
  • 建民打卡日记4.16
    一、问题描述某人从1990年一月一日开始“三天打鱼两天晒网”,问某天以后是打鱼还是晒网?二、设计思路1.输入日期2.求1990年一月一日到该日期天数3.对天数求余,根据余数输出“打鱼”或“晒网”三、程序流程图四、代码实现#include<iostream>usingnamespacestd;intrunY......
  • 2023.15 人工智能训练师
    AI在消灭一些职业岗位的同时,也会带来一些新的岗位,人工智能训练师就是其中之一。2020年,「人工智能训练师」正式成为新职业并纳入国家职业分类目录,是指「使用智能训练软件,在人工智能产品实际使用过程中进行数据库管理、算法参数设置、人机交互设计、性能测试跟踪及其他辅助作......
  • 2023年4月16日09:03:49
    昨天就画了软件工程的图,其他没有干。昨天的画图过程中有一个问题,就是自己没有很专注的去画图,不然那个图应该可以早点完成。现在你的SpringBoot又学完了一遍,什么叫有,但没办法,确实是又,但我学的很快,也学到了很多跟以前不一样的东西,现在我又有一个个人“规律那就是我不断的学,不断的......
  • 2023.4.16
    1#include<iostream>2usingnamespacestd;3//设计圆类和点类,判断点和圆的关系4classPoint5{6public:7voidsetX(intx)8{9m_X=x;10}11intgetX()12{13returnm_X;14}15voidsetY(inty)......
  • 2023年Rust发展如何?
    1.引言Rust是一种系统编程语言,它注重安全、并发和内存效率。自2010年首次发布以来,Rust一直在快速发展,吸引了越来越多的开发者加入其社区。Rust语言的设计目标是提供一种安全、并发和实用的语言,它可以满足系统编程的需求,同时也适用于其他领域。2.Rust在2022年的发展趋势在202......
  • day46(2023.4.15)
    1.多表查询 2.迪卡尔乘积 3.等值连接 4.非等值连接 5.自连接 6.99交叉连接 7.99自然连接 8.99内连接 9.外连接查询 10.多表查询,连接小练习 day46(2023.4.15)......
  • 2023.4.15
    1//设计立方体类,求出立方体的面积和体积,分别用全局函数和成员函数判断两个立方体是否相等2#include<iostream>3usingnamespacestd;4//立方体类设计5//1、创建立方体类6//2、设计属性7//3、设计行为获取立方体面积和体积8//4、分别利用全局函数和成员......