- 2024-10-13P11186 三目运算
P11186三目运算-洛谷|计算机科学教育新生态(luogu.com.cn)大模拟,利用?和:递归地把范围关系和数值组合。模拟比较麻烦。\(O(n)\)时间复杂度#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#definexfirst#defineysecondusing
- 2024-10-08P10641 BZOJ3252 攻略
题目链接简要题意给定一个有\(n\)个结点的树,树有点权且点权为正整数。现选取\(k\)条从根结点出发到叶子结点的简单路径,求这些路径的并集上所有结点的点权之和的最大值。主要算法贪心,树链剖分,(线段树合并)思路一个显然的贪心,每次选一点点权和最大的链,再讲这条链清为0。正
- 2024-10-06树上深度和问题 - 换根DP
问题引出:给出\(n\)个点的树,求出分别以不同的\(i\)为根时,所有结点深度的和,根节点的深度为\(0\)。首先我们有个自然的暴力思路,也就是以每个节点为根节点做一遍\(dfs\)这样的复杂度是\(O(n^2)\)级别的,所以要进行优化看下图:我们首先假设每个节点具有点权,明显这
- 2024-09-11摘果果
摘果果题意给出一棵以\(1\)为根的树和两个序列\(a\)和\(b\)。确定一种DFS遍历顺序,使得用以下方法计算出的权值最大:初始时\(v\leftarrow0,k\leftarrow0\)。经过一个节点\(x\)时\(v\leftarrowv+ka_x,k\leftarrowk+b_x\)。遍历完后最终的\(v\)即权值。
- 2024-08-03ABC267F 题解
注意到,对于一棵树\(T\)的任一直径\(a-b\),对于任意一点\(u\),离\(u\)最远的点一定是\(a\)或\(b\)。考虑反证:如图,如果存在点\(c\)使得\(dis(u,c)>\max(dis(u,a),dis(u,b))\)。如图,\(a-b\)为直径,\(d2>d1\)。因为有\(d4>d3+d2\),所以有\(d2+d3+d4>2d2+2d3>d1+d2\),所以
- 2024-04-21(复习)树上启发式合并(dsu on tree)入门U41492树上数颜色
主要思想是树的重轻儿子之分使得时间复杂度为o(nlogn),神奇欲深入了解的这里:https://oi-wiki.org/graph/dsu-on-tree/点击查看代码#include<bits/stdc++.h>usingnamespacestd;typedefstructedge//边结构体{intto,next;}EDGE;//边相关数组EDGEe[100001<<1];
- 2024-04-20寻找不变值求可变值(排名)
题目链接https://codeforces.com/problemset/problem/1153/D题目大意题目思路定义dp[u]为u节点在其子树中的排名为多少?!太妙了!题目代码#include<iostream>#include<cstring>#include<algorithm>#include<vector>#definelllonglongconstintinf=0x7fffffff;cons
- 2024-04-16折半搜索
折半搜索折半一般可以把时间复杂度从\(O(2^{n})\)变成\(O(2^{n/2}\cdotn)\)。一般可以从初始状态搜一次,从目标状态搜一次。伪代码voiddfs1(intx,/*其他的状态*/){ if(x==mid+1){ /* 统计发案数 */ } dfs1(x+1,/*选第x个东西的代价*/); dfs1(x+
- 2024-02-172024 寒假做题总结
P2146[NOI2015]软件包管理器思路分析树链剖分板子,每次安装时,将\(1\)到\(x\)的链变为\(1\),卸载时,将\(x\)的子树变为\(0\)。代码#include<iostream>usingnamespacestd;inlineintread(){registerintx=0,f=1;registercharc=getchar();while(c<'0'
- 2023-11-08AGC014E
居然自己想出了AGCE。首先考虑删边再加红边的本质是什么。容易发现,如果一条目标树上的边当前还没有被加上,且这条边所连两点在原树上的路径被切断,则此时一定无解。因为不管怎么加删边,这都是一棵树,而此时两点路径上一定有红边。所以,我们就可以得到此时可以新增一条边\((u,v)\)
- 2023-11-01P4913
蕾姆了,上一道题做的好烦,结果直接把上一题的代码稍微改改就直接五分钟做出了另一道题,就是这道橙题。虽然只是一道橙题,但上一题代码得以复用显得自己没浪费那么多时间,显得自己还是有不少收获的。心里平摊多了Code#include<iostream>#include<cstdio>#include<algorithm>#inc
- 2023-08-27题解:城市
题目链接你说得对,但是不如换根。换根是由原先的树形DP简单变换而来,故事发生在这道叫做《城市》的题目中,在这里你妄图求解每个点到树中其它所有节点的距离,即\(f_i=\sum_{j=1}^ndis_{i\toj}\)。可以一次dfs求解出\(f_{root}\),然后我们发现走过一条边\((u,v,w)\)会使
- 2023-08-08遇到问题--hadoop---节点服务重启成功一段时间后又停止
情况我们发现CDH中一个hbase的regionServer节点经常自动停止,没有明显的错误信息。重启后又过一小段时间又自动停止原因这种情况一般都是需要排查相关服务的日志的,比如我们是regionServer节点的服务,则需要先看regionServer节点的日志。很幸运的是原因很快就找到了。一进入日志界面
- 2023-03-292023年牛客基础训练营4-J
题目链接:https://ac.nowcoder.com/acm/contest/46812/J大致题意:给你一些大小关系,要你判断有些点是否可以判断他的具体位置。易错点:将这个图用拓扑图的做法来思考,陷入思维
- 2023-01-06Tree 树分治
//题意:询问一棵树上长度不超过k的简单路径有多少条//思路:貌似可以用dsuontree但好像要用到平衡树之类的,之后再看看//https://tqltqltqlorzorzorz.blog.luogu
- 2022-12-12拼多多 2020校招 多多的电子字典(字典树前缀搜索,DP)
多多鸡打算造一本自己的电子字典,里面的所有单词都只由a和b组成。每个单词的组成里a的数量不能超过N个且b的数量不能超过M个。多多鸡的幸运数字是K,它打算把所有满足条件的
- 2022-11-18P8855 [POI2002]商务旅行
简要题意给出一个\(N\)个节点的树和一个长度为\(M\)的序列\(S\)。你需要从\(1\)出发,依次经过\(S\)中的所有点,求至少需要经过的边数。\(1\leN\le30000\)思
- 2022-10-21Codeforces Round #756 (Div. 3) E1
E1.EscapeTheMaze(easyversion)我们显然遍历根节点到叶结点的同时维护最短距离然后在return的时候看该点距离是否大于最近的朋友的距离要是大于的话我们显然可以