首页 > 其他分享 >2023.12.03

2023.12.03

时间:2023-12-10 10:12:31浏览次数:37  
标签:03 2023.12 异或 vt 考虑 获胜 neq

压线圈到了 MXOI 的奖学金。

最近 whk 太忙了,还得准备月考,没太多时间整理很多东西,但是这个还是得整理一下。

感觉这场比赛还是挺赚的,见识了一下 lxl 最近的命题思路,只能说物超所值了。

A.avatar

先二分,转判断问题。然后发现转成 wll 就是所有 \(|x_i-x_j|<v(t_i-t_j)\) 的连边。想贪,好像是错的,但是能过大样例。

考虑拆掉绝对值,发现两个式子都是在绝对值的另一个条件下更容易满足,所以直接变成 \(x_i-vt_i>x_j-vt_j\) 且 \(x_i+vt_i<x_j+vt_j\),转二维偏序,再转最长反链问题即可。复杂度 \(O(n\log n\log V)\)。

B.rec

按照部分分入手。只有 \(()\) 好做,直接转成 nim 游戏。那么再考虑只有 \((())\) 和 \(()\) 的情况。

考虑到 \((())\) 可以变成任意多个 \(()()\dotsc ()\),且打表发现 \(()\) 和 \((())\) 可以分开作为 \(2\) 个单独的 nim 游戏处理,我们考虑证明这个结论。

用 \((a,b)\) 代表当前 \(()\) 的异或和为 \(a\),\((())\) 的异或和为 \(b\) 的胜者。我们证明只有当 \((0,0)\) 时后手获胜。

考虑归纳法,已知最后直接使后手获胜的局面是 \((0,0)\)。若当前 \(b\neq 0\),我们选择一个可以使 \(b=0\) 的串,并且把 \((())\) 删到 \(b=0\)。此时我们可以任意修改 \(()\) 的数量,把 \(()\) 的数量修改到恰好使 \(a=0\) 即可。若 \(b=0,a\neq 0\),则选择一个可以使 \(a=0\) 的串删 \(()\) 即可。而 \((0,0)\) 则一定会使下一次的 \((a,b)\neq (0,0)\)。

然后就好做了,任意多种串时就是把 \((a,b)\) 改成 \((a_1,a_2,\dotsc,a_x)\)。后手获胜条件还是 \(\forall a_i= 0\)。

C.array

lxl 的老本行,但是说实话这题看到题解之后还是有点 disappointing,感觉没有想象的那么 nb,更多是对基本功的考察。

离线,维护时间轴,转成区间取 min,历史版本和问题,用 segment-beat+历史问题 解决。

标签:03,2023.12,异或,vt,考虑,获胜,neq
From: https://www.cnblogs.com/zhouzizhe/p/17892211.html

相关文章

  • [AGC037E] Reversing and Concatenating 题目解法
    题目链接点击打开链接题目解法很妙的一道题首先考虑最大化开头出现的最小字母(\(c\))的个数可以发现,通过一次操作可以截出后缀为\(c\)的序列,之后的操作每次可以倍长\(c\)的长度如果倍长\(k-1\)次之后的长度仍然\(<n\),那么我们需要考虑在保证上面的条件最优的前提下......
  • 2023.12.9——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.c#明日计划:学习......
  • yum安装软件时报错"Curl error (37): Couldn't read a file:// file for file:///etc/
    问题描述安装gcc时出现以下问题:Curlerror(37):Couldn'treadafile://fileforfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-x86_64[Couldn'topenfile/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-x86_64]系统情况系统:fedora-39国内镜像源:阿里云1、阿里云2解决方案此......
  • P9915 「RiOI-03」3-2 题解
    更好的阅读这是一道找规律的题目。因为我个人习惯,以下部分使用从\(1\)开始的下标讲述。首先我们以\(1\)来说:发现在第\(x\)行\(y\)列的连通块是可以直接连到第\(1\)列的,所以很容易可以得出\(1\)到\(y\)列的连通块数量是\(2^y-1\)。接着,我们考虑再后面的情况:......
  • 2023.12.9补题
    一.关于优先队列的题目atcoder周赛题目   总结:本题利用用优先队列自动排序,首先我们需要明确的是先去更新小的,小的如果有更新不了的那么一定不会有人再和他融合了这样我们选择开一个大根堆greater,从小到大排列,然后我们开一个pair记录数值和出现次数,然后每次操作先判断他周......
  • 2023-2024-1 20231403 《计算机基础与程序设计》第十一周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里2023-2024-1计算机基础与程序设计第十一周作业)这个作业的目标自学《计算机科学概论》第15,16章,《C语言程序设计》第10章作业正文https://www.cnblogs.com/lsrmy......
  • Linux-03shell语法
    概论shell是什么shell是我们通过命令行与操作系统沟通的语言。shell脚本可以直接在命令行中执行,也可以将一套逻辑组织成一个文件,方便复用。ACTerminal中的命令行可以看成是一个“shell脚本在逐行执行”。Linux中常见的shell脚本有很多种,常见的有:BourneShell(/usr......
  • [Codeforces] CF1703E Mirror Grid
    CF1703EMirrorGrid题意给定一个\(n\timesn\(n\le100)\)的01矩形,求至少修改多少次后能使矩形旋转0°,90°,180°,270°后所形成的矩形都完全相同。思路吸纳分为两种情况讨论:\(n\)为奇数那么会出现这种情况:(以\(5\times5\)为例)如上图,我们就可以将其分为五个部分,每个......
  • CF1773J King's Puzzle 题解
    题意:思路:当$k\gen$时,一定无法构造。证明:$n$个点的无向图,每个点的度数$d∈[1,n-1]$,度数的种数一定不会超过$n-1$。当$k\len-1$时,构造方案如下:首先,选取前$k+1$个点,构造成一条链,此时链上各点的度数为$1$,$2$,$2$,$...$,$2......
  • 记录issue:iptables (legacy): Couldn't load match `comment':No such file or direct
    用nerdctl起容器碰到如下issue:FATA[0001]failedtocreateshimtask:OCIruntimecreatefailed:runccreatefailed:unabletostartcontainerprocess:errorduringcontainerinit:errorrunninghook#0:errorrunninghook:exitstatus1,stdout:,stderr:tim......