2021.08.05 P1340 兽径管理(最小生成树) P1340 兽径管理 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 重点: 1.离线化. 题意: 有n个点,m条边,每次加入一条边,求加边后形成的最小生成树的大小. 分析: 先把加边顺序储存起来,倒序删边,如果生成树中有边被删去,重建生成树. 代码如下: #include<cstdio> #include<iostream> #include<algorithm> #include<cs…
题目描述 约翰农场的牛群希望能够在 N 个(1<=N<=200) 草地之间任意移动.草地的编号由 1到 N.草地之间有树林隔开.牛群希望能够选择草地间的路径,使牛群能够从任一 片草地移动到任一片其它草地. 牛群可在路径上双向通行. 牛群并不能创造路径,但是他们会保有及利用已经发现的野兽所走出来的路径(以 下简称兽径).每星期他们会选择并管理一些或全部已知的兽径当作通路. 牛群每星期初会发现一条新的兽径.他们接着必须决定管理哪些兽径来组成该周牛 群移动的通路,使得牛群得以从任一草地移动到任一草地…
题目描述 约翰农场的牛群希望能够在 N 个(1<=N<=200) 草地之间任意移动.草地的编号由 1到 N.草地之间有树林隔开.牛群希望能够选择草地间的路径,使牛群能够从任一 片草地移动到任一片其它草地. 牛群可在路径上双向通行. 牛群并不能创造路径,但是他们会保有及利用已经发现的野兽所走出来的路径(以 下简称兽径).每星期他们会选择并管理一些或全部已知的兽径当作通路. 牛群每星期初会发现一条新的兽径.他们接着必须决定管理哪些兽径来组成该周牛 群移动的通路,使得牛群得以从任一草地移动到任一草地…
https://www.luogu.org/problem/show?pid=1340 题目描述 约翰农场的牛群希望能够在 N 个(1<=N<=200) 草地之间任意移动.草地的编号由 1到 N.草地之间有树林隔开.牛群希望能够选择草地间的路径,使牛群能够从任一 片草地移动到任一片其它草地. 牛群可在路径上双向通行. 牛群并不能创造路径,但是他们会保有及利用已经发现的野兽所走出来的路径(以 下简称兽径).每星期他们会选择并管理一些或全部已知的兽径当作通路. 牛群每星期初会发现一条新的兽径.他们…
传送门 思路: 题目要求每次连边都要输出最小生成树的边权和.如果在线直接套用最小生成树模板肯定会超时,考虑离线处理.记录每一插入边的时间,在所有边都插入完成后排序一遍就可以求最小生成树(按照插入时间的前后对边进行取舍). 标程: #include<iostream> #include<algorithm> #include<cstdio> #include<cstring> #include<cmath> #include<cstdlib&…
2021.08.05 P1738 洛谷的文件夹(树形结构) P1738 洛谷的文件夹 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 重点: 1.树!! 题意: 给出n个网页路径,求1,2,-,i这i个路径中中有几个文件夹. 分析: 构造一棵树,类似于字典树,每次比较是否有这个文件夹,没有就加进去,有就沿着路经一直向下走. 代码如下: #include<cstdio> #include<algorithm> #include<iostream> #in…
2021.08.05 P5357 康托展开模板(康托展开) P5367 [模板]康托展开 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 重点: 1.康托展开 算法学习笔记(56): 康托展开 - 知乎 (zhihu.com) 题意: 求 1∼N 的一个给定全排列在所有1∼N 全排列中的排名.结果对 998244353取模. 分析: 如题. 代码如下: 树状数组优化,时间复杂度O(nlogn) #include<cstdio> #include<algorithm>…
2021.08.05 P7095 不离[扶咕咕出题](贪心) [P7095 yLOI2020] 不离 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意: 游戏中人物有两个属性,我们分别称之为「力量」和「精神」,同时哔哔有 nn 件装备,穿戴第 ii 件装备需要人物在穿戴前的力量值不低于 a_i,精神值不低于 b_i.在穿戴第 i 件装备后,人物的力量值会增加 c_i,精神值会增加 d_i. 哔哔可以自由选择穿装备的顺序,只要满足力量和精神不低于对应值,就可以穿戴该装备. 现…
2021.08.05 P2168 荷马史诗(哈夫曼树模板) [P2168 NOI2015] 荷马史诗 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 重点: 1.k叉哈夫曼树如果子结点个数不满足(k-1)|(q.size()-1),则补充空节点. 2.哈夫曼树的层数是根节点最大,所以把出现次数少的放在前面,而且出现次数相同把层数小的放前面,因为要先把层数小的合并成一个节点才能进行下一步操作. 题意: n个单词,每个单词出现次数一定,用k进制给给每个单词搞编号,不能冲突. 分析:…
Description 约翰农场的牛群希望能够在 N 个(1<=N<=6000) 草地之间任意移动.草地的编号由 1到 N.草地之间有树林隔开.牛群希望能够选择草地间的路径,使牛群能够从任一 片草地移动到任一片其它草地. 牛群可在路径上双向通行. 牛群并不能创造路径,但是他们会保有及利用已经发现的野兽所走出来的路径(以 下简称兽径).每星期他们会选择并管理一些或全部已知的兽径当作通路. 牛群每星期初会发现一条新的兽径.他们接着必须决定管理哪些兽径来组成该周牛 群移动的通路,使得牛群得以从任一草…