2022HDU#3 1 期望dp+分治NTT

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

有一个装备,初始是0级,在iii级时可以花费cic_{i}ci​元来尝试升级装备一次,有pip_{i}pi​的概率升级到i+1i+1i+1级,有(1−pi)wj∑k=1iwk\frac{(1-p_{i})w_{j}}{\sum_{k=1}^{i}w_{k}}∑k=1i​wk​(1−pi​)wj​​的概率降级到i−ji-ji−j级,求升级到nnn级的期望花费。

方法:

很明显的期望dpdpdp,设fif_{i}fi​为当前等级为iii,升级到nnn级的期望花费为fif_{i}fi​,并且以前缀和的形式记sumi=∑j=1iwksum_{i}=\sum_{j=1}^{i}w_{k}sumi​=∑j=1i​wk​,期望表达式:fi=pi(ci+fi+1)+∑j=1i1−pisumiwj(ci+fi−j)f_{i}=p_{i}(c_{i}+f_{i+1})+\sum_{j=1}^{i}\frac{1-p_{i}}{sum_{i}}w_{j}(c_{i}+f_{i-j})fi​=pi​(ci​+fi+1​)+∑j=1i​sumi​1−pi​​wj​(ci​+fi−j​)

化简即:fi=pifi+1+ci+1−pisumi∑j=1iwjfi−jf_{i}=p_{i}f_{i+1}+c_{i}+\frac{1-p_{i}}{sum_{i}}\sum_{j=1}^{i}w_{j}f_{i-j}fi​=pi​fi+1​+ci​+sumi​1−pi​​∑j=1i​wj​fi−j​

原式形式iii有前面iii项与i+1i+1i+1得来,不太方便计算,于是变形,将fi+1f_{i+1}fi+1​写在前面,使得i+1i+1i+1都由前面推出:

fi+1=fi−ci−1−pisumi∑j=1iwjfi−jpif_{i+1}=\frac{f_{i}-c_{i}-\frac{1-p_{i}}{sum_{i}}\sum_{j=1}^{i}w_{j}f_{i-j}}{p_{i}}fi+1​=pi​fi​−ci​−sumi​1−pi​​∑j=1i​wj​fi−j​​

虽然最后一项是卷积形式,但是并不知道fff任何一项是多少,令fi=aif0+bif_{i}=a_{i}f_{0}+b_{i}fi​=ai​f0​+bi​,有a0=1,b0=0a_{0}=1,b_{0}=0a0​=1,b0​=0

有:ai+1f0+bi+1=aif0−ci−1−pisumi∑j=1iwj(ai−jf0+bi−j)pia_{i+1}f_{0}+b_{i+1}=\frac{a_{i}f_{0}-c_{i}-\frac{1-p_{i}}{sum_{i}}\sum_{j=1}^{i}w_{j}(a_{i-jf_{0}+b_{i-j}})}{p_{i}}ai+1​f0​+bi+1​=pi​ai​f0​−ci​−sumi​1−pi​​∑j=1i​wj​(ai−jf0​+bi−j​​)​

我们将右式以带不带f0f_{0}f0​为准则分开,则这个方程的一个解就是左侧带f0f_{0}f0​的项与右边带f0f_{0}f0​的项相等,左侧不带f0f_{0}f0​的与右侧不带f0f_{0}f0​的相等,并且将带f0f_{0}f0​的那个解的左右两边的f0f_{0}f0​约去,得到:

ai+1=ai−1−pisumi∑j=1iwjai−jpia_{i+1}=\frac{a_{i}-\frac{1-p_{i}}{sum_{i}}\sum_{j=1}^{i}w_{j}a_{i-j}}{p_{i}}ai+1​=pi​ai​−sumi​1−pi​​∑j=1i​wj​ai−j​​

bi+1=bi−ci−1−pisumi∑j=1iwjbi−jpib_{i+1}=\frac{b_{i}-c_{i}-\frac{1-p_{i}}{sum_{i}}\sum_{j=1}^{i}w_{j}b_{i-j}}{p_{i}}bi+1​=pi​bi​−ci​−sumi​1−pi​​∑j=1i​wj​bi−j​​

这是一个卷积递推式,可以用分治nttnttntt求解,计算的方法是(以aaa为例子):求ai+1a_{i+1}ai+1​时,[0,i−1][0,i-1][0,i−1]的aaa是已知的,用已知的aaa来卷积得到∑j=1iwjai−j\sum_{j=1}^{i}w_{j}a_{i-j}∑j=1i​wj​ai−j​

,然后分治到l==rl==rl==r时利用已知的aaa与bbb和求出来的∑j=1iwjai−j\sum_{j=1}^{i}w_{j}a_{i-j}∑j=1i​wj​ai−j​来递推ai+1a_{i+1}ai+1​。

求解完后,利用fn=anf0+bn=0⇒f0=−bnanf_n=a_nf_0+b_n=0\Rightarrow f_0=-\frac{b_n}{a_{n}}fn​=an​f0​+bn​=0⇒f0​=−an​bn​​求解即可

#include<bits/stdc++.h>
#define ll long long
using namespace std;

int read()
{
	int ret=0,base=1;
	char ch=getchar();
	while(!isdigit(ch))
	{
		if(ch=='-') base=-1;
		ch=getchar();
	}
	while(isdigit(ch))
	{
		ret=(ret<<3)+(ret<<1)+ch-48;
		ch=getchar();
	}
	return ret*base;
}

const long long mod=998244353,inv3=332748118,inv100=828542813;

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 getlen(int k)
{
	int ret=0;
	while(k){ret++;k>>=1;}
	return ret;
}

int getrev(int k,int len)
{
	int ret=0;
	while(k){ret=ret<<1|(k&1);k>>=1;len--;}
	while(len--) ret<<=1;
	return ret;
}

int n,pos[270005];

void ntt(ll* a,int limit,int op)
{
	for(int i=0;i<limit;i++){
		if(i<pos[i]) swap(a[i],a[pos[i]]);
	}
	for(int len=2;len<=limit;len<<=1)
	{
		ll base=qpow(op==1?3:inv3,(mod-1)/len);
		for(int l=0;l<limit;l+=len)
		{
			ll now=1;
			for(int i=l;i<l+len/2;i++)
			{
				ll temp1=a[i],temp2=now*a[i+len/2]%mod;
				a[i]=(temp1+temp2)%mod;
				a[i+len/2]=(temp1-temp2+mod)%mod;
				now=now*base%mod;
			}
		}
	}
}

void multi(ll *a,ll *b,ll *tog,int limit)
{
	//a*tog,b*tog
	int len=getlen(limit-1);
	for(int i=0;i<limit;i++) pos[i]=(pos[i>>1]>>1)|((i&1)<<(len-1)); 
	ntt(a,limit,1);ntt(b,limit,1);ntt(tog,limit,1);
	for(int i=0;i<limit;i++)
	{
		a[i]=a[i]*tog[i]%mod;
		b[i]=b[i]*tog[i]%mod;
	}
	ntt(a,limit,-1);ntt(b,limit,-1);
	ll temp=qpow(limit,mod-2);
	for(int i=0;i<limit;i++)
	{
		a[i]=a[i]*temp%mod;
		b[i]=b[i]*temp%mod;
	}
}

ll p[270005],c[270005],w[270005],sum[270005],ans_a[270005],ans_b[270005];
ll f[270005],g[270005],a[270005],b[270005],tog[270005];

void solve(int l,int r)
{
	//a,b,tog是卷积容器
	//f,g是卷积结果
	//ans_a,ans_b是公式中的a,b
	if(l==r)
	{
		//用已知的ans_a与ans_b和卷积结果f和g递推i+1
		ans_a[l+1]=((ans_a[l]-(1ll-p[l])*sum[l]%mod*f[l]%mod)%mod+mod)*qpow(p[l],mod-2)%mod;
		ans_b[l+1]=((ans_b[l]-c[l]-(1ll-p[l])*sum[l]%mod*g[l]%mod)%mod+mod)*qpow(p[l],mod-2)%mod;
		return;
	}
	int mid=l+r>>1;
	solve(l,mid);
	for(int i=l;i<=mid;i++)
	{
		a[i-l]=ans_a[i];
		b[i-l]=ans_b[i];
	}
	for(int i=mid+1;i<=r;i++) a[i-l]=b[i-l]=0;
	for(int i=l;i<=r;i++) tog[i-l]=w[i-l];
	multi(a,b,tog,r-l+1);
	for(int i=mid+1;i<=r;i++)
	{
		f[i]=(f[i]+a[i-l])%mod;
		g[i]=(g[i]+b[i-l])%mod;
	}
	solve(mid+1,r);
}

void work()
{
	n=read();
	for(int i=0;i<n;i++)
	{
		p[i]=read()*inv100%mod;
		c[i]=read();
	}
	for(int i=1;i<n;i++)
	{
		w[i]=read();
		sum[i]=(sum[i-1]+w[i])%mod;
	}
	int limit=1;
	while(limit<=n) limit<<=1;
	for(int i=0;i<=n;i++) f[i]=g[i]=tog[i]=ans_a[i]=ans_b[i]=0;
	for(int i=1;i<n;i++) sum[i]=qpow(sum[i],mod-2);//由于sum都在分母出现,所以可以以逆元形式存储
	ans_a[0]=1;ans_b[0]=0;//已知的初始项
	solve(0,limit-1);
	ll ans=(-ans_b[n])*qpow(ans_a[n],mod-2)%mod;
	printf("%lld\n",(ans+mod)%mod);
}

int main()
{
	int t=read();
	while(t--) work();
 	return 0;
}


Matlab使用GitHub的踩坑记录(持续更新) Matlab使用git的踩坑记录前言Matlab设置Git的官方帮助文档系统配置新建Git两种代码管理方式典型源代码管理SVN分布式源代码管理 Git注意:SVN和Git都可以用GitHub创建新的库 前言 作为Git初学者,对Git的代码版本管理非常非常喜欢,给了我极大的安全感。特别是想到之前的几次Matlab、Latex和python的代码莫名其妙被折腾没了又没法找回的悲剧,决定慢慢的走入gi... 阅读详情

相关推荐

遥感新手别纠结!实测ENVI 5.3、5.6、6.0三个免费版,教你混搭安装避坑

本文为遥感新手提供ENVI 5.3、5.6、6.0三个免费版的实测对比与混搭安装指南,帮助用户构建零成本高效工作流。详细解析各版本功能差异、共存安装技巧及常见问题解决方案,特别适合课程作业、毕业论文分析和遥感入门练习。

weixin_30819085的博客 472

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

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

Mysssone的博客 191

BrainVision Recorder 和 BrainVision Analyzer 2.2 安装

本篇为《EEG处理》系列博客的第二篇,该系列博客主要记录EEG信号处理的学习过程中的软件安装和学习过程,方便以后查阅。本篇为BrainVision Recorder 和 BrainVision Analyzer 2.2 的安装过程。 BrainVision Recorder 和 BrainVision Analyzer 2.2 安装安装前奏Brain Vision Analyzer分析软件 安装Brain Vision Recorder记录软件 安装推荐几款个人使用的科研软件 安装前奏 Brain V

梁小憨憨的博客 5062

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

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

wuqingyigexiaoba的博客 293

PROFINET方案选型指南:瑞萨/西门子/开源p-net协议栈对比实测

本文基于瑞萨RZ/N2L硬件平台,对瑞萨官方认证协议栈、西门子ERTECH及开源p-net三种PROFINET方案进行了实测对比。重点分析了PROFINET-IRT实时性、CPU/内存资源消耗、开发集成复杂度及许可证成本等核心指标,为工业设备制造商提供了从性能到商业决策的全面选型指南。

weixin_29291185的博客 209

【图像去噪】论文精读:Restormer: Efficient Transformer for High-Resolution Image Restoration

论文题目:Restormer: Efficient Transformer for High-Resolution Image Restoration —— Restormer:用于高分辨率图像恢复的高效变压器高效Transformer模型用于图像恢复!由于卷积神经网络 (CNN) 在从大规模数据中学习可泛化的图像先验方面表现良好,因此这些模型已广泛应用于图像恢复和相关任务。最近,另一类神经架构 Transformer 在自然语言和高级视觉任务中显示出显着的性能提升。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1525

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

排序算法时间复杂度额外空间复杂度稳定性是否基于比较选择排序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的博客 560

苏宁易购手机行情比价系统:构建一个完整的Python爬虫实战指南

在当今数字化时代,智能手机已成为人们生活中不可或缺的一部分。随着各大手机品牌每年推出多款新品,消费者面临着越来越多的选择。然而,不同电商平台、不同时间段的价格波动使得消费者很难把握最佳购买时机。苏宁易购作为国内领先的电商平台之一,拥有丰富的手机商品信息和价格数据。本文将带领读者构建一个完整的苏宁易购手机行情比价系统,帮助消费者实时掌握手机价格动态。

2201_76125261的博客 207

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

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

2503_92261635的博客 20

智能办公助手——OpenClaw办公自动化集成(2026办公版)

OpenClaw智能办公助手是一款集成任务管理、文档处理等功能的办公自动化系统。该系统采用Python实现,核心功能包括:1)任务管理系统,支持任务增删改查、状态跟踪和统计报表生成;2)文档智能助手,提供文档处理能力。任务管理模块具备优先级设置、状态变更、时间记录等功能,并能生成包含完成率等指标的任务报告。该系统旨在通过自动化办公流程提升工作效率,减少重复性工作。开发者可利用这些模块构建完整的智能办公解决方案。

一键难忘的博客 349

药物对接仿真软件:HADDOCK_(9).结果分析方法

HADDOCK是一种强大的药物对接仿真工具,通过对生成的输出文件进行详细的分析,我们可以验证仿真结果的可靠性,并为进一步优化药物设计提供依据。常见的分析方法包括解读输出文件、使用可视化工具进行结构分析、评估对接模型的稳定性和准确性等。通过这些步骤,我们可以更全面地了解受体和配体的结合模式,从而提高药物设计的成功率。

kkchenjj的博客 1006

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

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

2301_81429079的博客 645

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

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

wuqingyigexiaoba的博客 367

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

2501_94316951的博客 170

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

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

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

weixin_44218929的博客 81

算法61,判定是否为字符重排

两字符串能互为重排 ⇔。

sheshibenniaodan的博客 199

算法日常・每日刷题--<动态规划>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的博客 177

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

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

Keven_11的博客 318

不同的二叉搜索树

互不相同的二叉搜索树的种数,以 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就选错。

谁呀!的博客 397

考拉兹猜想 - 7

本文通过引入虚数单位重构Collatz猜想的迭代逻辑,指出偶数减半与奇数“乘3加1”的过程在虚数坐标下等价于归结操作。关键在于:乘3加1使奇数跃升至偶数,随后持续减半,而虚数单位代表“无限减1”,实现无限向有限的转化。无论初始值如何,减半始终主导,最终归结为4-2-1循环。该视角消解了正向思维中的速度竞争疑虑,证明归结是必然结果。

杨铸人的博客 37

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

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

wdf8088的博客 166

贪心题目:可以到达的最远建筑

为了到达尽可能远的建筑物,在将砖块替换成梯子时,应将高度差最大位置的砖块替换成梯子,此时剩余的砖块数量最多,如果将高度差较小位置的砖块替换成梯子,则剩余的砖块数量较少,能到达的最远建筑物下标不可能更大。开始向后面的建筑物移动,移动过程中维护优先队列存储正高度差,优先队列的队首元素是最大元素,每次遇到正高度差时优先考虑使用砖块,如果砖块数量不够则使用梯子替换最大高度差位置的砖块,直到砖块和梯子都使用完毕时,到达的建筑物即为最远建筑物。如果以最佳方式使用给定的梯子和砖块,返回可以到达的最远建筑物的下标。

stormsunshine的博客 157

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

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

Jayson 博客 331

【Deep-OC-SORT 05】多轨迹算法Deep-OC-SORT-IoU代价与VDC方向一致性融合过程

本工程在DeepOcSort中实现三路融合关联:IoU(位置重叠)、VDC(速度方向一致性)与外观相似度,通过加权求和生成总相似度,取负作为匈牙利算法的代价。其中,VDC利用轨迹惯性方向与检测方向的点积判断运动一致性,抑制反向误匹配;外观分采用网格化余弦距离并结合动态权重AW,提升遮挡场景下的鲁棒性。支持关闭外观分支(--emb_off),且通过快路径优化加速多数帧处理。最终配对经IoU复核,确保位置合理性,有效减少密集场景下的ID切换。

Jayson 博客 334

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

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

THJS优快云的博客 215
上一篇: 2022牛客#2 J,函数极值,线性回归求拟合直线
下一篇: 牛客#2 L,多层图dp
stdforces
博客等级 码龄4年 9粉丝 136原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值