题解tenzing 1842f tree

省选欢乐赛 题解

昨天沈老师神仙场整不会了。然后今天经典老题。 不是很懂为什么三道题题目名称都是 Delov。 卷王 发现如果答案为第 $t$ 秒,那么这个序列一定是一个 $1$、两个连续的 $1$、三个连续的 $1$……一直到 $t$ 个连续的 $1$(中间可能有没有的项,即不操作)异或起来。那随便跑个状压就行了。 ......
题解

Codeforces Round 861 (Div. 2) A-C题解

题目地址 A.Lucky Numbers 题意:给一个区间[l,r],任意给出一个数,使得各个数位上的最大值减去最小值最大,比如1735=7-1 Solution 暴力 对于r-l+1>=200的区间,一定存在一个值使得最大值为9,最小值为0 对于r-l+1<200的区间,直接暴力找 void so ......
题解 Codeforces Round 861 A-C

2022东北四省赛 F. Tree Path

传送门 #include <iostream> #include <cstring> #include <iomanip> #include <algorithm> #include <stack> #include <queue> #include <numeric> #include <cass ......
2022 Tree Path

[ARC129D] -1+2-1 题解

不是很懂为啥这题有 2300.jpg 首先显然在经过一次操作后 $\displaystyle\sum_{i=1}^na_i$ 不变,所以有解的充分条件为 $\displaystyle\sum_{i=1}^na_i=0$。 我们设 $x_i$ 表示我们对下标 $i$ 进行了 $x_i$ 次这样的操作, ......
题解 129D ARC 129

P4156 [WC2016]论战捆竹竿 题解

题目链接 题意描述 给定一个字符串 $S$,你初始拥有一个空串 $T$,每次可以选择这个字符串的一个 Border,去掉它后接在 $T$ 的后面,操作后 $S$ 不变,给出一个上限 $w$,求出在 $[1,w]$ 中有多少长度可以被拼出。 题目分析 首先可以看出,抛开字符串,把每个可以拼上去的长度筛 ......
题解 竹竿 P4156 4156 2016

Disposition 题解

题目传送门 一道水题。 从数据范围中能看出,最终输出的答案一定会包含 $1$,而任何数都是 $1$ 的倍数,那第一个条件必定能满足。 对于第 $2$ 个条件,只需要先从 $2$ 输出到 $n$,再在最后输出 $1$ 即可。 最后贴上代码 #include <bits/stdc++.h> #defin ......
题解 Disposition

CF1295E Permutation Separation 题解 线段树优化dp

题目链接:https://codeforces.com/problemset/problem/1295/E 题目大意: 将排列 $p_1, p_2, \ldots, p_n$ 先分成 $p_1, \ldots, p_k$ 与 $p_{k+1}, \ldots, p_n$ 两个集合。 然后可以将元素从 ......
线段 题解 Permutation Separation 1295E

题解 CF1808E【Minibuses on Venus】

problem 一个长为 $n$ 的序列,每一个数是 $[0,k)$ 的整数。说一个数列幸运,当且尽当 $\exists i$ 使得 $a_i\equiv(\sum_j a_j)-a_i\pmod k$,求方案数,$n\leq 10^{18},k\leq 2000$。 引理:若钦定数列的和为 $s$ ......
题解 Minibuses 1808E Venus 1808

【题解】[九省联考 2018] 一双木棋 chess(轮廓线 dp)

题目分析: 之前一直听说过轮廓线 $dp$,但是没有真正见过,这次真正见到了让我大为震撼。 轮廓线 $dp$ 顾名思义就是维护轮廓线,这类题目一般都是在网格图上。 而对于任意一条轮廓线也就是一条从左上到右下或者从左下到右上的线,而且一般这种轮廓线都满足一定的性质,也就是不可能存在向内凹陷的情况,即一 ......
题解 轮廓 chess 2018

【题解】CF1498F Christmas Game(换根 dp)

题目分析: 感觉这个题目难度适中,而且换根 $dp$ 的过程相当好写并且很 educational,所以就当作换根 $dp$ 的典例,来讲讲换根 $dp$ 到底是个啥吧。 换根 $dp$ 其实就是用来解决:树上询问以每个点为根的相关信息,以指定某个点为根的时候信息很好求解,在换根的时候只会影响极少点 ......
题解 Christmas 1498F 1498 Game

【题解】CF1626E Black and White Tree

题目分析: 因为要对每个点都进行求解,所以可以考虑换根 $dp$。 也就是我们先想想若给定根,怎么求解,我们发现点 $u$ 若可以走到某一个黑色点,当且仅当它的某一个儿子可以走到这个黑色点且它可以走到它的儿子,而他能走到它的某一个儿子节点并经过儿子节点继续走,当且仅当它这个儿子的子树内有大于等于 $ ......
题解 1626E Black White 1626

【题解】Atcoder AGC034E Complete Compress

题目分析: 看到数据范围显然考虑先枚举一个集合点,也就是根。 设 $g_u = \sum_{v \in tree_u \and col_u = 1} dis(u,v)$,那么我们一次操作就是让 $g_u$ 减二或者不变,而不变的操作就是在 $u$ 的同一棵子树内的操作是没有影响的。 因为我们可以将 ......
题解 Complete Compress Atcoder 034E

【题解】[HEOI2013]SAO

题目分析: 考虑这是一个树形图,所以就先直接当作树来做。 这个题其实就是让我们求解有多少种拓扑序而且题目中边方向的限制其实就是在限制拓扑序的前后,而一般这种题在设计 $dp$ 状态时都会考虑将拓扑序放到状态里,因为如果不这样干拓扑序就很难限制。 也就是设 $dp[i][j]$ 表示以 $i$ 为根的 ......
题解 HEOI 2013 SAO

【题解】Codeforces Round 861(CF1808)A - E1

我忘记了今天有阳间 CF,所以就开打的很晚,所以只是说一下做法,代码实现....还是算了吧。 但是我也看了,我的思路其他的人都有写,所以这个做法正确性没问题。 A.Lucky Numbers 题目分析: 加不超过 $100$ 次,一定会有 $0,9$ 同时出现的情况,所以直接暴力做没问题。 C.Un ......
题解 Codeforces Round 1808 861

2023.3.7拷逝题解

# T1 草种子(dendro)由题目可知,每一列最多有两个草种子,每一行最多有两个草种子。设当前要在 $n$ 行 $m$ 列 $(n>=m)$ 上填充草种子,我们在第一行和第二行的第一列上填充两个草种子。这样,第一行,第二行,第一列就再也不能填充其他种子了,问题规模就缩减到了$(n-2,m-1)$ ......
题解 2023

LSMT(Log-Structured Merge-Tree)

LSM简介Log Structured Merge Tree,下面简称 LSM。2006年,Google 发表了 BigTable 的论文。这篇论文提到 BigTable 单机上所使用的数据结构就是 LSM。目前,LSM 被很多存储产品作为存储结构,比如 Apache HBase, Apache C ......

CF1009F 题解

一、题目描述: 给定一棵以 1 为根,n 个节点的树。设 d(u,x) 为 u 的子树中到 u 距离为 x 的节点数。对于每个点,求一个最小的 k,使得 d(u,k) 最大。 二、做题思路: 很明显是一个线段树合并的题,但是线段树里面放什么呢?设当前节点为 u,如果放的是距 u 距离为 x 的点的数 ......
题解 1009F 1009 CF

最小割树:Gomory-Hu Tree

正式开始之前考虑一个问题:给定一张无向图,q次询问任意两点之间的最小割,如何实现? 最小割树 对于上面哪个问题最显而易见的做法是每次都跑一遍 dinic,时间复杂度 $O(qn^2m)$,显然不行。 考虑到每次询问涉及到两个点之间的最小割,所以可以考虑建一棵树,利用树上两点之间的路径是唯一的这个性质 ......
Gomory-Hu Gomory Tree Hu

P3755 [CQOI2017]老C的任务题解

如果询问 $x_1, y_1, x_2, y_2$, 那么询问 $(x_2, y_2)$, $(x_2, y_1 - 1)$, $(x_1 - 1, y_2)$ $(x_1 - 1, y_1 - 1$), 这些点到原点(不一定是 $(0, 0)$,有可能有负数)的和。 设其结果分别为 $a, b, ......
题解 任务 P3755 3755 2017

为什么场景图叫图(Graph)而不是叫树(Tree)?

就如它的名字所说的一样,场景图是一个用于组织图形图像数据结构在计算机中显示的应用程序。一个通常的想法是场景往往被分为很多的部分,而出于某种通常的目的,这些部分最终都会被组合到一场,所以,场景图就是一个代表每个结点都可被分割与重组的图。再定义的严格一些,场景图就是一个非循环的图,所以它同时也体现出结点 ......
场景 Graph Tree

界面控件DevExtreme Tree List组件——高性能的客户端树视图

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能齐全的数据网格、交互式图表小部件、数据编辑器等。 De ......
视图 控件 高性能 DevExtreme 组件

Gym104076L Tree Distance

Gym104076L Tree Distance 题目链接。 $\text{difficulty}={4,2.5}$。 $\text{tags}=点分治,扫描线$。 没见过确实想不到。 由于查询是区间对区间,分块等数据结构并不好直接维护。考虑找一些性质,如果两个点 $l,r(l <r)$ 的距离大于 ......
Distance 104076L 104076 Tree Gym

ABC291题解(D-G)

ABC291 D - Flip Cards Solution: 考虑DP,定义状态$F_{i,0}$为第$i$张卡片正面朝上的方案数,$F_{i,1}$为第$i$张卡片背面朝上的方案数,每次check是否相同然后转移即可 int f[N][2]; int a[N]; int b[N]; void s ......
题解 ABC 291 D-G

CF429D Tricky Function 题解 分治/平面最近点对

题目链接:http://codeforces.com/problemset/problem/429/D 题目大意: 给定一个长度为 $n$ 的数列 $a_1, a_2, \ldots, a_n$。 用 $s$ 表示 $a$ 的前缀和数组,即 $s_i = \sum\limits_{j = 1}^i ......
题解 Function 平面 Tricky 429D

洛谷P1429 平面最近点对(加强版)题解

题目大意:求平面最近点对。 解题思路:分治经典问题。 示例程序: #include <bits/stdc++.h> using namespace std; const int maxn = 2e5 + 5; struct Node { double x, y; } a[maxn], b[maxn] ......
题解 平面 P1429 1429

CF1279F New Year and Handle Change 题解

来翻译一下 cf 评论区一老哥的证明。 首先问题可以转化为选出 $k$ 个长为 $l$ 的区间使得覆盖的 $1$ 个数最多。 不妨设 $kl\le n$,设选 $k$ 个区间最多能覆盖 $f_k$ 个 $1$,显然存在一种最优方案使得区间两两不交。 下面证明 $f_{k+1}\ge \frac{f_ ......
题解 Handle Change 1279F 1279

「题解」ARC156D Xor Sum 5

异或有很好的性质,相同直接抵消。那考虑按照将 $X$ 看成多重集来划分等价类,仅大小为奇数的等价类贡献答案。考虑这个多重集的形态,假设下标 $i$ 出现了 $c_i$ 次,那么总的出现次数就是:$\binom{K}{c_1,c_2,\cdots,c_n}$(多重集的排列数) 欲求其出现次数奇偶性,考 ......
题解 156D ARC 156 Xor

buu [CISCN] BadProgrammer题解

[CISCN] BadProgrammer 页面很长,有很多的按钮,但是点了之后都没反应 查看源码、扫描 打开到具体目录 一个个目录点开看,在static/下找到了一个flag.ejs文件 下载,打开 可是两个目录下的文件夹中都没有flag.txt,得想办法找到读取出来 路由文件app.js 中提到 ......
题解 BadProgrammer CISCN buu

T325642 魔族蝌蚪团(搬运) 题解

魔族蝌蚪团(搬运) 题目背景 魔族蝌蚪团的科技很高,比如去草,自瞄,压树,激光炮线,锁零件等。 这次坦克世界领土战魔族蝌蚪团也参加了。 题目描述 网吧里有 $n$ 台电脑,有一位魔族蝌蚪团的团员用了第 $k$ 台电脑打领土,然后他们用电脑开了各种你想得到想不到的外挂。 因为360会连坐插件,所以网吧 ......
题解 蝌蚪 T325642 325642