关于最长链

最长链原则 前文我们已经详细介绍过“挖矿”的过程,节点完成“工作量证明”算出随机数后即可生成区块并写入区块链,问题来了,如果有两个节点同时解出随机数,都把生成的区块广播到网络中随后写入区块链,必然会导致区块链分叉。那么所有节点就不可能有一本公共的总帐本。 如何确认哪一份才是公认权威的总账本呢? 中本聪在论文《比特币:一种点对点网络中的电子现金》中曾介绍,比特币工作量证明机制的本质是一CPU一票,而最长链包含了最大的工作量,所以“大多数人”的决定就可以表达为最长链。 通俗来讲就是,比特币区块是依靠矿工们不断进行数学运算而 阅读详情

昨天晚上突然想到一个问题:

对于一个给定的有向图,给定起点,求一条最长链

我一开始觉得这个问题比较简单,但是想了半天也不会做,颓然发现它可能比较难……

如果这个图是个topo图,那么可以DP或者SPFA来做

如果不是呢?也就是说这个图存在环的话呢?

如果每条边可以走多次,那么显然最长链不存在

否则这个问题有两种版本

一种是不允许经过重复的边,可以经过重复的点//2011.12.18修改,这样就不叫最长链了,叫最长迹……

第二种是不允许经过重复的点


今天问了pty和zzx,pty提出可以用类似费用流中的消圈算法解决

在这个问题中,环相当于最短路中的负环,消圈算法就是解决费用流中存在负环的情况,使得即使存在负环,仍然能求出最小费用路,那么套用到这里也是一样的

可是消圈算法一般的OIer根本不会去写,因为效率没有一般的SPFA最小费用流或者zkw费用流高

而且出现负环的情况一般不多见,可这个问题确确实实是有可能考到的,因此实际上并没能真正解决

而且消圈算法只能解决不允许经过重复点的情况(网络流中经过了一个环等于没流),第一种情况没能解决


中午将这个问题推广到不给定起点,求任意一条最长链

发现可以用floyd,因为floyd保证不会出现环,这样之前提到的给定起点的情况二在不使用消圈算法的情况下也能得到解决,虽然时间复杂度有点高


至此情况一始终没能解决……


关于(最长链)的模板题 题目描述 Description 现给出一棵N个结点二叉树,问这棵二叉树中最长链的长度为多少,保证了1号结点为二叉树的根。 输入描述 Input Description 输入的第1行为包含了一个正整数N,为这棵二叉树的结点数,结点标号由1至N。 接下来N行,这N行中的第i行包含两个正整数l[i], r[i],表示了结点i的左儿子与右儿子编号。如果l[i]为0,表示结点i没 阅读详情

相关推荐

树上最长链

树上最长链 给定一棵树,每条边有权值,计算一条最长链,时间复杂度为O(n) 设f[i]表示以i为根的子树的最长链,显然f[i]=max(f[i],f[j])其中j是i的子节点,但是这样就值考虑了不经过i的路径,也就是不包括i 要想考虑经过i的路径,就需要选择两个子节点(随便在图上画画就能知道) 把两个子节点往下走的最长路相加,再加它们到i的路径和,去更新f[i] 定义g[i]表示i往下走最远能走多少 g[i]=max(g[i],g[j]+w[i][j])其中j是i的子节点 叶子节点f=g=0 void df

CCCCDEV_CCCC的博客 460

有向图的强联通分量之:【求最长链】【求最长链的方案数(图论中的方案数DP)】【最长链和最大半联通子图 节点数相同】【最长链与最大半联通子图等价又不完全等价】

但是本题的主要目的是求 最长链上的节点数,所以不要紧。会加进 两个点之间的所有边。

bei2002315的博客 473

20191028 专题:基环树最长链

先上模板题 (黑的???) 自己 做的第一道 黑题,先祭一波~~~ 做了3h …毕竟我还是太弱了。 T1 P4381 [IOI2008]Island (洛谷P4381) 题目描述 你准备浏览一个公园,该公园由 NN 个岛屿组成,当地管理部门从每个岛屿 ii 出发向另外一个岛屿建了一座长度为LiL_iLi​的桥,不过桥是可以双向行走的。同时,每对岛屿之间都有一艘专用的往来两岛之间的渡船。相对于乘船而...

hongkongreporter 452

洛谷 - P1434 - 滑雪 - 有向图最长链

https://www.luogu.org/problemnew/show/P1434 有向图的最长链怎么求?有环肯定不行,这里保证无环。(否则应该使用toposort先求出所有不带环的位置) 设dp[u]=以u点开始的最长链的长度,那么以u为子节点的v就有dp[v]=max(dp[v],dp[u]+1),遍历其每个子节点就可以得知其最长链。 所以最简单的方法其实是记忆化搜索。 第一次完全...

weixin_30469895的博客 261

计算pi小数点后10000位

数据结构课上,老师让我们计算一下pi的10000位,复习一下面向对象。 First Try:定义一个高精度类hp(high precision),实现加减乘除,输入输出,然后随便找一个公式,比如Wallis公式,全都用hp进行计算。 现实是:大数乘大数或者大数除大数,实在是太慢了。而且Wallis公式收敛太慢。 Second Try先找到一个收敛较快的公司:BBP公式,观察公式发现,...

我的技术人生 7394

Ansys Zemax与Speos协同设计:HUD系统从光学优化到驾驶模拟的全流程解析

本文详细解析了如何利用Ansys Zemax与Speos这对“黄金搭档”进行HUD系统的协同设计。流程始于Zemax进行核心光学架构与像差优化,奠定性能基础;随后将设计无缝导入Speos,通过HUD光学分析模块进行量化验证;最终在虚拟驾驶环境中进行沉浸式模拟,评估实际视觉体验与系统集成效果,实现从光学优化到驾驶模拟的全流程闭环。

weixin_29201933的博客 273

详解有向图最长链问题

走 4 -> 8 -> 9 -> 4 这个环一定比不走更优,因为这是个强连通分量,强连通分量内部可以互相到达,就是说进入和出去的点可以任意选,且把所有点都走了并不会影响接下来的行动。因此我们直接把每个强连通分量缩点,如果进入强连通分量中的一个点,就把整个强连通分量都走完。的特性,强连通分量本身就满足拓扑序的逆序。(长度为经过的点数,重复只算一次,点、边可以重合)接下来我们发现,同一个强连通分量中的点最好都选上,如下图。我们把每个强连通分量存一个它里面的点数,如下图。,表示终点是这个点的最长链,初始化。

mkx2023275的博客 811

OneNet平台MQTT连接避坑指南:C语言Token计算实战(附完整代码)

本文详细解析了OneNet平台MQTT连接中的Token计算机制,提供了C语言实现的完整代码和实战指南。通过HMAC算法和Base64编码,开发者可以高效生成安全凭证,避免常见连接问题,适用于物联网设备开发。

weixin_29193359的博客 461

强联通+拓扑+最长链

题意:有向图,n个点,m条边,从一个点出发,到达另一个点,求最多经过几个点。思路:首先想到的肯定就是用强联通缩点,缩完点之后,可以得到一个有向无环图,这时候就是要求这个图中的最长链。开始的想法是从每个入度为零的点开始DFS,但是超时了,现在了解可以用DP做。    有向无环图的最长链:用dp[u]表示从当前点出发的最链(包括这个点),那么状态转移方程就是dp[u]=max(dp[u],dp[v]+...

qq_40828805的博客 749

安装部署 Guacamole 远程桌面网关

Guacamole 是Apache基金会提供的一组基于web的远程桌面访问工具,支持 VNC、RDP、SSH、 Telnet 等协议,支持远程透传音视频。

UsamaBinLaden6976498的专栏 1963

FreeModbus V1.6主机模式实战:如何在STM32上实现Modbus RTU主从一体通信

本文详细介绍了如何在STM32平台上利用FreeModbus V1.6开源协议栈实现Modbus RTU主从一体通信。文章深入剖析了V1.6版本主机模式的架构设计,提供了从硬件配置、串口与定时器移植到FreeRTOS操作系统适配的完整实战指南,并分享了数据缓冲区管理、多线程协同及高级调试技巧,为构建稳定可靠的工业通信网关提供了系统化解决方案。

weixin_29194255的博客 373

蓝桥杯 算法训练 无权最长链

算法训练 无权最长链 问题描述   给定一个n节点m边的无圈且连通的图,求直径 输入格式   第一行两个数字n,m   接下来m行每行两个数字x,y,代表x,y之间有一条边 输出格式   要求用户的输出满足的格式。   例:输出1行,包含一个整数,表示矩阵中所有元素的和。 样例输入 一个满足题目要求的输入范例。 3 2 1 2 2 3 样例输出

一起加油 5669

UNet改进(54):当医学图像分割遇上频域学习与自监督

本文提出了一种改进U-Net的方法,通过频域增强模块和代理任务模块提升医学图像分割性能。频域增强模块在傅里叶空间对特征图进行可学习的频率调制,重点增强高频细节特征;代理任务模块通过图像重建约束编码器保留关键信息。两个模块协同工作,在仅增加5%参数量的情况下,形成空间域、频域和重建约束三条互补的信息路径。该方法特别适用于需要精细边缘分割的医学图像任务,预期能提升5%-10%的边缘分割精度,在小样本场景效果更显著。部署时可移除代理任务模块,不影响推理效率。未来可探索空间自适应频域调制和更丰富的代理任务设计。

2501_91516851的博客 226

树的最长链

最长链,就是最长的一条路径 1 / \ \ 2 3 4 / \ \ 5 6 7 ==\ ===8 这么个树

我怎么这么菜的呢 1662

SAP 与 Palantir 合作全景解析:这不是普通集成,而是把 ERP、数据语义层、云迁移与企业级 AI 串成一条价值链

SAP与Palantir的战略合作聚焦企业数字化转型核心痛点,通过深度技术整合构建"数据-决策-执行"闭环。合作包含四大主线:云迁移连续性保障、SAP业务数据云与Palantir平台对接、联合工程开发、高监管行业优先落地。技术实现上采用SAP认证插件,支持双向数据交互和实时业务动作触发。该合作突破了传统ERP系统局限,将业务语义与AI执行相结合,特别适合制造业供应链优化、财务争议处理等高价值场景,为企业在云迁移过程中实现业务连续性与智能化升级提供新范式。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 192

【明道云】如何让用户可以新增但不能修改记录

在设计表单时直接将字段设置只读是不行的。字段设置只读将会直接让界面上此字段的前端组件不可编辑。

每日出拳老爷子的博客 701

【u219】最长链

Time Limit: 1 second Memory Limit: 128 MB 【问题描述】 现给出一棵N个结点二叉树,问这棵二叉树中最长链的长度为多少,保证了1号结点为二叉树的根。 【提示】 关于二叉树: 二叉树的递归定义:二叉树要么为空,要么由根结点,左子树,右子树组成。左子树和右子树分别是一棵二叉树。 请注意,有根树和二叉树的三个主要差别: 1. 树的结点个数至少为1,...

246

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

codevs 1814 最长链题解

codevs 1814 最长链题解 题目描述Description 现给出一棵N个结点二叉树,问这棵二叉树中最长链的长度为多少,保证了1号结点为二叉树的根。 输入描述Input Description 输入的第1行为包含了一个正整数N,为这棵二叉树的结点数,结点标号由1至N。 接下来N行,这N行中的第i行包含两个正整数l[i], r[i],表示了结点i的左儿子...

weixin_30634661的博客 215

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java实现 蓝桥杯VIP 算法训练 无权最长链

试题 算法训练 无权最长链 问题描述   给定一个n节点m边的无圈且连通的图,求直径 输入格式   第一行两个数字n,m  ...

5412

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Conflux研究组 | 最长链规则的优势与不足

我们系列专题的第一期,就来谈谈比特币所采用的最长链规则,也即“中本聪共识算法”。由于 Conflux 采用的是不同于最长链规则的最重链规则,所以在以往的文章中我们比较经常...

Conflux的博客 868

P3250 最长链

【问题描述】    现给出一棵N个结点二叉树,问这棵二叉树中最长链的长度为多少,保证了1号结点为二叉树的根。  输入格式   输入文件chain.in的第1行为包含了一个正整数N,为这棵二叉树的结点数,结点标号由1至N。    接下来N行,这N行中的第i行包含两个正整数l[i], r[i],表示了结点i的左儿子与右儿子编号。如果l[i]为0,表示结点i没有左儿子,同样地,如

学渣记事本 428

1814 最长链

1814 最长链 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题解 题目描述Description 现给出一棵N个结点二叉树,问这棵二叉树中最长链的长度为多少,保证了1号结点为二叉树的根。 输入描述Input Descr...

weixin_33744854的博客 144

『强连通分量·DAG最长链』Grouping

题目描述 告诉你某些人的年龄大小关系,问你把所有的人分成若干个组,最少需要多少组,使得组内任意两个人的年龄不可比。 题解 如果存在环,这些人一定相等。因此可比。为了统计方便可以缩点。 如果存在一条链,这些人也能可比,因此这些链不能处于同一组。 我们在缩点以后,每个点的点权为缩点以后的点集大小,则答案为缩点以后点权和最大的最长链。 一下给出证明: 因为最长链上的点任意两个分在一组都能到达,因此答案...

Ronaldo7_ZYB的博客 437
上一篇: Ural1553.Caves and Tunnels
下一篇: SPOJ375.QTREE
OrpineX
博客等级 码龄17年 16粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值