牛客练习赛#84 F 莫比乌斯反演+杜教筛+技巧+斐波那契数列和gcd的结论+矩阵快速幂

5个4000比特大状态置换算法的设计与分析 下面是 5 个概念性、实验性的 4000 位可逆置换设计。它们都保证是双射,但未经过密码分析,不可直接用于生产系统。风格分别覆盖:三维 SPN、Feistel、可逆元胞自动机、ARX、宽轨迹/Keccak 式结构。 这 5 个设计分别代表了 SPN、Feistel、元胞自动机、ARX、宽轨迹 Keccak 五种不同风格,覆盖了主流大状态置换的构造思路。再次强调:它们只是实验性概念,若要用于实际协议,必须经过严格安全性分析。 阅读详情

题意:

给出n,kn,kn,k,计算
∑i1=1n∑i2=1n...∑in=1ngcd(fi1,fi2,...,fin) \sum_{i_{1}=1}^{n}\sum_{i_{2}=1}^{n}...\sum_{i_{n}=1}^{n}gcd(f_{i_{1}},f_{i_{2}},...,f_{i_{n}}) i1​=1∑n​i2​=1∑n​...in​=1∑n​gcd(fi1​​,fi2​​,...,fin​​)

Solution:

这题结论有点多,先给出来,后附第二条的证明,第一条难度太大

结论111:

gcd(fi1,fi2,....,fin)=fgcd(i1,i2,...,in) gcd(f_{i_{1}},f_{i_{2}},....,f_{i_{n}})=f_{gcd(i_{1},i_{2},...,i_{n})} gcd(fi1​​,fi2​​,....,fin​​)=fgcd(i1​,i2​,...,in​)​

于是即计算
∑i1=1n∑i2=1n...∑in=1nfgcd(i1,i2,...,in) \sum_{i_{1}=1}^{n}\sum_{i_{2}=1}^{n}...\sum_{i_{n}=1}^{n}f_{gcd(i_{1},i_{2},...,i_{n})} i1​=1∑n​i2​=1∑n​...in​=1∑n​fgcd(i1​,i2​,...,in​)​
显然枚举因子,这里因子为gcdgcdgcd项,即
∑d=1nfd∑i1=1n∑i2=1n...∑in=1n[gcd(i1,i2,...,in)=d] \sum_{d=1}^{n}f_{d}\sum_{i_{1}=1}^{n}\sum_{i_{2}=1}^{n}...\sum_{i_{n}=1}^{n}[gcd(i_{1},i_{2},...,i_{n})=d] d=1∑n​fd​i1​=1∑n​i2​=1∑n​...in​=1∑n​[gcd(i1​,i2​,...,in​)=d]
这是个莫比乌斯反演的经典形式了
∑d=1nfd∑i1=1⌊nd⌋∑i2=1⌊nd⌋...∑in=1⌊nd⌋[gcd(i1,i2,...,in)=1]=∑d=1nfd∑i1=1⌊nd⌋∑i2=1⌊nd⌋...∑in=1⌊nd⌋∑t∣gcd(i1,i2,...,in)μ(t) \sum_{d=1}^{n}f_{d}\sum_{i_{1}=1}^{\lfloor \frac{n}{d} \rfloor}\sum_{i_{2}=1}^{\lfloor \frac{n}{d} \rfloor}...\sum_{i_{n}=1}^{\lfloor \frac{n}{d} \rfloor}[gcd(i_{1},i_{2},...,i_{n})=1]=\sum_{d=1}^{n}f_{d}\sum_{i_{1}=1}^{\lfloor \frac{n}{d} \rfloor}\sum_{i_{2}=1}^{\lfloor \frac{n}{d} \rfloor}...\sum_{i_{n}=1}^{\lfloor \frac{n}{d} \rfloor}\sum_{t|gcd(i_{1},i_{2},...,i_{n})}\mu(t) d=1∑n​fd​i1​=1∑⌊dn​⌋​i2​=1∑⌊dn​⌋​...in​=1∑⌊dn​⌋​[gcd(i1​,i2​,...,in​)=1]=d=1∑n​fd​i1​=1∑⌊dn​⌋​i2​=1∑⌊dn​⌋​...in​=1∑⌊dn​⌋​t∣gcd(i1​,i2​,...,in​)∑​μ(t)
再次优先枚举因子,这里为ttt
∑d=1nfd∑t=1⌊nd⌋μ(t)⌊ndt⌋k \sum_{d=1}^{n}f_{d}\sum_{t=1}^{\lfloor \frac{n}{d} \rfloor}\mu(t)\lfloor \frac{n}{dt} \rfloor^{k} d=1∑n​fd​t=1∑⌊dn​⌋​μ(t)⌊dtn​⌋k

到这里,我的思路为枚举T=dtT=dtT=dt,即计算
∑T=1n⌊nT⌋k∑d∣Tμ(d)f(Td) \sum_{T=1}^{n}\lfloor \frac{n}{T} \rfloor^{k}\sum_{d|T}\mu(d)f(\frac{T}{d}) T=1∑n​⌊Tn​⌋kd∣T∑​μ(d)f(dT​)
第二个求和形式极其像莫比乌斯反演的变换形式,但很可惜,斐波那契数列不是一个积性函数,否则将是绝杀,只能作罢

不能化简的话,有一个技巧,第二个求和发现上界是一个下取整,把他令成一个函数
R(x)=∑i=1xμ(i)⌊xi⌋ R(x)=\sum_{i=1}^{x}\mu(i)\lfloor \frac{x}{i} \rfloor R(x)=i=1∑x​μ(i)⌊ix​⌋
先把他代入原式我们再分析他的妙处,原式即
∑d=1nfdR(⌊nd⌋) \sum_{d=1}^{n}f_{d}R(\lfloor \frac{n}{d} \rfloor) d=1∑n​fd​R(⌊dn​⌋)
首先,这个表达式有下取整,可以数论分块;其次,R(x)R(x)R(x)内部也有下取整,又可以数论分块,并且求R(x)R(x)R(x)需要μ\muμ的前缀和,这恰好就是杜教筛!

解决了R(x)R(x)R(x)部分,那么求上式也需要fff的前缀和,如何处理?

结论222:

∑i=1nfi=fn+2−1 \sum_{i=1}^{n}f_{i}=f_{n+2}-1 i=1∑n​fi​=fn+2​−1

那么只需要求斐波那契的一个项即可,矩阵快速幂即可轻松做到

结论222证明:

利用累加法,设S(n)S(n)S(n)为斐波那契数列的前nnn项和:
f3=f2+f1f4=f3+f2...fn=fn−1+fn−2 f_{3}=f_{2}+f_{1}\\ f_{4}=f_{3}+f_{2}\\ ...\\ f_{n}=f_{n-1}+f_{n-2}\\ f3​=f2​+f1​f4​=f3​+f2​...fn​=fn−1​+fn−2​
对应位置全部相加,得到:
S(n)−f1−f2=(S(n)−f1−fn)+(S(n)−fn−1−fn) S(n)-f_{1}-f_{2}=(S(n)-f_{1}-f_{n})+(S(n)-f_{n-1}-f_{n}) S(n)−f1​−f2​=(S(n)−f1​−fn​)+(S(n)−fn−1​−fn​)
f1=f2=1f_{1}=f_{2}=1f1​=f2​=1,合并得到
S(n)=2fn+fn−1−1 S(n)=2f_{n}+f_{n-1}-1 S(n)=2fn​+fn−1​−1
递推公式合并右式,就得到了
S(n)=fn+2−1 S(n)=f_{n+2}-1 S(n)=fn+2​−1
同理是可以得到奇数项和,偶数项和的

// #include<bits/stdc++.h>
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<vector>
#include<bitset>
#include<map>
using namespace std;

using ll=long long;
const int N=2e5+5,inf=0x3fffffff;
const long long INF=0x3fffffffffffffff,mod=1e9+9;

ll qm(ll x){return (x%mod+mod)%mod;}

struct matrix
{
    ll a[2][2];
    void initial(){memset(a,0,sizeof(a));}
    void build()
    {
        initial();
        for(int i=0;i<2;i++) a[i][i]=1;
    }
    ll* operator[](int i) const {
        return (ll*)&a[i][0];
    }
    matrix operator*(const matrix& x) const
    {
        matrix ret; ret.initial();
        for(int i=0;i<2;i++)
            for(int j=0;j<2;j++)
                for(int k=0;k<2;k++) ret[i][j]=(ret[i][j]+a[i][k]*x[k][j]%mod)%mod;
        return ret;
    }
}ans={{
    {1,1},
    {0,0}
}},tmp={{
    {1,1},
    {1,0}
}};

matrix qpow(matrix a,ll b)
{
    matrix ret,base=a; ret.build();
    while(b)
    {
        if(b&1) ret=ret*base;
        base=base*base;
        b>>=1;
    }
    return ret;
}

ll f(int x)
{
    if(x<=2)
    {
        if(x==0) return 0;
        return 1;
    }
    return qm((ans*qpow(tmp,x-2))[0][0]);
}

ll fpre(int x){return qm(f(x+2)-1);}

ll qpow(ll a,ll b)
{
    ll ret=1,base=a;
    while(b)
    {
        if(b&1) ret=ret*base%mod;
        base=base*base%mod;
        b>>=1;
    }
    return ret;
}

int mu[N],cnt,prime[N];
bool nt[N];
map<int,ll>map1;

void make_prime()
{
    mu[1]=1;
    for(int i=2;i<N;i++)
    {
        if(!nt[i]) prime[++cnt]=i,mu[i]=mod-1;
        for(int j=1;j<=cnt&&i*prime[j]<N;j++)
        {
            nt[i*prime[j]]=true;
            if(i%prime[j]==0) break;
            else mu[i*prime[j]]=qm(1ll*mu[i]*mu[prime[j]]);
        }
    }
    for(int i=1;i<N;i++) mu[i]=qm(1ll*mu[i]+1ll*mu[i-1]);
}

ll calcmu(int x)
{
    if(x<N) return 1ll*mu[x];
    if(map1.count(x)) return map1[x];
    ll ret=1;
    for(int l=2,r;l<=x;l=r+1)
    {   
        r=x/(x/l);
        ret=qm(ret-(r-l+1)*calcmu(x/l));
    }
    return map1[x]=ret;
}

int n,k;

ll R(int x)
{
    ll ret=0;
    for(int l=1,r;l<=x;l=r+1)
    {
        r=x/(x/l);
        ret=qm(ret+qm(calcmu(r)-calcmu(l-1))*qpow(x/l,k));
    }
    return ret;
}

int main()
{
    make_prime();
    cin>>n>>k; ll res=0;
    for(int l=1,r;l<=n;l=r+1)
    {
        r=n/(n/l);
        res=qm(res+qm(fpre(r)-fpre(l-1))*R(n/l));
    }
    cout<<res;
    return 0;  
}
阻抗匹配与史密斯(Smith)圆图 在找到点B和B'后,我们就能够测量A'到B和B'到D的弧长,前者就是C的归一化电纳值,后者为L的归一化电抗值。当然,表面上看新的点好像是一个不同的阻抗,实际上Z和1/Y表示的是同一个元件(这个新值在圆图上呈现为一个不同的点,而且反射系数也不相同,依次类推)。出现这种情况的原因是我们的图形本身是一个阻抗图,而新的点代表的是一个导纳。这个方程是在复平面(Γr, Γi)上、圆的参数方程(x - a)² + (y - b)² = R²,它以[r/(r + 1), 0]为圆心,半径为1/(1 + r)。 阅读详情

相关推荐

VCS和UVM常用编译选项

VCS编译选项 -full64 在64bit模式下编译、仿真,用于64位操作系统 -j8 指定编译器可以并行编译的进程数为8 -timescale=1ns/1ps 指定仿真时间和精度 +libext+.v+.V+.sv+.svh 识别.v、.sv、.svh等多种格式文件 -sverilog 支持system verilog 编译 -f xxx.lisf 指定包含所有设计文件列表的文件名 -top test 设置顶层模块为test。(指包含.

qq_40571921的博客 9931

[牛客挑战赛46E] 反演(莫比乌斯反演)

题意 分析 首先,根据 d(ij)=∑x∣i∑y∣j[(x,y)==1]d(ij) = \sum\limits_{x|i}\sum\limits_{y|j}[(x, y) == 1]d(ij)=x∣i∑​y∣j∑​[(x,y)==1],有 F(m,n)=∑i=1n∑j∣m∑x∣i∑y∣j[(x,y)==1]=∑x=1n∑y∣m⌊nx⌋σ0(my)[(x,y)==1]=∑x=1n∑y∣m⌊nx⌋σ0(my)∑d∣i,d∣jμ(d)=∑d∣mμ(d)h(⌊nx⌋)g(my)F(m, n) \\= \sum\

hipamp的博客 236

CCD成像原理以及机器视觉中的相机选型

CCD成像原理以及机器视觉中的相机选型 近年来,随着人工智能的高速发展和图像处理技术的日益成熟,机器视觉在自动化领域发挥着越来越大的作用。机器视觉被用于代替人工视觉,使机器人能够完成以往只有人工才能完成的任务,这大大减少了在危险环境下工作的风险。同时,在来料无序或工作环境杂乱的情况下,机器视觉可以显著提高生产效率和自动化柔性程度。随着人们对工业设计水平和生产效率需求的日益提高,机器视觉正在逐步代替传统复杂繁琐的自动化模式,成为当今的主要发展趋势。 机器视觉是一项综合的技术,包括数字图像处理,传感器,光学

cszn6666的博客 5570

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 158

2026年7月19日 从可插拔到共封装:技术路线研究报告

AI 算力的爆发正在重写数据中心光互连的技术路线。本报告对当前并存的四代光互连架构——

weixin_51184047的博客 583

DataEaseV2.9 本地开发环境搭建与调试指南

本文详细指导如何搭建DataEase V2.9的本地开发环境,涵盖从软件准备、源码获取、数据库初始化到在IDEA中配置、编译和调试的全过程。重点解决了本地运行环境的关键配置与常见问题,帮助开发者高效开启DataEase的定制化开发与二次开发。

weixin_29290863的博客 141

【算法拾光】链表 哈希表|K个一组翻转链表 + 两数之和

K个一组翻转链表需分段反转,借助哑节点与前驱指针维护连接,避免断链;两数之和利用哈希表实现O(1)查找,空间换时间,高效定位目标组合。前者考察链表指针操作,后者聚焦映射关系构建,均为面试高频题。

wuqingyigexiaoba的博客 216

故障处理:Oracle一体机磁盘故障时磁盘组重平衡失败的故障处理

摘要: Oracle Exadata一体机出现磁盘故障案例,存储节点故障灯未亮但磁盘已产生大量坏块,导致重平衡失败。文章强调了一体机硬件巡检需检查6个关键维度:节点messages日志、存储cell告警日志、CellCLI日志、ASM告警日志、ILOM日志及服务器信号灯。故障分析显示硬盘物理故障导致磁盘组冗余受损,自动修复流程受阻。文中详细记录了通过CellCLI工具排查损坏磁盘的过程,并提供了完整的故障处理流程和命令输出。文章同步发布于微信公众号"IT民工的龙马人生"和博客网站(www

提供数据库技术支持(系统优化,故障处理,安装升级,数据恢复等) 1230

排序算法深度笔记(下):非比较类排序的线性突破与工程边界

排序算法时间复杂度额外空间复杂度稳定性是否基于比较选择排序O(N^2)(O(1))不稳定是冒泡排序O(N^2)(O(1))稳定是插入排序O(N^2)(O(1))稳定是归并排序O(N\log N)(O(N))稳定是快速排序O(N\log N)O(log N)不稳定是堆排序O(N\log N)O(1)不稳定是计数排序(O(N + M))O(M))稳定否基数排序O(N)稳定否桶排序平均O(N) / 最坏O(N^2)

2401_87069538的博客 437

Flutter UI代码生成实战:Cursor与MCP的企业级规范适配

本文探讨了在企业级Flutter项目中,如何通过配置Cursor Rules与定制Figma MCP工具,为AI代码生成设定严格的开发规范。该方法解决了AI生成代码与现有项目架构、命名约定及资源引用规范脱节的核心痛点,实现了从Figma设计稿到高质量、可维护Flutter UI代码的自动化流程,显著提升团队协作效率与代码一致性。

http9protocoller的博客 280

1、vectorCast单元测试常用操作

进入软件主页面,点击file,选择set working directory,随便选择一个保存该项目的目录即可。

weixin_59334478的博客 2155

算法日常・每日刷题--<动态规划>42

本题为“不相交的线”,与最长公共子序列问题相似。使用动态规划求解:定义 dp[i][j] 表示 nums1[0:i] 与 nums2[0:j] 的最大不相交连线数。若元素相等,则继承左上值加1;否则取上方或左方最大值。最终返回 dp[m][n],即两数组的最大不相交连线数。时间复杂度 O(mn),空间复杂度 O(mn)。

2503_92261635的博客 15

【嵌入式硬件】DRV8874电机驱动

1)N沟道H桥电机驱动;2)驱动1个双向有刷直流电机;3)2个单向有刷直流电机;4)4.5V-37V工作电压范围;5)集成电流感测和调节;6)成比例电流输出(IPROPI);7)可选电流调节(IMODE):逐周期或固定关断时间;8)支持1.8、3V、5V逻辑输入;9)集成保护:欠压、电荷泵欠压、过流保护、输出关闭、热关断、自动故障恢复。

qq_39200110的博客 4417

C语言程序设计题|有序数组插入数字冒泡排序

题目要求将一个数插入有序数组末尾,并用冒泡排序实现整体升序。代码先将输入数存入数组最后位置,再通过双重循环进行冒泡排序,每轮将较大元素向后移动,最终输出11个升序元素。该方法虽时间复杂度为O(n²),但符合题目要求,逻辑清晰,适合初学者理解排序原理。

2301_81429079的博客 437

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【算法拾光】模拟|外观数列 + 数青蛙

本文总结两道模拟题解法:外观数列通过迭代统计连续数字个数生成下一项,关键在于处理末尾字符;数青蛙则模拟青蛙叫声“croak”状态转移,维护各阶段青蛙数量,记录最大并发数并确保全部完成。共性在于严格遵循流程、细致处理边界与非法情况,锻炼字符串遍历与状态管理能力。

wuqingyigexiaoba的博客 362

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

牛客周赛165C题(前后缀性质,递推,排序,枚举)

题目大意:给定长度为 `n` 的数组,选择 `k ∈ [1,n]`,将前 `k` 个元素整体翻转,后面的元素不变。要求操作后的整个数组非递减,统计满足条件的 `k` 的数量。题目链接:https://ac.nowcoder.com/acm/contest/141721/C。时间复杂度:O(nlogn)

2501_94316951的博客 136

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【数据结构-3】算法美学之降复杂度

在while循环的循环体内,首先用临时变量保存最后一个位置的数据,再通过for循环把所有元素往后移动一位,最后把tmp中保存的值放到下标为0的位置上去。方法二的思路是:创建新数组,让原数组中后k个数据移动到新数组中前面的位置,让原数组中前numsSize-k个数据移动到新数组中后面的位置,这。这段代码的思路是:三次逆置,第一次逆置前numsSize-k个数据,第二次逆置后k个数据,最后整体逆置。这篇博文分享一道解法不一的算法题,求解过程的目的在于降低算法的时间复杂度,题源力扣。,属于空间换时间的操作。

weixin_44218929的博客 78

算法日常・每日刷题--<动态规划>32

给定严格递增的正整数数组,求最长斐波那契子序列长度。使用二维DP,dp[i][j]表示以arr[i]、arr[j]为最后两项的序列长度,初始化均为2。通过哈希表快速查找前一项target = arr[j] - arr[i],若存在且下标小于i,则状态转移:dp[i][j] = dp[k][i] + 1。遍历更新全局最大长度,最终若结果小于3则返回0。时间复杂度O(n²),空间复杂度O(n²)。

2503_92261635的博客 176

算法札记:几何分布在算法题UVA1262的运用

集卡问题求解核心:将集齐n种优惠券的过程分为n个阶段,每个阶段期望购买次数为 $ \frac{n}{k} $(k为剩余种类数),总期望为 $ n \cdot H_n $(调和数)。通过自洽方程推导单阶段期望,无需几何分布或无穷级数,逻辑清晰且适用于大一水平。例如,n=5时期望约11.42,非5。题目要求以带分数形式输出精确结果,算法上需累加分数并化简。

Keven_11的博客 308

不同的二叉搜索树

互不相同的二叉搜索树的种数,以 j (1<=j<=i)为头节点,左子树是 j-1 个数,右子树就是 i - (j - 1) -1 = i - j个数。所以dp[3] = dp[0] * dp[2] + dp[1] * dp[1] + dp[2] * dp[0]头1 = 左子树0节点 * 右子树2节点,二叉搜索树就是排序树,左子树<根节点<右子树,左右子树也满足左子树<根节点<右子树。头2 = 左子树1节点 * 右子树1节点。所以dp[i] += dp[j-1] * dp[i-j]个节点组成且节点值从。

qq_44721738的博客 150

SSL证书选RSA还是ECDSA:公钥算法、CA签名与兼容性怎么核对

申请SSL证书时,RSA和ECDSA该怎么选?先分清站点公钥算法、CA签名算法和TLS实际兼容性,再用隔离OpenSSL实验读取两类材料,核对申请、续期和部署交接,避免只看Signature Algorithm就选错。

谁呀!的博客 381

从曲线到储层:Techlog/KAPPA 全流程算法、UltraLAB 选型与本地 AI 部署实战

以高频 CPU 保证交互,以充足内存承载多井与多任务,以 NVMe 打通项目和知识库 I/O,再按本地模型、上下文与并发配置 GPU。对 UltraLAB 用户而言,更合理的采购方式是带着真实项目做选型:一组典型井、一套完整解释模板、一个目标大模型、一次多人并发测试。用实测结果确定配置,才能把预算转化为解释效率,而不是闲置算力。软件模块、操作系统与许可条件以厂商当前正式说明为准;硬件建议需结合项目实测。AI 输出只能作为辅助证据,不能替代岩石物理与油藏工程专业审核。

wdf8088的博客 163

【Deep-OC-SORT 01】多轨迹算法Deep-OC-SORT源码分析

本工程基于Deep-OC-SORT核心模块,重构并适配了EmbeddingComputer(外观特征提取)、CMCComputer(相机运动补偿)与OCSort(主跟踪器)三类。前者实现整框/网格模式的特征提取与L2归一化;后者通过稀疏光流或SIFT匹配估计仿射变换,补偿相机运动;主跟踪器融合IoU、外观相似度与方向一致性,支持模块开关与自定义组件,实现高效多目标跟踪。

Jayson 博客 331

C++ 标准库算法全景指南

本文系统梳理C++标准库<algorithm>与<numeric>中100+算法,按功能分为非修改、修改、排序、二分查找、归并、堆、极值、字典序、排列及数值操作十大类,涵盖典型用法与时间复杂度。结合C++20范围(ranges)与投影特性,实现更简洁高效的代码。

sss123ddd的博客 237

高速公路无人机巡检系统:场景、算法与部署方案

高速公路巡检的工程矛盾,不在“能不能飞到”,而在“端侧算力、时延约束与精度要求三者之间如何分配”。路面病害要求毫米级识别,但高速动态成像与运动模糊压制了单帧精度;交通事件要求秒级推送,但隧道与峡谷的通信盲区切断了云端链路;桥梁梁底的无卫星信号环境,则把自主定位的难度推到了GNSS失效的边界。本文从“端—边—云”三级协同的工程逻辑出发,拆解路面病害、交通事件、桥梁结构三类场景下算法与部署的实际取舍,结合重庆绕城高速、广西六宾高速、南京6G低空巡检等公开数据,给出可复用的系统设计参考。

THJS优快云的博客 193

算法日常・每日刷题--<动态规划>41

给定两个字符串text1和text2,求其最长公共子序列长度。使用动态规划,定义dp[i][j]为text1前i个字符与text2前j个字符的最长公共子序列长度。若字符相等,则dp[i][j] = dp[i-1][j-1] + 1;否则取舍弃一方的最大值:dp[i][j] = max(dp[i-1][j], dp[i][j-1])。最终返回dp[m][n]。时间复杂度O(mn),空间复杂度O(mn)。

2503_92261635的博客 134
上一篇: 牛客P21546 莫比乌斯反演+杜教筛
下一篇: 洛谷P1939 矩阵快速幂模板
stdforces
博客等级 码龄4年 9粉丝 136原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值