首页 > 其他分享 >ucup 做题记录

ucup 做题记录

时间:2024-09-15 22:24:58浏览次数:1  
标签:个点 3rd 记录 连向 mn times ucup dp

ucup 做题记录

https://www.cnblogs.com/yhddd/p/18415768

The 3rd Universal Cup. Stage 1: St. Petersburg

A

bitset 维护 \(f_{i,j}=a_i<a_j\)。每 \(m\) 个点划一个段,统计跨过段的答案,维护一段的后缀 or。

C

从大往小加,线段树维护区间前缀后缀和最大连续 \(1\)。

D

在 \(0\) 先每个问一次,然后每隔 \(49,48,\dotsb ,1\) 问一次,问到状态翻转就挂到 \(12\) 小时后连续的问。

G

随机一个点开始找,当前找到 \(a_1,\dotsb,a_k\),如果找不到新的出边,那么 \(a_k\) 连向 \(a_p\),将路径改为 \(a_1\to\dotsb\to a_{p-1}\to a_p\to a_k\to a_{k-1}\dotsb\to a_{p+1}\)。据题解说是 \(O(n)\) 的,删掉一条路径之和图仍随机。

J

对 \(a_i\bmod B\) 做 bitset 背包,还原方案时如果既可以选也可以不选,就随一个。取 \(B=2.5\times 10^6\)。

N

\(\log n\) 个点维护每个点的编号,把 \(\log n\) 个点连成一条链。剩下 \(3\) 个点。取 \(a\) 为度数最大的点,\(b\) 标记所有的 \(n\) 个点,\(c\) 是唯一不连 \(a\) 的点,标记 \(b\) 和 \(\log n\) 个点的链头。

The 3rd Universal Cup. Stage 7: Warsaw

A

代价 \(2\to 1,6\to 3\)。dp 套 dp。内层 dp,设 \(dp_{i,j}\) 为前 \(i\) 个点,代价为 \(j\) 最长向后多远。只有 \(mn,mn+1,mn+2\) 的 dp 值有用。外层 dp 设 \(f_{i,x,y,z}\) 为前 \(i\) 个点,\(mn,mn+1,mn+2\) 的 dp 值分别在 \(x,y,z\)。当 mn 增加时增加答案。除了最开始只有 \(a+20\le b,b+20\le c\) 的三元组有用。

B

有不确定的端点先当成单点。按左端点排序,记录最多最少能放多少 \((-1,-1)\)。

E

将横纵坐标都小于等于 \(2\) 的障碍连边,等价于不存在左下边界到右上边界的路径。最小割。

K

设 \(f_u\) 为 \(u\) 为根的和,\(sum_u=\sum_{v\in subtree(u)} 2^{dep_v}\),\(dep_u\) 为最大深度。换根 dp。

L

\(a_i\) 期望为 \(\frac{n}{2}\)。所以检查长度为 \([1,B]\) 和 \([\frac{n}{2}-B,\frac{n}{2}+B]\) 的区间。

The 3rd Universal Cup. Stage 8: Cangqian

C

构造二分图,\(1,4\) 为左,\(2,3\) 为右,\(1\to 2,4\to 3\)。然后奇数为左向之前的右连边,偶数为右向除了 \(2\times i-1\) 之前的左连边。

D

一个格子如果有两个方向的要求则为空。队列维护矛盾格子向后推。

E

注意到划分数不多,搜出来后贪心检查。

H

二分,时刻维护当前区间次大值位置。如果次大值和最大值在同一边则用一次,否则两次。每次将 \(len\) 变为 \(d\times len\) 用 \(1\) 次,\((1-d)\times len\) 用 \(2\) 次,取 \(d=0.6\)。

I

按位置之和排序,可以知道每张照片的先后顺序。\(m>n\) 所以必然有一只猪出现在相邻照片的同一位置。枚举这个位置,检查是否存在这样一条直线经过 \(m\) 个点。每只猪只可能出现在一条直线上。

J

找到最小生成树,只替换一条边,维护奇偶边权的路径最大值。

The 3rd Universal Cup. Stage 9: Xi'an

A

差分,哈希 \(a_i\) 和反过来的 \(k-a_i\)。线段树维护哈希值。二分答案。

E

出度最大的点 \(u\) 为支配点。设 \(u\) 连向 \(S\),\(T\) 连向 \(u\)。如果存在 \(x\) 使得 \(dis(u,x)>2\),那么 \(x\) 连向所有 \(S\) 和 \(u\),\(d_x>d_u\),矛盾。如果 \(T\) 为空,无解。否则 \(T\) 组成的子图的支配点 \(uu\) 也符合条件。如果 \(uu\) 不是指向 \(T\) 所有点,递归下去得到 \(uuu\)。否则指向 \(uu\) 且属于 \(S\) 的部分的支配点符合条件。

F

lucas 定理,等价于拆成 \(p\) 进制数下每一位的组合数之积。设 \(dp_{i,j}\) 为填到前 \(i\) 位,组合数之积为 \(j\),\(cnt_k\) 为一位时的答案。\(dp_{i,j}=\sum_{kl\mod p=j} dp_{i,k}\times cnt_l\)。满足结合律,快速幂优化。\(p\) 为质数有原根,下标 \(i\) 改为 \(g^x\bmod=i\) 的 \(x\),加法卷积。

H

从小到大加入,每次更新 \(n\) 个点。

I

质因数分解,枚举答案。可能贡献的 \((i,j,k)\) 满足 \(i,j\) 是相邻的 \(v\) 的倍数,双指针最近的 \(k\)。共 \(O(n\sqrt n)\) 组。把 \((k,v)\) 挂在 \(i\) 上,二位数点,做 \(O(1)\) 插入 \(O(\sqrt n)\) 查询的分治。

J

\(>3\) 一次后无解,分讨 \(n\) 和 \(t\)。

标签:个点,3rd,记录,连向,mn,times,ucup,dp
From: https://www.cnblogs.com/yhddd/p/18415768

相关文章

  • C语言一些简单的细节记录
    一、声明和定义的区别1.声明(Declaration):是告诉编译器有一个变量、函数或类型存在,但不为其分配内存或提供具体的实现。声明提供了有关标识符(如变量名、函数名)的信息,包括类型和名称。它们通常在头文件中出现,以便在多个源文件中共享。例如,以下是变量、函数和类型的声明示例:......
  • 记录一些很酷的套路,有时间再展开写
    标了*的是我自己胡出的Ad-hoc东西。图论树两个点集\(S\capT=\emptyset\)分别有直径\(d_S=(u_S,v_S),d_T=(u_T,v_T)\),那么必然有\(d_{S\cupT}=(u,v),u,v\in\{u_S,v_S,u_T,v_T\}\)。题。图优化建图固定长度分块。*题。前缀和。*题。倍增。*题。计数容斥......
  • 记录工作中常用到的linux 命令
    sudoreboot        重启机器sudovim/etc/rc.local修改自启动文件./                  代表目前所在的目录。../                 代表上一层目录。/                   代表根目录cd..     ......
  • 微信聊天记录删除了如何恢复
    网上很多关于恢复微信聊天记录教程,大部分都是复制粘贴,很多免费的方法,如在微信搜索输入:recovery,或者把聊天记录同步到电脑端等,这些方法只能是修复聊天记录和备份聊天记录,对恢复聊天记录没有任何帮助。还有很多通过手机安装APP来恢复聊天记录的,这些基本上也不可能,根据数据恢复原理......
  • 索尼PlayStation全部记录
    分享windows系统更新ps5手柄固件的步骤和经历朗读全文Yourbrowserdoesnotsupporttheaudioelement.有什么用Windows10更新PS5手柄固件分享win系统,更新ps5固件的步骤和经历今天更换好两个ps5手柄的摇杆以后。开始校准新遥杆。可页面提示一个过期固件的错误,导......
  • 新电脑安装和配置pytorch、anaconda、CUDA、cuDNN、pycharm、OpenCV的过程记录
    显卡驱动和CUDA一、升级显卡驱动到官方最新版    1、打开英伟达官网,输入显卡芯片型号,手动搜索并下载显卡驱动。 NVIDIA官方驱动 ​    2、下载完成后安装驱动。 二、确认显卡支持的最高CUDA版本    1、键盘"win+R",调出运行输入cmd后点”......
  • Mininet安装记录
    安装环境:Ubuntu虚拟机版本:14.04Mininet版本:2.3.1b11、更改软件镜像源在设置中进行如下操作:选择国内的镜像站点,如阿里云。点击关闭后,在弹出的窗口中点击重新载入,等待缓存更新完成。2、下载git在终端中执行如下命令:sudoapt-getinstallgit没有报错的话,就表示安装成......
  • 2024 Noip 做题记录(一)
    \(\text{ByDaiRuiChen007}\)Round#1-20240909A.[P10997]ColorProblemLink题目大意你有\(n\)行\(m\)列的一个矩阵,第\(i\)行第\(j\)列的格子(记作\((i,j)\))上写有一个整数\(a_{i,j}\),你可以把所有格子染上红、橙、黄、绿四种颜色之一。红色格子的上方只......
  • 如何免费恢复微信聊天记录?方法推荐,建议收藏
      很多朋友觉得聊天记录占用内存太多,就会在主页将一些微信聊天记录删除,如果是左拉一键删除的话,很容易将重要的聊天记录也删除,微信删除的记录能恢复吗?其实是可以的,我们需要找正确的方法才能将删除的微信聊天记录成功恢复,下面为大家推荐几种方法来恢复微信聊天记录。方法1:微......
  • Notepad++ 使用 及 插件开发 记录
    Notepad++使用及插件开发记录Notepad++是一款免费的开源的跨平台的文本编辑器。支持语法高亮显示、语法折叠功能、宏、插件。类似软件有EmEditor、EditPad、Notepad2及Windows自带Notepad等。Notepad++和EmEditor功能更强。EmEditor打开文件更快,但是不开源、不免费、也没有D......