种花

枚举 C 或者 F 最左边的那一竖,考虑对于每一个这一竖上的全 \(0\) 区间 \([l,r]\) 求答案。

记每个点向右延伸最多延伸到 \(L_{i,j}\),对于 C 的情况,枚举列 \(k\),枚举 \(i,j\),方案数为:

\[\sum_{i=l}^r\sum_{j=i+2}^r (L_{i,k}-1)(L_{j,k}-1)
\]

容易前缀和优化,F 类似做即可。

喵了个喵

首先做 \(k=2n-2\),考虑选定一个为空的栈为缓冲栈,称这个栈为 \(p\)。

对于前 \(n-1\) 个栈,每个栈放置两个不同种类的卡片的话,接下来无论进来哪种颜色我们都有能力删除,解决 \(k=2n-2\)。

考虑 \(k=2n-1\) 的情况,此时会存在一个额外的颜色,我们讨论如何处理这个颜色,注意这里的处理一定满足了前 \(n-1\) 个栈各有两个不同的颜色:

  • 记 \(p_x\) 表示某一个物品下一个与之相同的编号,若存在栈 \(i\) 中的物品 \(x,y\),\(x\) 为栈顶,\(y\) 为栈底,满足 \(p_y<p_x\),则可以将 \(p\) 放入当前栈,因为 \(y\) 一定会比 \(x\) 先被消除。
  • 如不存在,将下一个颜色 \(p\) 放置于缓冲栈,考虑下一个是栈底或者是 \(p\) 的颜色,是 \(p\) 可以直接做,若对应栈顶颜色在这个位置之前出现了奇数次则需要将某一个元素放置于缓冲栈,否则同样直接做。

建造军营

首先缩边双,因为删边双内部的边没有意义,故边双内部的边可以随便乱选,剩下的问题转到树上。

下面的做法有一、复杂。

记 \(f_{u,0/1,0/1/2}\) 表示某个边双选了点 / 没选点,儿子的子树中有 \(0\) 个 / \(1\) 个 / \(\ge 2\) 个内部选了点。

记 \(h_u\) 表示上述答案状态中 \(f_{u,0,1}\) 但是子树中被选定的点的最高点向上的每一条边都被钦定选择的方案数。

可以分类讨论转移,做到线性。

比赛

考虑猫树分治,对于每个询问拆成若干个跨越区间中点的询问。

对于右半边,我们预处理出 \(a\) 的前缀最大值和 \(b\) 的前缀最大值,枚举左半边的每一个位置并动态求出最大值,则此时右半边的最大值变化是一个分段函数。

可以用树状数组维护,好像很口胡,可以看看 https://www.cnblogs.com/jz-597/p/13933566.html

还有另一种做法是 https://www.luogu.com.cn/blog/rqy/noip-t4-sol ,大概思路是扫描线维护历史和。

Solution Set - NOIP2022的更多相关文章

  1. Enterprise Solution 3.1 企业应用开发框架 .NET ERP/CRM/MIS 开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    行业:基于数据库的制造行业管理软件,包含ERP.MRP.CRM.MIS.MES等企业管理软件 数据库平台:SQL Server 2005或以上 系统架构:C/S 开发技术 序号 领域 技术 1 数据库 ...

  2. Enterprise Solution 开源项目资源汇总 Visual Studio Online 源代码托管 企业管理软件开发框架

    Enterprise Solution 是一套管理软件开发框架,在这个框架基础上开发出一套企业资源计划系统Enterprise Edition. 现将Enterprise Solution开发过程中遇 ...

  3. Windows 10 部署Enterprise Solution 5.5

    Windows 10正式版发布以后,新操作系统带来了许多的变化.现在新购买的电脑安装的系统应该是Windows 10.与当初用户不习惯Windows 7,购买新电脑后第一个想做的事情就是重装成XP,估 ...

  4. Enterprise Solution 企业资源计划管理软件 C/S架构,支持64位系统,企业全面应用集成,制造业信息化

    Enterprise Solution是一套完整的企业资源计划系统,功能符合众多制造业客户要求.系统以.NET Framework技术作为开发架构,完善的功能可有效地帮助企业进行运营策划,减低成本,如 ...

  5. Dynamics CRM 2015-超大Solution导入问题

    我们在将比较大的solution导入CRM的时候,经常会遇到超时的问题,这是因为CRM的本身的优化限制导致的,那么如何解决呢? 官方已经有了解决方案了. 在浏览完两种解决方法之后,我们要知道的是: 1 ...

  6. WATERHAMMER: A COMPLEX PHENOMENON WITH A SIMPLE SOLUTION

    开启阅读模式 WATERHAMMER A COMPLEX PHENOMENON WITH A SIMPLE SOLUTION Waterhammer is an impact load that is ...

  7. Codility NumberSolitaire Solution

    1.题目: A game for one player is played on a board consisting of N consecutive squares, numbered from ...

  8. codility flags solution

    How to solve this HARD issue 1. Problem: A non-empty zero-indexed array A consisting of N integers i ...

  9. The Solution of UESTC 2016 Summer Training #1 Div.2 Problem C

    Link http://acm.hust.edu.cn/vjudge/contest/121539#problem/C Description standard input/output After ...

  10. The Solution of UESTC 2016 Summer Training #1 Div.2 Problem B

    Link http://acm.hust.edu.cn/vjudge/contest/121539#problem/B Description standard input/output Althou ...

随机推荐

  1. Mybatis-9.28

    Mybatis-9.28 环境: JDK1.8 Mysql 5.7 maven 3.6.1 IDEA 回顾: JDBC Mysql Java基础 Maven Junit SSM框架:配置文件的. 最好 ...

  2. 读python代码-学到的python函数-2

    1.zip函数 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * ...

  3. 关于asp.net mvc的控制器的依赖注入思考及对StructureMap依赖注入框架的简单实践笔记

    写在前面: 依赖注入这个玩意很多人其实都接触过,但可能没有细究其中的原理. 比如Controller的构造函数中,只要你传入一些接口,应用自动就给你处理了创建的过程,无需你手动去new 一个实例并穿进 ...

  4. Hadoop详解(05) – MapReduce

    Hadoop详解(05) – MapReduce MapReduce概述 定义 MapReduce是一个分布式运算程序的编程框架,是用户 "基于Hadoop的数据分析应用" 开发的 ...

  5. [Leetcode]设计链表

    题目 设计链表的实现.您可以选择使用单链表或双链表.单链表中的节点应该具有两个属性:val 和 next.val 是当前节点的值,next 是指向下一个节点的指针/引用.如果要使用双向链表,则还需要一 ...

  6. PyTorch如何加速数据并行训练?分布式秘籍大揭秘

    PyTorch 在学术圈里已经成为最为流行的深度学习框架,如何在使用 PyTorch 时实现高效的并行化? 在芯片性能提升有限的今天,分布式训练成为了应对超大规模数据集和模型的主要方法.本文将向你介绍 ...

  7. 我居然不知道Vue3可以使用hooks函数实现代码复用?

    每天都要开心(▽)哇: 项目开发过程中,我们会遇到一些情况,就是多个组件都可以重复使用的一部分代码逻辑,功能函数,我们想要复用,这可怎么办呢? VUE2我们是怎么做的呢? 在vue2 中有一个东西:M ...

  8. Codeforces Round #851 (Div. 2) A-E

    比赛链接 A 题意 给一串只包含 \(1,2\) 的数,找到最小的 \(k\) 使得 \(\prod_{i=1}^k a_i = \prod_{i=k+1}^n a_i\) . 题解 知识点:枚举. ...

  9. C-09\编译预处理

    一.预处理 C语言在对源程序进行正常编译之前,会先对一些特殊的预处理命令作解释,产生一个新的源程序,该过程称为编译预处理 为了区分预处理命令和一般的C语句,所有预处理命令行都以"#" ...

  10. 在执行npm install执行报错node-sass

    1 错误信息 这个错误信息不是我当时的报错信息,是网上找的,报错的时候忘记存了,处理好了又找不到错误信息,就从网上找的差不多的错误信息 gyp ERR! configure error gyp ERR ...