种花

枚举 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. Linux命令篇 - nc(ncat) 命令

    nc (ncat) Ncat is a feature-packed networking utility which reads and writes data across networks fr ...

  2. PKUSC2022 润摆寄

    Day 0 模拟赛的题目竟是 寄 摆 润!预示着我的 PKUSC. Day 1 猜中主角(指九条可怜)原来都是芳文厨 看错时间以为考 \(5h\),于是告诉自己 优势在我可以慢慢做. T1 很显然的 ...

  3. 2.PyQt5【窗口组件】对话框-Dialog

    一.前言 QDialog 类是对话框窗口的基类.对话框窗口是主要用于短期任务以及和用户进行简要 通讯的顶级窗口.QDialog 可以是模态对话框也可以是非模态对话框.QDialog 支持扩展性并 且可 ...

  4. 遗传算法求TSP问题

    一.实验内容及目的 本实验以遗传算法为研究对象,分析了遗传算法的选择.交叉.变异过程,采用遗传算法设计并实现了商旅问题求解,解决了商旅问题求解最合适的路径,达到用遗传算法迭代求解的目的.选择.交叉.变 ...

  5. Node.js学习笔记----day05 (Promise详情)

    认真学习,认真记录,每天都要有进步呀!!! 加油叭!!! 一.回调函数 回调的含义:异步任务里面又嵌套了异步 如图: 没有使用回调之前读取文件,没有办法保证每次执行顺序都是 a--->b---& ...

  6. 如何注册chatgpt,如何使用chatgpt,以及chatgpt无法访问的原因。chatgpt问题总结。

    chatgpt显示所在的国家地区不可用的原因. 1:chatgpt国内是不能访问的,是需要借助魔法. 一.注册过程中的问题. \1. OpenAI或ChatGPT官网打不开.这是由于ChatGPT目前 ...

  7. 《价值流动-Project To Product》读后感

    背景:2022年8月,在这家公司已经任职满两年.这两年我最大的成就就是基于Scrum模式推行了敏捷项目管理,并取得了一定的成果.但是,在推行了两年后新的问题也产生了.例如: 1,项目管理上,项目经理缺 ...

  8. Vue急速入门-5

    vue-cli创建项目 前端工程化,项目>>>(vue-cli),创建处vue项目,单页面应用(spa) vue-cli创建项目开发,在项目中开发,最后上线,一定要编译 '纯粹的ht ...

  9. NESSUS安装破解_Windows(Linux一直没成功)

    一.安装 1. nessus官网下载安装包https://www.tenable.com/downloads/nessus ps:我是8.*版本的,然后找对应的系统下载安装包 2.点击安装包进行安装, ...

  10. 有趣的python库-pyttsx3

    pyttsx3-语音播报功能 基本使用: import pyttsx3 px = pyttsx3.init() px.say("hello world") px.runAndWai ...