首页 > 其他分享 >9月杂题

9月杂题

时间:2022-09-03 16:58:28浏览次数:88  
标签:复杂度 枚举 lt 序列 杂题 dp

1. LIS with Stack

difficulty 非常恐怖的题,但是远没有这么难。

考虑对于确定的序列 \(a_1,a_2,...,a_n\) 来说,如何判断 \(a\) 能否栈排序。

容易发现 \(a\) 可以栈排序的充要条件是不存在 “\(2-3-1\)” 型的子序列,即不存在三个位置 \(i\lt j\lt k\) 满足 \(a_k\lt a_i\lt a_j\)。

如果我们从前往后地进行 dp,则很难维护所需要的内容。

联想到笛卡尔树,我们可以想到区间 dp:设 \(f(l,r,x,y)\) 是 \([l,r]\) 这一段区间,最长的,每个数都在 \([x,y]\) 范围内的合法序列长度。

转移的时候,枚举最大值的位置,然后枚举左侧的最大值,即可推出右侧的最小值,因为 \(n\) 与值域同阶,所以复杂度可以视作 \(O(n^6)\)。

P.S. 容易发现,容易优化到 \(O(n^5)\) 的复杂度;另外,本题的计数版本也是类似的做法。

记录

标签:复杂度,枚举,lt,序列,杂题,dp
From: https://www.cnblogs.com/Cry-For-theMoon/p/16653000.html

相关文章

  • 杂题list5
    1/10ARC124EPassToNext【计数】【TO】https://blog.csdn.net/qq_42101694/article/details/120817682......
  • 杂题list4
    1/10CF1221GGraphAndNumbers【计数】【容斥】【meetinthemiddle】第二次遇到mm,首先容斥,只需要考虑这些情况:没有1,2,0;没有12,10,20;除了没有2,0以外都是简单的,而这......
  • 杂题list1
    md,wsl寄掉了,再次痛失做题记录。10/10CF1413FRoadsandRamen【数据结构】【直径】先转换一下,根据点到根节点的异或和分类,奇点偶点内部分别配对。想了快1h才会,其实......
  • 杂题list2
    10/10【UER#10】随机薅羊毛-题目-UniversalOnlineJudge(uoj.ac)【概率期望】神他妈,要是往计数想就寄麻了。概率期望不仅可以计数,枚举,当然可以用解方程系列方法......
  • 杂题list3
    1/10CF1379F2ChessStrikesBack(hardversion)-洛谷|计算机科学教育新生态(luogu.com.cn)【TO】四个一组,行列都必然是00...11...,直接线段树维护。 ......
  • 【杂题乱写】杂题2022
    杂题2022题单洛谷-P2865[USACO06NOV]RoadblocksG求无向图中\(1\ton\)的严格次短路,有重边,一条边可以多次走。首先一遍\(\text{Dijkstra}\)跑出来这个最短路,考虑......
  • Codeforces 杂题集
    本文主要把近期\(CF-Div.2\)的\(A,B,C,D\)题进行做Round815A题意给你两个分数\(\frac{a}{b},\frac{c}{d}\),问你最少几次使两个分数相等。Solution首先考虑,最......
  • 【杂题乱写】AtCoder dp 26题
    AtCoderdp26题原比赛链接洛谷题单链接A-Frog1题目已然给出了转移方程,设\(dp_i\)为到第\(i\)块石头的最小代价。转移方程:\[dp_i=\min(dp_{i-1}+|h_i-h_{i-1}......
  • 杭电多校杂题收录
    前言和学长学弟一起打的hdu多校,打的很菜没啥难题收录,因为难的我都不会做。正题hdu7152-Copy题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=7152题目大意\(n......