首页 > 其他分享 >YACS 11 月甲题解

YACS 11 月甲题解

时间:2022-12-16 12:33:06浏览次数:60  
标签:YACS 11 题解 钦定 端点 考虑 逆行 最长

https://iai.sh.cn/contest

这把还是简单的,难度对标普及组。

所有题解均口胡。

T1

观察 & 性质

  1. 你扫左端点,然后维护以当前左端点最长的合法子段,显然右端点单不降,因为当你左指针右移时,显然少了一个数,然后你可以求出以每个位置为左端点的最长合法子段的长度。

  2. 考虑区间限制左右端点,且你有每个右端点单不降的性质,因此你只需要找到一个点,使得它及其它之后的最长合法区间都跨过 \(r\),这一部分的贡献很好计算。然后前面的都没跨过,取长度最大值即可。

T2

考虑序列中仅有 2 个字符时的做法。即将对两个各赋权 \(1,-1\),定义一个区间的权值为和的绝对值,求所有区间的最大权值即可。

考虑多个字符,我们钦定 2 个是否正确。

考虑一个序列,但我们没有钦定到其最大,最小,此时算出来的答案不优于钦定到的。

考虑答案序列,我们一定能钦定的到。

所以一定正确。

T3

先考虑缩点后构成 DAG,假如没有逆行的条件的话,显然为 DAG 上带权最长链。

考虑逆行的边一定不会用在强连通分量内(因为你能走完啊。。)

考虑枚举逆行边,\((u,v)\),则其变为双向边。

则现在变成 \(u\) 所在的最长带权链(不经过 \(v\))加上 \(v\) 的权值。

因为你一条链不能走回头路,所以你一定是先走到 \(v\) 然后再走回去最长链的。

需要注意没有逆行边,即原先的最长带权链也要贡献答案。

标签:YACS,11,题解,钦定,端点,考虑,逆行,最长
From: https://www.cnblogs.com/xugangfan/p/16987046.html

相关文章

  • python11
    3、集成开发环境(IDE:IntegratedDevelopmentEnvironment):PyCharmPyCharm是由JetBrains打造的一款PythonIDE,支持macOS、Windows、Linux系统。PyCharm功能:调......
  • 【LeetCode】题解合集(JavaScript版)
    前言:今年断断续续写了些LeetCode题目,一方面是为了一个比较现实的问题——面试,最重要的是要复习之前学习的数据结构与算法。后面有时间还会接续刷题…题解合集:题号题目题解1......
  • win11右键怎么直接打开所有选项
    原文链接:https://www.somode.com/course/24707.htmlwin11右键怎么直接打开所有选项更新日期:2022-10-2816:02:55来源:互联网手机扫码继续观看众所周知,win11的右键菜......
  • 11种能减少眼睛疲劳的护眼色
    点击查看代码绿豆沙#C7EDCCRGB(199,237,204)银河白#FFFFFFRGB(255,255,255)杏仁黄#FAF9DERGB(250,249,222)秋叶褐#FFF2E2RGB(255,242,226)......
  • NOIP2022 题解
    终于有机会补NOIP的题了T1考虑枚举C与F的纵列考虑预处理出每个点最左边和最下边可以延伸到哪之后枚举列,然后对行做类似于扫描线的操作,统计有多少可行的"第一横行"......
  • 记录一下:Java8和Java11对sun.misc.BASE64Encoder的替换
    JDK8之后的版本中针对sun.misc.BASE64Encoder使用方法进行了修改升级,JDK8中:BASE64Decoderdecoder=newBASE64Decoder();byte[]bytes=decoder.decodeBuffer(str)......
  • NOIP2022 题解
    T2T3......
  • 正则表达式 判断 连号如“123456”、同号如“888888”、连同号如“112233”“222333”
    import java.util.regex.Matcher;    import java.util.regex.Pattern;        public class Regu {            public static voi......
  • CF1408G 题解
    题意传送门给定\(n\)个点的带权无向完全图,点\(i,j\)之间的权值为\(a_{i,j}\),权值是一个\(1\sim\frac{n(n-1)}{2}\)的排列。计数把原图划分成\(k\)个组的方......
  • Android 10还没适配完,Android 11又要出了?
    在谷歌的内部峰会视频中出现了一页幻灯片,其中明确给出了Android11正式版将于9月8日(周二)正式发布的消息。去年Android10是9月3日正式上线的,这次Android11在9月8日推出也并......