• 2024-09-29软机器人咋模仿生物?响应式水凝胶Aquabots有啥用?快来了解一下!
          大家好,今天我们要来了解一项关于响应式水凝胶Aquabots的研究——《Responsive‐HydrogelAquabots》发表于《AdvancedScience》。在当今科技发展中,制造能像生物体一样具有响应适应性的软机器人是个挑战。而Aquabots为解决这个问题带来了新的突破。它通过独特的
  • 2024-09-18D51 树的直径 [AGC001C] Shorten Diameter
    视频链接:D51树的直径[AGC001C]ShortenDiameter_哔哩哔哩_bilibili  [AGC001C]ShortenDiameter-洛谷|计算机科学教育新生态(luogu.com.cn)//树的直径+逆向思维#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;#defineN
  • 2024-09-16D49 树的直径 P2491 [SDOI2011] 消防
    视频链接: P2491[SDOI2011]消防-洛谷|计算机科学教育新生态(luogu.com.cn)//两次DFS+双指针O(n)#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;constintN=300010;intidx,head[N];structedge{intto,w,ne;}e[N<<1]
  • 2024-09-15硬件实用技巧:螺丝M标准、螺丝长度以及螺帽M直径
    若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/142205318长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…硬件相关开发
  • 2024-09-10D48 树的直径 P3304 [SDOI2013] 直径
    视频链接: P3304[SDOI2013]直径-洛谷|计算机科学教育新生态(luogu.com.cn)//两次DFSO(n)#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;typedeflonglongll;constintN=200005;structedge{intto,w,ne;}e[N<
  • 2024-09-08树上圆理论
    设\(f(u,r)=\{v|dis(u,v)\ler\}\),可以将其视作以\(u\)为圆心,\(r\)为半径的圆。有若干与欧几里得空间的圆相同的性质。设点集\(S\)的直径长度为\(d(S)\),中点为\(m(S)\),设\(c(S)=f(m(S),\dfrac{d(S)}{2})\),可以视作\(S\)的最小覆盖圆。Lemma:若点集\(S
  • 2024-09-01二叉树的直径(LeetCode)
    题目给你一棵二叉树的根节点,返回该树的 直径 。二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。两节点之间路径的 长度 由它们之间边数表示。解题classTreeNode:def__init__(self,val=0,left=
  • 2024-08-26树的直径
    树的直径即为一棵树上的最长链。一般分为有负权图和无负权图来考虑。无负权只需做两次dfs。第一次是搜索出从任一点出发到达的最远的点P,那么这个点就一定在最长链上(请自证)。第二次搜索从点P出发到达的最远的点Q,那么最长链即为P与Q的距离。题目:B4016树的直径代码:点击查看
  • 2024-08-24仙人掌图
    仍然建出圆方树,方点与原点之间的边权与上一道题目一模一样考虑普通的树怎么求树的直径:利用树形DP;于是尝试在圆方树上用树形DP。如果根是圆点,那么我们需要求解形如下图的直径按照我们之前建的边权,像普通的树形DP一样转移就好了如果根是方点,那么我们需要求解形如下图的直径于
  • 2024-08-24一些题
    一些题模拟赛遇到的trick,有意思的,有启发的题,不一定很难。蜀道难噫吁嚱,危乎高哉!蜀道之难,难于上青天!蚕丛及鱼凫,开国何茫然!尔来四万八千岁,不与秦塞通人烟。西当太白有鸟道,可以横绝峨眉巅。地崩山摧壮士死,然后天梯石栈相钩连。上有六龙回日之高标,下有冲波逆折之回川。黄鹤之飞尚不
  • 2024-08-23树的特殊选讲
    树的直径模板题。定义树的任意两点之间的最长简单路径。求法dfs做法从任意一个节点dfs到和其距离最远的节点,可以证明其为树的直径的一端。然后再以直径的一端dfs走到和其距离最远的节点即可得出答案。若要记录直径路径的话只需在第二次dfs上记录每个节点的前驱即可
  • 2024-08-21树的直径
    树的直径树上任意两节点之间最长的简单路径即为树的直径。即树上最长的链显然树可以有多条直径SPOJPT07Z模版树的直径两种求法,时间复杂度均为\(O(n)\)常用的是两遍dfs第一遍dfs从任一点开始,找到可以到达的最远点,这个最远点就是直径的一个端点,第二遍dfs再从这一端点出发,再
  • 2024-08-21AcWing 1078. 旅游规划 (DFS找树的直径+直径中点性质求解,无DP)
    原题链接题目描述算法引用自树的直径-OI-Wiki:若树上所有边边权均为正,则树的所有直径中点重合证明:使用反证法。设两条中点不重合的直径分别为\(\delta(s,t)与\delta(s',t')\),中点分别为\(x\)与\(x'\)。显然,\(\delta(s,x)=\delta(x,t)=\delta(s',x')=\delta(
  • 2024-08-20『树的直径、重⼼』Day10
    DrazilandMorningExercise\(f\)可以换根求。对于一段乱序序列,你不好求其中max-min的限制。根据重心的性质,如果你让重心为root,那么向下\(f\)一定单减。这样,你就对每个点在末尾的情况,树上倍增找到最大的点,树上差分即可。现在想到了好像可以线段树合并,那么你当前点就
  • 2024-08-19【题解】Solution Set - NOIP2024集训Day10 树的直径、重⼼、中⼼
    【题解】SolutionSet-NOIP2024集训Day10树的直径、重⼼、中⼼https://www.becoder.com.cn/contest/5464「CF516D」DrazilandMorningExercise首先,我们可以换根求出所有点的\(f\)。然后不会了……思考一下,一条直径提供的到底时什么。实际上,一条直径上的点取到\(f\)
  • 2024-08-16H-Two Convex Polygons
    首先,画个图发现是一个圆+A的周长周长好求,因为题目保证逆时针给点,直接算边长和就行圆的半径是端点在B中的最长线段(B的直径)搜索后发现旋转卡壳oiwiki证明:很明显最大图形中的所有点和A边上的点的最小距离不会超过B的直径在A的每个端点是都是一个半径为B的直径的圆弧,因
  • 2024-08-16P4271 [USACO18FEB] New Barns P 题解
    题目传送门前置知识树的直径|最近公共祖先|并查集解法一个显而易见的结论:设点集\(A\)的直径的两个端点为\(u_{1},v_{1}\),另一个点集\(B\)的直径的两个端点为\(u_{2},v_{2}\),则\(A\bigcupB\)的直径端点一定是\(\{u_{1},v_{1},u_{2},v_{2}\}\)中的两个。还有
  • 2024-08-13CF1294F 题解
    Part.0闲话更好的观看体验目前题解区里大多数巨佬都是采用的树形dp和暴力等方法,看见没有我这种做法,欢迎指出做法问题或hack代码。Part.1题意给定一棵树,选\(3\)个点\(a,b,c\),求\(a\)到\(b\)的路径与\(a\)到\(c\)的路径与\(b\)到\(c\)的路径上一共有多少
  • 2024-08-09机床之家机床参数设置
    1.用id传数据后台用字典传递渲染数据@GetMapping("/dict")@ApiOperationSupport(order=12)@ApiOperation(value="字典",notes="")publicR<List>dict(){Listlist=parameterInfoService.list();Listdicts=list.stream().map(item->
  • 2024-08-03树的基础学习笔记
    树的直径定义:树上最长的简单路径。(可能有多条)树的直径的性质直径两端点一定是两个叶子节点。距离任意点最远的点一定是直径的一个端点,这个基于贪心求直径方法的正确性可以得出。对于两棵树,如果第一棵树直径两端点为(u,v),第二棵树直径两端点为\((x,y)\),用条边将两棵树
  • 2024-08-03AGC033C 题解
    这里树的直径\(l\)定义为两个有硬币的点的最长距离。做一次操作后,树的直径一定会变短。我们发现,如果在直径端点做操作,直径减一。在非直径端点操作,直径减二。于是变成了一个威佐夫博弈,但是要注意的是,在直径长度为0,1,2的时候,每次都只能让直径减一。因为直径长度为1,先手必
  • 2024-07-282024.7.28 test
    A你有长度为\(2n\)的排列,每次操作是:把\(a_1,a_2,...,a_{2n}\)变成\(a_1,a_{n+1},a_2,a_{n+2},...,a_{n},a_{2n}\)。问多少次操作后序列回到最初的状态。\(n\le10^{14}\)。我们先把\(1\)开始标号改成\(0\)开始。那么操作是这样的:若\(x<n\),那么移动到\(2x\),若\(x\g
  • 2024-07-15树相关
    路径求交给出两条路径\((a,b)\)和\((c,d)\),令\(\texttt{x1=LCA(a,c),x2=LCA(a,d),x3=LCA(b,c),x4=LCA(b,d)}\)取深度最大的两个记为\(p_1,p_2\)。若\(p_1\nep_2\),则\(p_1,p_2\)为路径交的两个端点。若\(p_1=p_2\),此时求出\(p_3=\texttt{LCA(a,b
  • 2024-07-15P3304 [SDOI2013] 直径
    原题链接题解先随便找一条直径,然后标记这些边,然后看看直径上的点有没有不需要经过标记边的路径,使得其长度等于该点到直径端点的路径长度code#include<bits/stdc++.h>#definelllonglongusingnamespacestd;structedge{llto,val;};vector<edge>G[200005];l
  • 2024-06-13基环树和笛卡尔树
    1.基环树定义:有\(n\)个点和\(n\)条边的图,就是给树连了一条边,此时图中恰好只有一个环解决这类问题时,通常断环,变成普通的树的问题,然后再特殊处理环P2607[ZJOI2008]骑士click断环成树后就跟没上司一样是个树形dp,注意森林,longlong就行了,具体细节见这里P5022[NOIP2018提高组