首页 > 其他分享 >NOIP2022 题解

NOIP2022 题解

时间:2022-12-01 17:00:09浏览次数:48  
标签:特殊 堆底 题解 普通 他子 cdots 消掉 NOIP2022

A.种花

有的人把名字写进题面,想“不朽”。

签到题。枚举 c 和 f 的最左边那一列的位置,然后做一个类似前缀和的东西。

B.喵了个喵

压轴题。
首先 \(k=2n-2\) 有一个非常好想的思路,对于前 \(n-1\) 个堆,每个堆就放两个颜色,如果出现一个重复颜色,如果他在堆底,利用第 \(n\) 个堆并以此操作2把它消掉,否则放在那个堆顶自然就消掉了,我们称 \(n\) 号堆为“特殊堆”,其他的为“普通堆”
那么把这个做法推广到 \(k=2n-1\),那么只有在普通堆都被填满的时候才会出问题,不妨设普通堆满的时候要填的是 \(k\),这个时候我们分类讨论。
我们先找到卡片中下一张目前不在普通堆顶的颜色,提取出这一段颜色区间为 \(a_0=k,a_1,a_2,a_3,\cdots,a_t\)。\(a_t\) 要么是在普通堆底,要么是 \(k\)。

  • 如果他是 \(k\),那么 \(a_0\) 放在特殊堆,\(a_t\) 分别放在对应颜色的堆顶直接消掉。
  • 如果他在普通堆底,这个时候继续分类讨论
    • 如果 \(a_1,a_2,\cdots,a_{t-1}\) 没有一个在 \(a_t\) 这个堆的堆顶,那么把 \(a_0\) 放在 \(a_t\) 的堆顶,\(a_1,a_2,\cdots a_{t-1}\) 依次放到堆顶消掉,然后最后利用特殊堆和操作2把 \(a_t\) 消掉,这样一来,特殊堆还是没有元素,普通堆每个堆还是两个元素。
    • 如果 \(a_1,a_2,\cdots,a_{t-1}\) 有在 \(a_t\) 的堆的堆顶,那么把 \(a_0\) 放在特殊堆,其他的都利用操作1消掉,这样原来 \(a_t\) 所在的堆变空了,特殊堆里有一个 \(a_0\),这个时候我们把特殊堆改变一下依然满足此前的性质。

这样一来实现这个构造就不难了,但是有很多细节,一个比较重要的细节是维护可以选的普通堆的时候,在最后一小类中,在 \(a_t\) 上面那个元素被消掉的时候,这个堆是不能选的。

C.建造军营

一眼边双缩点,然后变成一棵树,然后经典 \(f[i][0/1/2]\) 表示 他子树里一个点都没有/他子树里和子树外都有点/他子树外一个点都没有 的方案数

D.比赛

一眼离线扫描线,然后维护矩阵,卡常。
或者也可以利用变量维护就不需要卡常了。

标签:特殊,堆底,题解,普通,他子,cdots,消掉,NOIP2022
From: https://www.cnblogs.com/devout/p/16941811.html

相关文章

  • 【题解】ABC237G Row Column Sums 2(感谢强大 alpha!!1【3】)
    题意:求\(n\timesn\)方阵个数,满足每列之和为\(R_i\),每行之和为\(C_i\)。数据范围:\(0\leqR_i,C_i\leq2\),\(n\leq10^7\)。转二分图,相当于限定左侧每个点和右侧......
  • 剑指offer题解C++版
    一,常见数据结构1,数组3-找出数组中重复的数字4-二维数组中的查找5-替换空格29-顺时针打印矩阵leetcode989-数组形式的整数加法leetcode26-删除有序数组中的重复......
  • 问题解决系列:遇到tomcat的假死问题,如何排查问题
    (文章目录)问题场景线上,有时候会遇到一种这样的情况:tomcat没有奔溃退出,输出日志也没有异常,但是界面访问就一直卡着。假如遇到这种情况,没错,你遇到了tomcat假死问题了。那么......
  • Charles中contents出现中文乱码问题解决
    检查证书是否过期,如过期,先重置过期证书再安装证书  SSLProxyingSettings中include设置*:443  即可解决contents中文乱码问题......
  • R6PL - Harbinger vs Sciencepal题解
    R6PL-HarbingervsSciencepal题面翻译彩虹6是大学里非常流行的游戏。你的两个朋友小A和小B是优秀的玩家,他们想要参与竞争。所以他们决定组建自己的团队。有2*N的......
  • NOIP2022T1题解
    [NOIP2022]种花(民间数据)题目描述小C决定在他的花园里种出\(\texttt{CCF}\)字样的图案,因此他想知道\(\textttC\)和\(\textttF\)两个字母各自有多少种种花的方......
  • P6007题解
    P6007[USACO20JAN]SpringboardsG题目描述Bessie在一个仅允许沿平行于坐标轴方向移动的二维方阵中。她从点\((0,0)\)出发,想要到达\((N,N)\)(\(1\leqN\leq10^9\))......
  • P3514题解
    给一个只有1和2的序列,每次询问有没有一个子串的和为xSPJ对于格式的要求较为严格。对于每个询问后,应紧跟一个换行符。在最后一次输出你的答案以及一个换行符后不应有任何输......
  • 道路游戏——题解
    单调队列优化-道路游戏[NOIP2009普及组]道路游戏题目描述小新正在玩一个简单的电脑游戏。游戏中有一条环形马路,马路上有\(n\)个机器人工厂,两个相邻机器人工厂之间......
  • 题解——红黑树
    进制运算-红黑树题目描述红黑树是一类特殊的二叉搜索树,其中每个结点被染成红色或黑色。若将二叉搜索树结点中的空指针看作是指向一个空结点,则称这类空结点为二叉搜索树的......