• 2024-06-235034. 【NOI2017模拟3.28】B —— 矩阵树定理和拉格朗日插值的结合
    题目大意给你一棵\(n\)(\(n\le50\))个点的树,可以进行不超过\(k\)次操作,每次断掉一条边,再连上一条边,要求树一直是树,求一共有多少种树的形态。思路把题意转换为对于一个\(n\)个点的完全图,是树边的话权值是\(1\),否则是\(x\)。跑一遍矩阵树定理,矩阵树定理求的是一个图所有生
  • 2024-06-222024年华为OD机试真题-生成哈夫曼树-(C++/Java/python)-OD统一考试(C卷D卷)
    题目描述给定长度为n的无序的数字数组,每个数字代表二叉树的叶子节点的权值,数字数组的值均大于等于1。请完成一个函数,根据输入的数字数组,生成哈夫曼树,并将哈夫曼树按照中序遍历输出。为了保证输出的二叉树中序遍历结果统一,增加以下限制:二叉树节点中,左节点权值小于右节点
  • 2024-06-22[题解]AT_abc224_e [ABC224E] Integers on Grid
    比较符合CCF造数据水平的题。思路首先可以用两个vector<pair<int,int>>v[N]分别将每一行、每一列的元素的权值与编号存储下来。那么可以对所有的\(v_i\)按照权值从小到大排序。那么发现对于所有的满足v[i][p].fst<v[i][q].fst的\((p,q)\)都可以建一条从\(p\)指
  • 2024-06-21P8500 [NOI2022] 冒泡排序 题解
    考虑特殊性质B。限制相当于钦定一些位置的值,其他位置无限制。可以发现性质:无限制的位置上填的值是单调不减的。证明:设得到的最优序列为\(A\),对于无限制的位置\(i,j\),若\(A_i>A_j\),交换\(i,j\)后逆序对个数必然减小。根据改性质,只需考虑每个位置对已经确定位置的位置的贡
  • 2024-06-20多重背包&树上背包小结
    多重背包&树上背包多重背包有\(n\)种物品,每种物品有\(s_i\)个,价值为\(v_i\),体积为\(w_i\),背包容量为\(V\),问最大价值二进制拆分把\(s\)进行二进制拆分,然后就是01背包的过程,\(O(nV\logV)\)可以用bitset优化单调队列对于每个物品,先枚举\(k=0\simw_i-1\),然后枚
  • 2024-06-18CF1537F 题解
    一道结论型的图论题。约定:偶环:节点个数为偶数的环使得任意不相同两点之间有且仅有2条简单路径的环。奇环:节点个数为奇数的环使得任意不相同两点之间有且仅有2条简单路径的环。令点\(i\)的权值为\(a_i\),有\(a_i=t_i-v_i\),其中\(v_i,t_i\)为题目给出的。称一个图为好
  • 2024-06-17基本技巧——哈夫曼树 学习笔记
    基本技巧——哈夫曼树学习笔记概念一棵包含有\(n\)个叶子节点的\(k\)叉树,其中第\(i\)个叶子节点带有权值\(W_i\)。树的带权路径长度,定义为从根结点到各叶结点的路径长度与相应叶节点权值的乘积之和。树的带权路径长度,记为WPL(WeightedPathLengthofTree),公式表示:\[
  • 2024-06-16根据项目用例图用例点估算项目工时的方法
    一共通过6个步骤:计算未调整的角色权值UAW计算未调整的用例权值UUCW计算未调整的用例点UUCP计算技术(TCF)和环境因子(ECF)->TEF计算调整的用例点UCP计算工作量(man-hours)多少人多少工时(人天)6步骤之一UAV计算Actor角色权值定义:序号复杂度级别复杂度标
  • 2024-06-12数据结构复习笔记5.6:哈夫曼编码树
    1.前导概念1.定义:设有n个权值{w1,w2,…,wn},构造一棵有n个叶子结点的二叉树,每个叶子的权值为wi,则wpl最小的二叉树叫哈夫曼树。例子:2.结点的路径长度:从根结点到该结点的路径上的连接数3.树的路径长度:就是树的每个叶⼦结点的路径⻓度之和4.结点的带权路径⻓度:结点的路径⻓
  • 2024-06-08牛客周赛 Round 8
    D小美的树上染色题目描述小美拿到了一棵树,每个节点有一个权值。初始每个节点都是白色。小美有若干次操作,每次操作可以选择两个相邻的节点,如果它们都是白色且权值的乘积是完全平方数,小美就可以把这两个节点同时染红。小美想知道,自己最多可以染红多少个节点?输入描述第一行输
  • 2024-06-04C语言Kruskal算法求最小生成树
    Kruskal算法求出最小生成树。图形算法描述先找最小权值边为1的边有(V1,V4),(V2,V9),保证不产生回路就可以成功选择边除去上一次找的边后,在找权值最小的边为2的有(V2,V3),(V4,V3),(V5,V6),(V9,V8),连接不产生回路的边除去之前找过的边,后面再看权值最小的边为3的边有(V1,V3),(V7,V8),(V9,V7)按顺
  • 2024-06-03C语言Prim算法和Prim-Alternat找最小生成树
    文章目录1、用prim算法求最小生成树C语言Prim算法实现2、用Prim-Alternate算法求最小生成树3、C语言Prim-Alternate算法实现1、用prim算法求最小生成树绿色线会标记选过的边从v1当作起始点开始,可选择:(v1,v2)权值为6(v1,v3)权值为3(v1,v4)权值为1从中选择边(v1,v
  • 2024-06-02牛客周赛 Round 3
    D游游的矩阵权值题目描述游游定义一个矩阵权值为:每一对相邻元素之和的总和。例如,对于矩阵:1234它的权值是(1+2)+(1+3)+(2+4)+(3+4)=3+4+6+7=20。游游希望你构造一个\(n*n\)的矩阵,矩阵中的元素为1到\(n^2\)且每个数恰好出现一次。她希望最终矩阵的权值尽可能大。你能帮帮
  • 2024-05-28AGC061C 做题记录
    很具有启发性的题目。link我一开始没什么思路,选择了手动模拟来观察。这道题打破了我的按部就班的步骤:考虑直接创造一个条件,这样就能做到不重复。如果想到了这一点,我们其实就很容易想到这样一个条件:对于一个方案,\(\foralli\in[1,n],\(a_i,b_i)\)中没有其他人登记,那么\(i\)
  • 2024-05-27abc 355 F - MST Query
    题目链接:https://atcoder.jp/contests/abc355/tasks/abc355_f题目要求动态维护最小生成树.那么我们考虑朴素的Kruskal算法:将边从小到大排序,不断加边,用并查集维护联通块,加边加到整张图联通(联通块数量为1)为止,最后的答案就是从小到大遍历边权将边的数量*当前边权相加起来
  • 2024-05-27dp by zhx
    dp是什么动态规划,三要素:状态、转移,初始化。状态是最基础的,转移是状态之间的关系,初始化是状态的边界,如何设计状态。引入-1.-1P1216[IOI1994]数字三角形给一个数字三角形,可以向下或向右下走,试问路径数字和的最大值。状态:\(f_{i,j}\)表示在\((i,j)\)时的最大权值和。为什么
  • 2024-05-26Codeforces Round 947 (Div. 1 + Div. 2)
    Solve:A~ERank:425Rating:\(1744+195=1939\)(\(1894+95=1989\))发挥评价:Normal本场问题:E先WAon4,较快找出问题后修改WAon27,就又急了(重现上午),开始怀疑做法正确性未果,结果1h后才发现是代码出现问题。注意先检查代码漏洞而不是先怀疑正确性(尤其是错在后面时候,要是正
  • 2024-05-22[国家集训队] Tree I
    借助这道题目把wqs二分讲明白考虑如下一个问题:现在一共有若干个物品,物品被分成两组,现在从中选出若干个物品,但是题目会给出某种限制(也就是在这种限制条件下,物品的选择不是随意的,所有选择集合中,只有一些集合符合题目给出的限制,这样的集合才可以被选择),这种限制只跟物品本身有关而跟
  • 2024-05-22hdu4417(权值离散化后建立主席树)
    Problem-4417(hdu.edu.cn)马里奥是举世闻名的水管工。他“魁梧”的身材和惊人的跳跃能力让我们想起了。现在可怜的公主又遇到了麻烦,马里奥需要拯救他的爱人。我们将通往老板城堡的道路视为一条线(长度为n),在每个整数点i上都有一块高度为hi的砖。现在的问题是,如果马里奥可
  • 2024-05-19浅谈 FHQ Treap
    浅谈FHQTreap目录浅谈FHQTreap简单介绍前置操作结构分裂split合并merge一般操作Insertdelete查询排名为\(x\)的数查询\(v\)的排名rank查询\(x\)的前驱precursor查询\(x\)的后继successor版题简单介绍FHQTreap,以下简写为\(fhq\),是一种treap(树堆)的变体,功能
  • 2024-05-18克鲁斯卡尔重构树
    一类以并查集在建树过程中维护各种信息的值——克鲁斯卡尔重构树前身第一次见到是在zzu的校赛中,印象深刻H.SumofMaximumWeights题意:给定一棵树,求树上任意两点间最短路径中的最大边权的sum官方Solution:我们先将边按权值排序,这样每次处理的都是当前的最大权值处理每一
  • 2024-05-17Space Harbour
    非常好的一道练习懒标记的题目(这种题目就叫做多标记题目)我们先不考虑维护总和,先分别维护两个量,\(value\)表示\(p\)号节点所代表区间的点的权值,\(dis\)表示\(p\)号节点所代表区间的点的距离和,\(lazy\)表示\(p\)号节点权值的懒标记,\(dislazy\)表示\(p\)号节点距离的懒标记那么对于
  • 2024-05-16树套树
    树套树简介简单来说就是两个树形数据结构的嵌套,一般是值域套区间,或者区间套区间(二维区间)。P3380【模板】树套树看到查询排名与第\(k\)大会想到主席树,但其无法支持修改。所以考虑树套树,外层用棵线段树表示区间,内层用一棵权值线段树表示值域。考虑如何实现操作二,尝试二分,时
  • 2024-05-15旅行 题解
    题目链接。题意简述给定一张有向图,求从点\(A\)走到点\(B\)的一条路径,这条路径满足:经过的边的权值总和是\(P\)的倍数。在满足条件\(1\)的情况下,经过的边的权值总和最小。题目分析本题可以使用分层图最短路来解决。仿照动态规划的思想,定义\(f_{x,y}\)表示从节点
  • 2024-05-11[NOI2009] 二叉查找树 & 笛卡尔树学习笔记
    这个题:二叉搜索树原理认识+区间dp;只要熟练相关算法就一定可以做出来。但我不行。。。我们学习一下笛卡尔树:什么垃圾东西,不学了。发现这个题是l蓝书上一道题jqb。二叉查找树又有一个性质:二叉查找树的中序遍历是其代表的序列从小到大排序的结果。而无论Treap如何旋转,其都