• 2024-07-037.1日报
    今天是小学期的第一天,也是数据结构小学期的第一天,今天老师说明了第一阶段的任务,五人成组,每个组员四道题,共20道题,我的四道题是最短路径(迪杰斯特拉算法)、希尔排序的实现、先序和中序构造二叉树 、矩阵运算,今天完成了第一道题最短路径(迪杰斯特拉算法),以下是题目要求试实现迪杰斯特
  • 2024-03-31训练
    1.抢红包(结构体排序,但是有输出要求,被ban得死死的)cmp函数也可替换为(不过可能有时候会用错,但不失为一种简便方法)boolcmp(intx,inty){if(ren[x]==ren[y])returnbao[x]>bao[y];returnren[x]>ren[y];}。。。sort(id+1,id+1+n,cmp);代码:1#include<bits/stdc++
  • 2023-12-26AGC020F Arcs on a Circle
    一个和值域无关的算法,复杂度\(O(4^nn^2)\),不过好像可以用子集卷积和拉格朗日插值优化至\(O(3^nn^3)\)。如果说原问题在整数上做,我们通常可以用生成函数来刻画容斥的式子,求个二维\(\exp\)状物就可以了,但是在实数域似乎不太好扩展,但实际上是可以扩展的。原问题实际上可以抽象
  • 2023-12-1212.11 迪杰斯特拉方法实现最短路径(c++)
     今天通过自主学习,,对数据结构中的迪杰斯特拉方法实现最短路径进行了深造,让我学会了很多新的东西。首先是问题描述:用迪杰斯特拉算法实现有向网的最短路径输入格式:第一行输入有向网的顶点和边数,第二行输入各顶点值,用空格间隔,第三行开始输入各条边的两个点的及边上的权值,用空
  • 2023-10-22重要代码片段
    重要代码片段基础操作asmvolatile("mfence":::"memory")//x64屏障x&1//奇偶性x&(x-1)//x是否是2的幂次(x+pow2-1)&~(pow2-1)//x向上对齐到pow2x|=x>>1;//x|=x>>2;//x
  • 2023-10-19[AGC020F] Arcs on a Circle 题解
    ArcsonaCircle首先,一个非常自然的想法是尝试断环成链。怎么断呢?我们发现,选择最长线段的起点处截断是个非常好的选择,因为不可能有一个线段完全覆盖它。这之后,一个紧接着的想法就是DP。假如把描述中的全部“实点”改成“整点”的话,那么这题是比较trivial的,可以通过随便状压
  • 2023-06-29prim算法
    #include<stdio.h>#defineN20#defineTRUE1#defineINF32766#defineINFIN32767typedefstruct{ intvexnum,arcnum; charvexs[N]; intarcs[N][N];}MGraph;voidcreateMGraph_w(MGraph*g);voidprim(MGraph*g,intu);//创建带权无向图的邻接矩阵void
  • 2023-06-267-3 修建道路
    N个村庄,从1到N编号,现在请您兴建一些路使得任何两个村庄彼此连通。我们称村庄A和B是连通的,当且仅当在A和B之间存在一条路,或者存在一个存在C,使得A和C之间有一条路,并且C和B是连通的。已知在一些村庄之间已经有了一些路,您的工作是再兴建一些路,使得所有的村庄都是连通的,并且兴建的路的
  • 2023-06-02曲线艺术编程 coding curves 第三章 弧,圆,椭圆(ARCS, CIRCLES, ELLIPSES)
    第三章弧,圆,椭圆(TRIGCURVES)原作:KeithPetershttps://www.bit-101.com/blog/2022/11/coding-curves/译者:池中物王二狗(sheldon)blog:http://cnblogs.com/willian/源码:github:https://github.com/willian12345/coding-curves曲线艺术编程系列第三章在这一篇中我
  • 2023-05-22邻接矩阵的算法设计
    题目描述假设图G采用邻接矩阵存储,分别设计实现以下要求的算法:1.输出每个顶点的入度2.输出每个顶点的出度3.求出度最大的一个顶点,输出其编号4.计算图中出度为0的顶点数5.判断图中是否有边<i,j> 解决思路1.入度是邻接矩阵中第i列的元素之和在函数InDegree()中,我们需要设置一个循环
  • 2023-05-1748024 python 代码分析
    ComputerScience220SC(2023)Assignment3(Basicgraphalgorithmsandtraversals)SeeCanvasforduedateThisassignmentrequiresyoutosubmitprogramsinPythonthatyouhavewrittenyourselftotheautomarker,https://www.automarker.cs.auckland.ac.nz.Yo
  • 2023-02-05创建图的存储结构
    引入由于图的任意两个顶点之间都存在关系,自然无法采用诸如顺序存储结构这种适合一对一,物理地址连续的存储法,但可以采取邻接矩阵或邻接表作为图的存储结构。邻接矩
  • 2022-12-23迪杰斯特拉方法实现最短路径
    用迪杰斯特拉算法实现有向网的最短路径输入格式:第一行输入有向网的顶点和边数,第二行输入各顶点值,用空格间隔,第三行开始输入各条边的两个点的及边上的权值,用空格间隔。
  • 2022-11-211003 Emergency
      #include<iostream>#include<vector>usingnamespacestd;#defineMaxInt32767#defineMVNum500typedefintver_type;typedefintarc_type;typedef