首页 > 其他分享 >eclipse 题解

eclipse 题解

时间:2024-04-27 21:44:46浏览次数:18  
标签:题解 eclipse leq 升序 2n 考虑 sim

Statement

给定一个圆,圆按照顺时针排布着 \(2n\) 个点,依次编号为 \(1\sim n\),其中编号为 \(1\sim n\) 的点属于 Alice,编号为 \((n+1)\sim 2n\) 的点属于 Bob。

同时给出两个长度为 \(n\) 的序列 \(A,B\)。

你需要确定一个最大的正整数 \(K\),使得存在 \(K\) 个二元组 \((x_i,y_i)\) 满足 \(1\leq x_i\leq n < y_i\leq 2n, A_{x_i} = B_{y_i-n}\),且任意两个二元组在圆上对应的连线在圆内不交(也不能交于 \(2n\) 个点中的任意一个),同时构造出对应的 \(\{x_i\}\)。

\(1\leq n\leq 5000\)。

Solution

考虑将 \(\{B\}\) 翻转,此时问题变成找出两个长度为 \(K\) 且升序的序列 \(\{P\},\{Q\}\),且 \(\forall i\in [1,K], A_{P_i} = B_{Q_i}\)。

翻转之后等价于当按照 \(P\) 升序考虑的时候,\(Q\) 没有逆序对。

考虑 DP,记 \(f_{i,j}\) 表示考虑到 \(A\) 的前 \(i\) 个,\(B\) 已经匹配到第 \(j\) 个,同时记 \(nxt_{i,j}\) 表示位置 \(i\) 以后第一个与 \(a_j\) 相同的 \(b_k\) 的 \(k\) 的值,没有则为 \(n+1\)。

若选择不匹配 \(A_i\),则 \(f_{i,j}\to f_{i+1,j}\),若选择匹配 \(A_i\),则 \(f_{i,j}+1 \to f_{i+1,nxt_{j,i}}\)。

输出方案则考虑记录 DP 路径即可。

标签:题解,eclipse,leq,升序,2n,考虑,sim
From: https://www.cnblogs.com/ydzr00000/p/18162608

相关文章

  • 题解:洛谷 P1137 旅行计划
    标签:图论,拓扑,dp题意给定一张\(n\)个点\(m\)条边的DAG,对于每个\(i\),求以它为终点最多经过多少个点?思路由于是DAG,求的是终点\(i\)经过的所有点,而刚好拓扑序就满足这个。那么就可以考虑拓扑排序。设\(f_i\)是以\(i\)为终点的最多结点数,那么就有转移方程\(f_v=m......
  • CF1842H Tenzing and Random Real Numbers 题解
    题目链接点击打开链接题目解法实数的概率好反直觉!对\(1\)做限制不是很好做,考虑变成正负性的限制(即对\(0\)做限制)令\(y_i=x_i-0.5\),那么限制就变成了\(y_i+y_j\le0,\;y_i+y_j\ge0\)这里要给出一些实数概率的结论:实数下,\(x=y\)的概率为\(0\),因为\(\frac{1}{\inft......
  • CAUC_CTF 题解
    caucctfwpez_隐写如果计算机是中国人发明的Welcome!easy_rsafromCrypto.Util.numberimport*importgmpy2importlibnumimportrandomimporthashlibn=0x52d483c27cd806550fbe0e37a61af2e7cf5e0efb723dfc81174c918a27627779b21fa3c851e9e94188eaee3d5cd6f7524......
  • [题解]P2015 二叉苹果树
    P2015二叉苹果树树形dp,一般用dfs辅助解决。当我们搜索到\(u\),此时剩下\(cnt\)条边可以用,也就是说\(u\)为根节点的子树最多可以保留\(cnt\)条边。由于上一层的需求,我们显然需要枚举剩余边数\(i\)(\(1\leqi\leqcnt\))。接下来对于每个\(i\),我们考虑剩余的\(u\)条边可以怎么放。......
  • 题解:P10329 [UESTCPC 2024] Add
    Add题意将序列进行一系列的操作,输出对\(a_{1}\)的期望值。题目中操作说的比较明了,再次就不特殊声明了。思路据题意所知,每一个\(n\)应该对应了一个固定的答案。于是我就想到可以打表,就打出了下面的式子。n=1时ans=1n=2时ans=5n=3时ans=14n=4时ans=30n=5时ans=5......
  • vue,js直接导出excel,xlsx的方法,XLSX_STYLE 行高设置失效的问题解决
    1、先安装依赖:xlsx、xlsx-style、file-saver三个包npminstallxlsxxlsx-stylefile-saver2、引入:<script>import*asXLSXfrom'xlsx/xlsx.mjs'importXLSX_STYLEfrom'xlsx-style';import{saveAs}from'file-saver';exportdefau......
  • 题解笔记
    P1196银河英雄传说带权并查集(根搭积木很像):对于每个点,分别记录所属链的头结点、该点到头结点的距离以及它所在集合的大小。每次合并将y接在x的尾部,改变y头的权值和所属链的头结点,同时改变x的尾节点。注意:每次查找的时候也要维护每个节点的权值。每次查询时计算两点的权值差。......
  • 「洛谷」题解:P1008 三连击
    题目传送门题目背景本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。题目描述将\(1,2,\ldots,9\)共\(9\)个数分成\(3\)组,分别组成\(3\)个三位数,且使这\(3\)个三位数构成\(1:2:3\)的比例,试求出所有满足条件的......
  • [题解][2021浙江CCPC] Shortest Path Query
    题目描述输入一张无向图,对于无向图的每条边u,v,w,将u和v转换成二进制后,u是v的前缀。给出q次询问,每次输入s,t,求s到t的最短距离。题解从题目数据而言,n为1e5,m为2e5,显然一般的多源最短路算法无法完成。考虑此题的特殊性质:由于边仅可能从u连向以u为前缀的v,那么若建立一颗以1为根的完......
  • P4707 重返现世 题解
    Description为了打开返回现世的大门,Yopilla需要制作开启大门的钥匙。Yopilla所在的迷失大陆有\(n\)种原料,只需要集齐任意\(k\)种,就可以开始制作。Yopilla来到了迷失大陆的核心地域。每个单位时间,这片地域就会随机生成一种原料。每种原料被生成的概率是不同的,第\(i\)种......