07 2023 档案
摘要:## P6742 [BalticOI 2014 Day2] Portals ### Description 给定一个 的迷宫,每个格子都有一种方块: - `#` 墙,不可以走,不可以穿过 - `.` 路,可以走 - `S` 出生点,玩家从这里开始走,只有一个 - `C` 终点
阅读全文
摘要:### P6227 [BalticOI 2019 Day1] 山谷 ### Description 给一棵树,一个根,一些特殊补给点,一些询问。求解如下问题:断掉一条边 ,这样以后你能否从给定的 走到根,若能输出 `escaped`。不能到达根且不能到达任何一个特殊补给点
阅读全文
摘要:## P5014 水の三角(修改版) ### 题意 请求出一个无限大的三角图从 1 号点走到 号点的方案数。 有 组询问。 ### 分析 首先我们查看操作对我们当前位置的影响。 左下: ;右下: ;右: 。 易得枚举往左下或者右下走的次数是比较方便
阅读全文
摘要:# [P4137 Rmq Problem / mex](https://www.luogu.com.cn/problem/P4137) ### Description 有一个长度为 的数组 。 次询问,每次询问一个区间内最小没有出现过的
阅读全文
摘要:## [CF1842D] Tenzing and His Animal Friends ### Description Tenzing 有 个朋友,每次举办聚会可以邀请一些朋友,有如下限制: - 必须参加, 不能参加。 - 有 条限制 ,表示 $u
阅读全文
摘要:## [CF1801D] The way home ### Description 一个人在一张有向图的 号结点,他要去到 结点。每条边 有边权 ,表示走过这条边需要花 元。这个人一开始有 元,到了一个点 ,他可以进行若干次
阅读全文
摘要:## [CF1646D] Weight the Tree ### 题意 给定一个无根树,点从 到 编号。你需要给每个点分配一个正整数权值 。定义一个节点为好节点,当且仅当其权值等于所有相邻节点的权值之和。 请最大化好节点的个数,并且在好节点个数最大的前提下最小化所有节点的权
阅读全文
摘要:## [CF1296F] Berland Beauty ### 题意 给你一颗大小为 的无根树,树边的边权尚未确定。现在你从 个人中得知在 这条路径(最短路径)上的最小边权为 。请你构造一种方案满足这 个人的条件,如果不存在,请输出 。 ###
阅读全文
摘要:## [CF1265E] Beautiful Mirrors with queries ### 题意 ●有 个关卡,每关有 的通过概率,通过进下一关,没通过从最近的存档点重新开始。 ●关卡 默认为存档点,会有 次修改,每次修改一个关卡是否为存档点的设置,并询问对应
阅读全文
摘要:## [CF1204E] Natasha, Sasha and the Prefix Sums ### 题意 一个长度为 ,有 个 和 个 的序列 ,定义其最大前缀和为:$\large \max\{ 0,\max\limits_{1\le i\le
阅读全文
摘要:## [CF715B] Complete The Graph ### Description 给 点 边,要求你修改 条边中边权为 的边, 使满足 的最短路长度是 ,且输出答案的时候边为 的边的权值必须在 内。 #
阅读全文
摘要:# [CF461B] Appleman and Tree ### Description 给你一棵有 个节点的树,下标从 开始。 第 个节点可以为白色或黑色。 现在你可以从中删去若干条边,使得剩下的每个部分恰有一个黑色节点。 问有多少种符合条件的删边方法,答案对 $10^9+
阅读全文
摘要:# [[ABC295G] Minimum Reachable City](https://www.luogu.com.cn/problem/AT_abc295_g) ### Description 给定一张点数为 的有向图,初始 $p_i(1\leq p_i \leq i,1 \leq i
阅读全文
摘要:## [ABC205E] White and Black Balls ### 题意 给出 个白球, 个黑球及一个常数 ,问有多少种排列使得 ,其中 表示在排列的第 个球以及它之前的白球个数,$
阅读全文
摘要:## 魔法珠 ### 题意 **SG**函数:首先得到 的因数,然后获得到他们的 值,作为他们的子游戏的 值异或起来,当这个值异或其中一个 值时,根据异或的性质,可以得到除了他以外的 值。而后我们使用 记录他们可到的状态,而后从 到 枚举最小的$mex
阅读全文
摘要:## 火柴游戏 ### 题意 我们对于 堆火柴,每次操作可以拿去 个火柴,求算先手是否必胜,若必胜,求先手必胜策略,反之输出 。 ### 分析 这是一个 游戏。定义 Nim 和 $=a_{1} \ xor \ a_{2} \ xor \ a_{3}.
阅读全文
摘要:## 队伍整理 ### 题意 给定一个队列里的一些人的排名数列,而后我们进行两个操作。 1. 询问排在 位置的人前面的人最好的成绩是多少。 2. 排在 位置的人移动到队尾。 最后我们需要输出最少移动多少同学使得队伍没有空隙。 ### 分析 我们考虑使用线段树维护队列位置上的人的排名。 对于$
阅读全文
摘要:## 粉刷木板 ### 题意 有 块木板从左到右排成一行,有 个工匠对这些木板进行粉刷,每块木板至多被粉刷一次。第 个木匠要么不粉刷,要么粉刷包含木板 且长度不超过 的连续的一段木板,每粉刷一块可以得到 的报酬。求最大总报酬。 ### 分析 先考虑一个
阅读全文
摘要:## P1972 [SDOI2009] HH的项链 ### 题意 求 中不同项链种类数。 ### 分析 没有强制在线。因而可以按照 从小到大排序。而后我们从后往前首先维护一个 表示向前第一次出现 的值的位置。而后我们可以从后往前用树状数组维护一个 表
阅读全文
摘要:## [lowbit 求和](http://noip.ybtoj.com.cn/contest/660/problem/7) ### 题意 求 。 ### 分析 显然暴力会超时。那么我们考虑另外做法。 显然$lowbit(x \
阅读全文
摘要:## 期望分数 ### 题意 给定一个字符串由 组成,连续 贡献 分,对于 我们已知有 %概率为 。求期望值。 ### 分析 显然本题换个角度,因为我们不知道到底可以连续几个 。所以我们考虑单独 的贡献。显然可由推导得,若有连续 个个
阅读全文
摘要:## [计算系数](http://noip.ybtoj.com.cn/contest/693/problem/1) ### 题意 求 中 项的系数。 ### 分析 二项式定理+组合数三角形+快速幂。推得 。 代
阅读全文
摘要:## [方案统计](http://noip.ybtoj.com.cn/contest/693/problem/2) ### 题意 求 。 ### 分析 #### 求逆元。 则称 是 在模 意义下的逆元。
阅读全文
摘要:## [古代猪文](http://noip.ybtoj.com.cn/contest/693/problem/3) ### 题意 求 满足 。 ### 分析 由题意,可以先枚举这样的k。 ```cpp for(in
阅读全文
摘要:## 单选错位 ### 题意 单选把答案填在后面那道题了。假设所有题都正确,求答对题目的期望值。 ### 分析 期望入门题。 。 那么显然有 答对本题的期望为 $\dfrac{1}{\max \left( a\left[ i+1\right] ,a\left[ i
阅读全文
摘要:## 划分数列 ### 题意 给定一个长度为 的数列 ,要求划分最少的段数,使得每一段要么单调不降,要么单调不升。 ### 分析 设两个数组 表示以 结尾单调不降数列起始位置,同理 表示以 结尾单调不升数列起始位置。 则 表示以 结尾的
阅读全文
摘要:## 恐狼后卫 ### 题意 有一个攻击值 ,攻击狼需要攻击至0血以下。耗费的代价是 。求最小代价。 ### 分析 :注意消去时$cost=times[k]*(a[ k ]+ b[ l - 1 ] + b[ r + 1 ]
阅读全文
摘要:## 生日欢唱 ### 题意 n个男,n个女排成两列。可以选择上来唱歌获得 的价值,否则若男 女连续不上来损失 的价值。可以上来也可以不上来。求最大价值。 ### 分析 显然是区间dp,考虑 表示考虑前 个男生
阅读全文
摘要:## 线段树合并 ### 过程: 顾名思义,线段树合并是指建立一棵新的线段树,这棵线段树的每个节点都是两棵原线段树对应节点合并后的结果。它常常被用于维护树上或是图上的信息。 一般每个点建一棵线段树,以子树或者题目要求进行合并(比如连通块)。 ### 实现: 我们考虑每次递归合并。把线段树 上
阅读全文
摘要:## 树上启发式合并 ### 适用条件: 可以在一个子树内统计的问题,并且不带修改。暴力复杂度一般为 。 ### 例题: #### CF600E Lomsat gelral ##### 解法 考虑一个问题 ,给你一棵树,每个节点有一个颜色,如果一
阅读全文
摘要:# 莫队学习笔记 ## 普通莫队 #### [[P4462] 异或序列](https://www.luogu.com.cn/problem/P4462) ```cpp #include using namespace std; const int N=2e5+7; struct node{ int
阅读全文
摘要:# 分块学习笔记 区间加: 对于每个区间 ,如果 ,那么就暴力加。否则中间块加到 和 内,其余散块暴力加到 内。注意不会存在最后一个块长不为 的情况,因为 总是不会在最后一个块内。 区间和:
阅读全文