首页 > 其他分享 >【UR #26】石子合并

【UR #26】石子合并

时间:2023-10-30 16:26:00浏览次数:32  
标签:26 石子 sqrt UR 次数 数组 序列

喵喵题,要不是由于一些场外原因只想了半个小时的话应该是可以场切的!

首先不难发现,对于最终数组的前后两个数 \(x,y\),若 \(x>y\),\(y\) 和 \(x\) 一定位于同一个初始数组内,否则一定是 \(y\) 将 \(x\) 归并到了最终数组内,不合法。

于是我们可以从开头开始找到最终数组的不降子序列。剩下的数一定会作为该子序列内数的附庸存在,不对答案产生贡献。设该子序列为 \(S\)。

剩下的可以归结为一个组合数问题,如果没有【数组非空】的限制,我们是可以随意扔数进数组中的,例如数 \(x\) 在 \(S\) 中出现了 \(3\) 次,通过隔板法,我们便可以得出这部分方案数为 \(C_{n+2}^{n}\)。

加上了该限制的话我们就可以考虑容斥,每次钦定 \(y\) 个数组为空。我们发现组合数式子的每一项是和出现次数相关的,而不同的出现次数最多有 \(O(\sqrt{n})\) 种,故对于每一种出现次数一起算一下,最终时间复杂度即为 \(O(n\sqrt n)\)。

推充要简化问题。

标签:26,石子,sqrt,UR,次数,数组,序列
From: https://www.cnblogs.com/ydtz/p/17798109.html

相关文章

  • Apache Commons Configuration/Apache Commons Configuration2 编辑ini文件
    ApacheCommonsConfiguration依赖<dependency><groupId>commons-configuration</groupId><artifactId>commons-configuration</artifactId><version>1.10</version><......
  • configure.ac语法规则
    AC_CONFIG_FILES所有的Makefile.ac文件必须在AC_CONFIG_FILES中指定AC_CONFIG_FILES([ lib/Makefile lib/aaa/Makefile lib/bbb/Makefile lib/ccc/Makefile web/Makefile tools/Makefile tools/ddd/Makefile tools/eee/Makefile tools/fff/Makefile Makefile ])如......
  • python 飞书 获取飞书租户访问令牌 自定义机器人 向webhook_url发送POST请求
    importjsonimportrequestswebhook_url=post_data=#见应用凭证#获取飞书租户访问令牌,用于调用飞书开放平台的其他API接口#url:飞书开放平台的获取租户访问令牌的API接口地址url=r"https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal/"r=......
  • k8s1.26.5 安装 flink1.17.1
    标签(空格分隔):kubernetes系列一:系统环境介绍系统:centos7.9x64k8s集群版本:k8s1.26.5采用kubesphere做页面caclico版本:calicov3.26.1containerd版本:containerd://1.6.24hadoop版本:hadoop3.3.6helm版本:helm3.9.0二:编译得到fl......
  • UOJ #823. 【UR #26】铁轨回收
    题面传送门拜谢zaky!首先考虑\(B_i\leq1\)的部分分,我们考虑采用一种“提前”的dp方法。我们设\(f_{i,j}\)表示从后往前考虑到第\(i\)个,仍有\(j\)个\(0\)需要变成\(1\)的方案数。每次转移的时候枚举当前这个值最终是什么,并选择\([i+1,n]\)中的一个数转移过去。......
  • Atcoder Beginner Contest 326 (ABC326)
    不知道为什么拖到现在,我是摆怪。A.2UP3DOWN模拟,略。B.326-likeNumbers模拟,略。C.Peak双指针板子。D.ABCPuzzle基础dfs。但是赛时不知道为什么觉得状态数不会很少,于是写了一个巨大复杂的状压。这里粗略算算有效状态数:仅考虑每行的限制,有\(\binom{3}{5}=10\)种选......
  • 捡起ctf学习 day3 BUU SQL COURSE 1
    一.BUUSQLCOURSE1SQL注入类型字符型、数字型、搜索型过程F12找到了隐藏url,存在get请求传参?id=0unionselect1,group_concat(table_name)frominformation_schema.tableswheretable_schema=database()#1、判断是否存在注入、注入是字符型还是数字型id=1orderby......
  • 流畅的Flurl.Http[转]
    流畅的Flurl.Http https://flurl.dev/docs/testable-http/注意:除了URL构建和解析之外的所有内容都需要安装Flurl.Http而不是基本的Flurl包。考虑与HTTP服务交互的一种非常常见的方式是“我想构建一个URL,然后调用它”。Flurl.Http允许您非常简洁地表达:usingFlurl;u......
  • MITK编译错误C2220 mitkLabelSetImageToSurfaceFilter.cpp
    错误 C2220 以下警告被视为错误(编译源文件E:\0_MITK\MITK\Modules\Multilabel\mitkLabelSetImageToSurfaceFilter.cpp)[E:\0_MITK\MITK\SuperBuild\MITK-build\Modules\Multilabel\MitkMultilabel.vcxproj] MITK-build E:\0_MITK\MITK\SuperBuild\ep\include\ITK-5.2\i......
  • 题解 ABC326G【Unlock Achievement】
    题解ABC326G【UnlockAchievement】problem有\(n\)项属性,第\(j\)个属性的等级\(l_j\)初始为\(1\),每提升一级花费\(c_j\)的钱。又有\(m\)项成就,第\(i\)项成就要求对于所有\(1\leqj\leqn\),都要\(l_j\geqL_{i,j}\),如果满足所有要求,获得\(a_i\)的钱。求你最多......