• 2024-09-18Dijkstra 算法
    普通堆实现的Dijkstra算法时间复杂度为O(m*logm),m为边数distance[i]表示从源点到i点的最短距离,visited[i]表示i节点是否从小根堆弹出过准备好小根堆,小根堆存放记录:(x点,源点到x的距离),小根堆根据距离排序令distance[源点]=0,(源点,0)入堆从小根堆弹出(u
  • 2024-08-10ABC201E Xor Distances 题解
    ABC201EXorDistances题解题目大意给定一个带权树,求树上每两点的简单路径上的边权的异或和的和。形式化的,定义\(dis(i,j)\)为\(i\)到\(j\)的简单路径上的边权的异或和,求\(\large\sum\limits_{i=1}^n\sum\limits_{j=i+1}^n\text{dis}(i,j)\)。Solve令\(\largef(u)=
  • 2024-06-13ABC348E Minimize Sum of Distances 题解
    ABC348EMinimizeSumofDistances题目大意给定一棵共\(n\)个节点的树,第\(i\)个点的权重为\(c_i\)。定义\(f(x)\)表示树上所有点到节点\(x\)的距离乘上权重,即\(f(x)=\sum\limits_{i=1}^n(c_i\timesdis(x,i))\)。求\(\min\limits_{u=1}^nf(u)\)。Solve一眼换根
  • 2024-06-08机器学习之K近邻算法实现
    importoperatorfromnumpyimportarray,tiledefcreate_dataset():_dataset=array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]])_labels=['A','A','B','B']return_dataset,_labelsdefclassify(
  • 2024-06-01《庆余年算法番外篇》:范闲通过最短路径算法在阻止黑骑截杀林相
    剧情背景在《庆余年2》22集中,林相跟大宝交代完为人处世的人生哲理之后,就要跟大宝告别了在《庆余年2》23集中,林相在告老还乡的路上与婉儿和大宝告别后范闲也在与婉儿的对话中知道黑骑调动是绝密,并把最近一次告老还乡梅执礼被马匪截杀与黑骑调动日期关联在一起,范闲知道
  • 2024-03-23LeetCode 834. Sum of Distances in Tree
    原题链接在这里:https://leetcode.com/problems/sum-of-distances-in-tree/description/题目:Thereisanundirectedconnectedtreewith n nodeslabeledfrom 0 to n-1 and n-1 edges.Youaregiventheinteger n andthearray edges where edges[i]=[a
  • 2024-01-30基因测序中碱基质量值的计算
    当使用k-means将碱基聚类后,可使用下面的方法计算碱基质量#include<stdio.h>#include<math.h>intmain(){doubleproba=0.0;//某点的概率值初始化为0.0doublesum_distances=0.0;//某点到所属质心的距离除以到每个质心距离的四次方总和初始化为0.0
  • 2023-08-26[CF1794E] Labeling the Tree with Distances 题解
    [CF1794E]LabelingtheTreewithDistances题解题目描述给你一个树,边权为\(1\)。给定\(n-1\)个数,你需要将这些数分配到\(n-1\)个节点上。一个点\(x\)是好的,当且仅当存在一种分配方案,所有被分配数的点到\(x\)的最短路径长度等于其被分配的数。求所有好点。思路从
  • 2023-08-15Tree Distances I
    TreeDistancesI思路先考虑只算节点\(1\)的答案,我们发现如果要每个节点都这么算一次的话,绝对会我们发现,这种算法的瓶颈在于必须要每个节点都算一遍,而每算一遍都需要\(O(n)\),所以才会超时,那么可以思考如何快速的求出答案(总共\(O(1)\)是不肯能的,别妄想了),对于相连的两个点,似
  • 2023-07-08UWB多基站定位浅试
    UWB多基站定位浅试介绍在现代的定位技术中,通过多个基站(或锚点)来确定目标位置是一种常见的方法。这种技术被广泛应用于许多领域,如无线通信、室内定位和物联网等。本文将介绍一种通过多个基站进行三边测量(trilateration)的定位算法,以估计目标在三维空间中的坐标。算法原理该算法
  • 2023-06-15k均值聚类算法_异常数据检测
    k均值聚类_异常检测先来张图,快速理解正常数据应该分布在两个簇中异常数据,距离两个簇都很远fromsklearn.clusterimportKMeansfromscipy.spatial.distanceimportcdistimportnumpyasnpimportmatplotlib.pyplotaspltif__name__=='__main__':#正常
  • 2023-06-05[ABC201E] Xor Distances 题解
    XorDistances题目大意给定一颗带边权无根树,定义\(\text{dis}(i,j)\)表示\(i,j\)两点在树上的最短路径的边权的异或和。求:\[\sum_{i=1}^n\sum_{j=i+1}^n\text{dis}(i,j)\]思路分析首先,容易证明:\[\text{dis}(i,j)=\text{dis}(i,x)\oplus\text{dis}(x,j)\]这个式子告诉我