ICode9

精准搜索请尝试: 精确搜索
  • 哈夫曼树与哈夫曼编码2022-06-26 22:31:25

    哈夫曼树参考字符出现频率的不同,决定字符编码长度,从而提高效率-哈夫曼树及哈夫曼编码涉及的重要问题 目标:将带权路径长度降到最低  哈夫曼树的构造    哈夫曼树的特点  哈夫曼编码  二义性:一个编码对应多种字符串如何避免二义性      

  • 【带权并查集 + DP】真正的骗子2022-02-01 22:32:13

    这题属实逆天。。题面在输出格式中没有说明需要将编号排序后输出,让我困惑了半天呜呜。 分析 题目本身的思路是很简单的。 我们从一个人说 yes 和 no 能够得到什么呢? 假设这个人是天神,那么说 yes 说明对方也是天神,否则是恶魔。 假设这个人是恶魔,那么说 yes 说明对方也是恶魔,否则是

  • 【数据结构基础C++】图论07-构造带权图2021-12-11 18:59:50

    用一个Edge类描述顶点与边 #pragma once #include <iostream> #include <cassert> using namespace std; template<typename Weight> class Edge { private: int a, b; Weight weight; public: Edge(int a, int b, Weight weight) { this->a = a; this

  • 【学习笔记】带权二分2021-12-04 01:02:32

    直线与凸壳的相切关系 如果凸壳的斜率互不相同,凸壳上存在两点间的斜率是 \(k\) ,那么斜率为 \(k\) 的直线和凸壳有两个切点(如果存在相同的斜率那么可能切更多的点),如果不存在,则只有一个切点。 令红线的斜率为 \(k_1\) , 蓝线的斜率为 \(k_2\) 有且仅有 \(k\in [k_1,k_2]\) 的斜率能

  • 10-C. DS树--带权路径和2021-11-29 13:02:42

    10-哈夫曼编码及综合 题目描述 计算一棵二叉树的带权路径总和,即求赫夫曼树的带权路径和。 已知一棵二叉树的叶子权值,该二叉树的带权案路径和APL等于叶子权值乘于根节点到叶子的分支数,然后求总和。如下图中,叶子都用大写字母表示,权值对应为:A-7,B-6,C-2,D-3 树的带权路径和 = 71

  • 【数据结构】求二叉树的带权路径长度2021-11-26 16:30:50

    /* 求二叉树的带权路径长度 从树根到任意结点的路径长度(所经过的边数)与该结点上权值的乘积,用全局sum变量进行累加 调用函数时,weight和sum都初始化为0, 比如 : int sum = 0; WPL(T,0,sum); */ void WPL(node* T , int edges ,int &sum) { node*

  • 《算法笔记》读书记录DAY_402021-10-27 17:59:11

    CHAPTER_9  提高篇(3)——数据结构(2)     9.8.1哈夫曼树 首先来明确两个定义。对于一棵树,我们把叶子节点的权值乘以其路径长度的结果称为这个叶子节点的带权路径长度。例如下图中,叶子节点G的带权路径长度为 3 * 2 = 6 。树的带权路径长度(WPL)等于它所有叶子节点得到带权路

  • 带权并查集 poj1984 Navigation Nightmare2021-10-05 11:32:49

    思路是记录相对于父节点的偏移量 分别维护x和y即可 #第一个坑在读入既有数字又有字符的时候,要写成: scanf("%d%d%d %c"),否则老锅。 #第二个坑是实现operation和查询的时候,处理p1和p2没写好,造成溢出了。   锅着,仍然re,待填ing。   #include <iostream> #include <math.h> #include

  • 数据结构笔记:赫夫曼树2021-10-01 17:59:43

      注意以下概念:    WPL:树的带权路径长度  以下是构造哈夫曼树过程:        

  • 哈夫曼树2021-09-11 10:31:20

    一、哈夫曼树的基本概念 1、结点的路径︰从树中一个结点到另一个结点之间的分支构成这两个结点之间的路径,路径上的分支数目称做路径长度。 2、结点的权︰结点的数值有某种现实的含义(如重要性、两个点之间的距离等)。 3、结点的带权路径长度︰从树的根到该结点的路径长度与该结点上权值

  • 从匈牙利算法到带权带花树——详解对偶问题在图匹配上的应用2021-09-10 21:34:06

    从匈牙利算法到带权带花树——详解对偶问题在图匹配上的应用 引入 前些天看到了一个比较有趣的题目,需要用到一般图最大权匹配。可是我只会二分图最大匹配,甚至不会 KM 和带花树的原理,于是就进行了一个资料的搜,顺便增长一下板子库。然而—— 对一般图最大权匹配,网上现成高质量资料较

  • 调度算法的评价指标2021-09-03 17:29:47

    全知识整理目录 操作系统整理的目录,包括了整理的所有操作系统的知识。 概述 前面了解了调度的时机,那么调度的评价标准是什么呢? 评价标准有:CPU利用率,系统吞吐量,周转时间,等待时间,响应时间。 标准详述 CPU利用率  CPU利用率是指,CPU忙碌的时间占总时间的比例。 利用率 = 忙碌的

  • KM带权二分图最佳匹配算法2021-08-26 01:00:50

    前言: KM算法一般用于边带权值的二分图的完备匹配,也就是二分图左边的每一个点都能匹配到右边的一个点的情况下的最大权值和。但是有一个小技巧,就是如果是想求最大权值匹配而不是完备匹配的话,把各个不相连的边权值设置为0就行了。 这里引用三个非常好的博客,传送门1 传送门2 传送门3

  • (带权)并查集学习笔记2021-08-25 08:35:49

    \[\huge 并查集 \] \[\Large\rm 算法简介 \]\(\quad\)并查集可以用来维护一类具有传递性的关系,维护形如将 \(x\) 与 \(y\) 所在集合合并和询问 \(x\) 和 \(y\) 是否在同一个集合的操作。 \(\large\rm 查询祖先节点\) \(\quad\)对于普通并查集来说,有路径压缩和按秩合并等优化,路径压

  • 带权并查集2021-08-08 19:35:15

    带权并查集 内容: 我们可以在并查集的边上定义某种权值、以及这种权值在路径压缩时产生的运算,从而解决更多的问题 操作 用父亲节点记录子树的权值,显而易见根节点就记录树的权值 inline int Find(int x) { if(x==fa[x]) return x; int fx=fa[x]; fa[x]=Find(fx); dis[x]+=dis[

  • 二分图匹配与带权匹配2021-08-05 06:00:35

    二分图最大匹配,二分图带权匹配 打第五场牛客多校的时候发现KM的板子复杂度假了,特来补上,顺带复习一下 二分图最大匹配 匈牙利算法 交替路:从一个未匹配点出发,依次经过非匹配边,匹配边,非匹配边\(\cdots\),形成的路径叫交替路。 增广路:途径交替路的起点之外的其他未匹配点的交替路叫做增

  • 带权中位数liuseroj.picp.io2021-07-26 22:30:08

    题目描述 位于一条笔直的公路的一边上有 N村庄用一条数轴来描述这条公路,每个村庄都有一个整数坐标 x 和该村庄的人数 p。两个村庄的距离定义为他们坐标差的绝对值。现在需要在某个村庄里修建一个邮局,那么这个邮局应修建在那个村庄才能使得各村庄到邮局的距离总和最小。 输入

  • 奇偶游戏(二分图染色法/带权并查集/扩展域并查集)2021-07-04 15:32:23

    题目链接:https://www.acwing.com/problem/content/241/ 题目描述 简要题解 一.二分图染色法 首先,我们需要将题意所维护的信息转化一下,对于区间信息来说一定是不容易维护的,因此我们尝试转化为 端点维护,可以发现,若[l,r]中1的个数为偶数,则等同于[1,l-1]和[1,r]的1的个数同奇

  • Graph2021-06-13 17:36:55

    --- Def. 无向图 & 有向图 简单图 & 多重图 之后的图均为简单图 顶点的度 连通图和强连通图 SubGraph 连通分量 & 强连通分量 连通分量针对无向图,强连通分量针对有向图 生成树 & 生成森林 带权图 & 带权路径长度 Tips:注意区分这里的带权路径长度和哈夫曼树中结点的

  • BZOJ2298: [HAOI2011]problem a(带权区间覆盖DP)2021-06-04 23:51:27

    Time Limit: 10 Sec  Memory Limit: 256 MB Submit: 1747  Solved: 876[Submit][Status][Discuss] Description 一次考试共有n个人参加,第i个人说:“有ai个人分数比我高,bi个人分数比我低。”问最少有几个人没有说真话(可能有相同的分数) Input 第一行一个整数n,接下来n行每

  • 2021-05-30 14:04:18

    图 图的概念 图,是一种比树更为复杂的数据结构。树的节点之间是一对多的关系,并且存在父与子的层级划分;而图的顶点(注意,这里不叫节点)之间是多对多的关系,并且所有顶点都是平等的,无所谓谁是父谁是子 关于图的术语 在图中,最基本的单元是顶点(vertex),相当于树中的节点。顶点之间的关联关系,

  • 带权并查集2021-05-27 13:05:30

    [HNOI2005]狡猾的商人 - 题目 - 黑暗爆炸OJ (darkbzoj.tk) 注意维护的是边而不是点 s需要-1   #include<bits/stdc++.h> using namespace std; typedef long long ll; const int mod=998244353; const int N=200005; int prime[1100000],primesize; bool isprime[11000000]; ll

  • 作业调度算法2021-04-14 23:02:23

    目录1.先来先服务(FCFS)2.短作业优先(SJF)3.最高响应比优先(HRN)问题:单道批处理系统中,有四个作业,到达时间和所需运行时间如下表所示,按照先来先服务(FCFS),短作业优先(SJF),最高响应比优先(HRN)算法计算各个进程的开始运行时间,完成时间,周转时间,带权周转时间和所有作业的平均周转时间,平均带权周转

  • Gosha is hunting 题解,带权二分模板2021-01-18 23:01:04

    由于刚学带权二分,所以考虑带权二分 对于dp优化型题目,首先写出普通dp方程,\(f_{i,a,b}\)表示前i个宝可梦用a个精灵球和b个超级球期望能抓住几只 \[f_{i,a,b}=max(f_{i-1,a-1,b}+p_{i},f_{i-1,a,b-1}+q_{i},f_{i-1,a-1,b-1}+q_{i} * p_{i}-q_{i}*p_{i}) \]我们发现一只宝可梦用一只球

  • 数位dp 笔记2021-01-03 20:01:50

    目录数位dp 笔记解决的问题 & 主体思想入门 —— windy数绕一个弯 —— 萌数the end? —— 恨7不成妻小心细节 [SDOI2016]储能表复杂度起飞 [AHOI2009]同类分布 数位dp 笔记 数位dp一直是我的弱项,惦记好久了,最近补了补,感觉还行。 解决的问题 & 主体思想 解决一个区间中,满足某些条

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有