Jzoj2934 字符串函数

MuleSoft+LangChain构建企业级AI编排流水线 AI编排(AI Orchestration)是解决企业数据孤岛与大模型落地断层的核心技术路径,其本质是通过分层治理实现数据流与思维流的解耦。底层依托MuleSoft等企业集成平台完成协议终结、动态脱敏与流量熔断,保障数据主权与系统合规;上层由LangChain等AI原生框架承载语义解析、多步推理与工具编排,释放LLM认知能力。该架构支撑销售智能助手、客户流失预警、自动化报告生成等高价值场景,已在医疗器械、制造、金融等行业验证可量化业务提升。本文聚焦MuleSoft与LangChain协同设计的关键实践,涵盖 阅读详情
两个等长的由大写英文字母构成的字符串a和b,从a中选择连续子串x,从b中选出连续子串y。

定义函数f(x,y)为满足条件xi=yi(1<=i<=|x|)的i的个数,计算f(x,y)的数学期望。(|x|=|y|)  


首先显然不能每个串暴力,我们考虑单独计算每一个字符的贡献

对于b[i],若我们找到a[j]=b[i],可以分两种情况讨论

1.i<j 那么显然,对于b的字串,开头为[1,i],可以在a中找到完全对应的[j-i+1,j],而对于a的结尾则必然为[j,n],在b中可以找到[i,i+n-j]

所以贡献就是i*j

2.i>j 情况是对称的,所以贡献是(n-i+1)*(n-j+1)


所以对于a,我们维护一个前缀和sf[i][c]表示所有j满足j<=i而且a[j]=c的j的和,和一个后缀和sb[i][c]表示所有j满足j>=i且a[j]=c的就的和

那么对于b[i],贡献就是(n-i+1)*sf[i][b[i]]+i*sb[i+1][b[i]],累加即可,最后除以总方案数

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
char a[200010],b[200010]; double A=0;
int n,sf[200010][26],sb[200010][26];
int main(){
	scanf("%d%s%s",&n,a+1,b+1);
	for(int i=1;i<=n;++i){
		memcpy(sf[i],sf[i-1],26<<2);
		sf[i][a[i]-'A']=sf[i-1][a[i]-'A']+i;
	}
	for(int i=n;i;--i){
		memcpy(sb[i],sb[i+1],26<<2);
		sb[i][a[i]-'A']=sb[i+1][a[i]-'A']+(n-i+1);
	}
	for(long long i=1;i<=n;++i)
		A+=(n-i+1)*(sf[i][b[i]-'A'])+i*(sb[i+1][b[i]-'A']); //这里+1是为了防止重复计算
	printf("%.6lf\n",A*6/((n+1ll)*(n*2ll+1)*n));
}


EDF Browser使用说明和技巧 edf browser使用说明和一些小技巧 阅读详情

相关推荐

eMMC FFU固件更新实战:从协议解析到设备修复

本文详细解析eMMC FFU固件更新技术,从协议原理到实战操作,涵盖EXT_CSD寄存器操作、命令流状态机解析及专业工具使用指南。通过真实维修案例,展示如何利用FFU机制修复设备故障,并提供高级优化技巧与安全注意事项,是硬件工程师和维修技术人员的实用参考。

weixin_29191761的博客 377

【数据结构】第1周 线性表 2:字符串插入

2:字符串插入 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述有两个字符串str和substr,str的字符个数不超过10,substr的字符个数为3。(字符个数不包括字符串结尾处的'\0'。)将substr插入到str中ASCII码最大的那个字符后面,若有多个最大则只考虑第一个。 输入输入包括若干行,每一行为一组测试数据,格

cccrown的专栏 1703

LabVIEW小白福音:手把手教你用NI采集卡搭建振动信号采集系统(附源码和避坑指南)

本文为LabVIEW初学者提供详细的NI采集卡振动信号采集系统搭建指南,涵盖硬件连接、驱动安装、信号处理及性能优化等关键步骤。特别针对振动信号采集系统中的常见问题提供解决方案,并附源码和避坑指南,帮助用户快速上手并避免常见错误。

weixin_30485379的博客 102

2934:字符串插入

2934:字符串插入总时间限制: 1000ms 内存限制: 65536kB描述 有两个字符串str和substr,str的字符个数不超过10,substr的字符个数为3。(字符个数不包括字符串结尾处的’\0’。)将substr插入到str中ASCII码最大的那个字符后面,若有多个最大则只考虑第一个。 输入 输入包括若干行,每一行为一组测试数据,格式为

扣扣biubiubiu~ 661

CSR-DCF视频目标跟踪源码运行笔记

论文基本信息 论文标题:Discriminative Correlation Filter with Channel and Spatial Reliability 论文作者:Alan Lukezic等 论文出处:CVPR 2017 文章链接:https://arxiv.org/abs/1611.08461 补充材料:https://www.semanticscholar.org/paper/D...

越野者的博客 3396

PINN驱动的3D不可压缩流场重建——从稀疏2D2C观测到完整物理场反演——含源码实现

多尺度融合策略在此发挥作用:高分辨率的2D2C数据用于约束平面内的精细结构,而低分辨率的3D3C数据提供第三维度的粗尺度信息。迁移学习架构在此发挥关键作用。这种策略在湍流封闭模型构建中尤为有效,其中RANS提供的平均流场与DNS的雷诺应力数据融合,显著提升了分离流的预测精度。在稀疏数据场景下,注意力权重根据观测数据的分布动态调整,强化数据缺失区域的物理约束,同时避免过拟合于观测点。这种机制与自适应采样的结合,实现了计算效率与重建精度的平衡,在仅保留约百分之十关键节点的情况下,仍能保持高物理一致性。

u012133341的博客 135

【JZOJ 5485】 字符串

Description一个字符串的权值是这个串包含的不同字符个数。 给定一个长度为n的字符串,把它分为k个连续非空字段,每个字符必须在某一段中,最小化字符串的权值和。 对于100%的数据,1<=k<=n<=100,000。DP很容易想到用f[i][j]表示到第i个位置,选了k个的最小权值和 然后就n^3巧妙设状态可以发现如果分了jj段,那么最优决策下最小权值和一定落在[j,j+26]的范围内

LYD729 380

【网络与爬虫 61】移动端App爬虫终极指南:Android-iOS应用数据提取黑科技全解析

本文全面解析移动端App爬虫技术,涵盖Android和iOS两大平台的数据提取方法。从基础的网络抓包到高级的代码注入,从自动化测试框架到反调试技术绕过,为开发者提供移动端数据采集的完整解决方案和实战经验。

熵数实验室 3022

Jzoj4614 字符串(待填)

(EMPTY) 转载于:https://www.cnblogs.com/Extended-Ash/p/7774375.html

dianning8393的博客 133

【GEOS-Chem模拟教程第二期下】全球生物质燃烧 GFAS 数据配置

本博客详细介绍全球生物质燃烧 GFAS 数据下载及在 GEOS-CHEM 模型中的配置

WW、forever的博客 1394

Kubeflow系统性学习教程:从入门到高级实践

Kubeflow学习教程摘要(150字): Kubeflow是基于Kubernetes的云原生MLOps平台,提供端到端机器学习解决方案。核心功能包括Jupyter Notebooks开发环境、Pipelines工作流编排、分布式训练支持和模型服务部署。教程采用三阶段学习路径:初学者搭建Kind集群体验Notebooks;中级开发自定义Pipeline组件;高级实现企业级应用。通过容器化和K8s CRD深度集成,解决环境一致性、实验跟踪和资源调度等MLOps痛点,相比MLflow/Airflow更适合大规模

自可乐的博客 886

数据结构示例之插入子字符串

以下为“插入子字符串”的简单示例: 1. 用c语言实现的版本 #include #include #include #define MAX_SIZE 100 /* 在指定位置后插入字符串 */ void insert (char *desStr, char *insertStr, int pos) { char string[MAX_SIZE], *temp =string

WorldMvp的专栏 4656

继电器管理策略(二)

介绍了电池管理系统中的继电器管理,包含控制和诊断

manjixingkong1234的专栏 418

【NOIP2012模拟8.7】JZOJ2020年8月8日提高组T1 奶牛编号

【NOIP2012模拟8.7】JZOJ2020年8月8日提高组T1 奶牛编号 题目 作为一个神秘的电脑高手,Farmer John 用二进制数字标识他的奶牛。 然而,他有点迷信,标识奶牛用的二进制数字,必须只含有K位“1” (1 <= K <= 10)。 当然,每个标识数字的首位必须为“1”。 FJ按递增的顺序,安排标识数字,开始是最小可行的标识数字(由“1”组成的一个K位数)。 不幸的是,他没有记录下标识数字。请帮他计算,第N个标识数字 (1 <= N <= 10^7)。 题解 题

LZX_lzx的博客 247

NTscan扫描工具

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

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

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

JZOJ P2934 && DTOJ 1554

题目描述: 两个等长的由大写英文字母构成的字符串a和b,从a中选择连续子串x,从b中选出连续子串y。 定义函数f(x,y)为满足条件xi=yi(1&lt;=i&lt;=|x|)的i的个数,计算f(x,y)的数学期望。(|x|=|y|) 题解: 假设有两个字符串,A和B,A的第i位于B的第j位相同。 由于不能一段段搞(我不会),我就想到可能要对于每个字母单独考虑吧。 于是我们画图看看嘛Q...

小公举的博客 299

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

具身智能:从感知规划到控制,构建真正能工作的机器人系统

具身智能是人工智能与物理世界交互的前沿领域,其核心在于让AI模型通过传感器和执行器,在真实环境中完成感知、决策与执行的闭环。这一过程涉及多传感器融合、三维重建、任务与运动规划等关键技术,旨在弥合数字智能与物理智能之间的鸿沟。其技术价值在于实现软硬件一体化,使机器人能够适应复杂、非结构化的现实场景,完成如抓取、导航、人机协作等实际任务。当前,通过高保真物理仿真进行训练和测试,并借助强化学习、模型预测控制等方法优化策略,是提升系统鲁棒性和实用性的关键路径。

dianning8393的博客 332

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

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

[JZOJ5529] 朱老师的难题 【多项式】【生成函数】

Description 有一个n个数的严格递增序列a 定义一组数为序列a的一个非空子集,也就是说这里面的元素不能重复,也没有顺序之分。 一组数SSS的权值为(−1)∣S∣+1∏i∈Sai(-1)^{|S|+1}\prod\limits_{i\in S} a_i(−1)∣S∣+1i∈S∏​ai​ 你可以选择若干组数(组与组之间有顺序,一个元素可以同时出现在很多组)作为一个选择方案,这个方案的权值是所...

Never give in. 625

符合索引格式 .cfs(参考上一篇博客)

这篇博客的内容和上一篇内容的区别不是很大,但是却是两个方向的, 这里的连接是上一个博客的, http://blog.youkuaiyun.com/u012965373/article/details/44493541 区别在于这篇的一条代码: writer.setUseCompoundFile(true); 这条代码的意思是是否使用符合的索引。 .csf文件的内容:

杨鑫newlife的专栏 1556

bzoj3771 Triple(生成函数+容斥+FFT)

Description我们讲一个悲伤的故事。 从前有一个贫穷的樵夫在河边砍柴。 这时候河里出现了一个水神,夺过了他的斧头,说: “这把斧头,是不是你的?” 樵夫一看:“是啊是啊!” 水神把斧头扔在一边,又拿起一个东西问: “这把斧头,是不是你的?” 樵夫看不清楚,但又怕真的是自己的斧头,只好又答:“是啊是啊!” 水神又把手上的东西扔在一边,拿起第三个东西问: “这把斧头,是不是你的?” 樵夫还是看...

Coco_T的博客 735

字符串函数 (strfun)

字符串函数 (strfun) 题目描述   两个等长的由大写英文字母构成的字符串a和b,从a中选择连续子串x,从b中选出连续子串y。子串x与子串y的长度相等。 定义函数f(x,y)为满足条件xi=yi(1&lt;=i&lt;=|x|)的i的个数,计算f(x,y)的数学期望。     输入   第一行输入n(1&lt;=n&lt;=2*10^5),表示a和b的长度 第二行输入字符...

liankewei的博客 499

在字符串中插入数字

思路:用split()将字符串中的单词分隔开,然后再单词后加入字符,最后将单词连接起来 话不多说,直接上代码 import java.util.Scanner; public class Test2 { /** * 测试案列: input: are you OK * output: are1 you2 OK3 * */ public ...

JFBom的博客 8152

Jzoj3467 最长上升子序列

维护一个序列,使它可以进行下面两种操作: 1.在末尾添加一个数字x 2.将整个序列变成第x次操作后的样子 在每次操作后,输出当前序列的最长上升子序列的长度 序列初始时为空 嗯,可持久化线段树的裸题 额这可是noip提高组难度的题,我们发现所有操作可以变成一棵树(离线做法老套路了) 让后每次最多修改数组上的一个值(考虑二分求LIS的过程)最后改回去就好了 注意dfs又卡栈(jzo

扩展の灰(Extended Ash/Cooevjnz) 3022

Jzoj4210 我才不是萝莉控呢

小Y:“小R你是萝莉控吗。”小R:“...”  为了避免这个尴尬的话题,小R决定给小Y做一道题。 有一个长度为n的正整数数组A,满足艾> =艾+ 1,现在构造一个数组B,令的Bi = ΣA[j] (j∈[i,n])。 现在,有一个N * N的网格图,左下角坐标是(1,1),右上角坐标是(N,N)。有一个小SB正在坐标为(n,1)的位置,每一时刻,如果他现在在(x,y),他可以选择走到(x?-

扩展の灰(Extended Ash/Cooevjnz) 1772

LOJ 6495~6497「雅礼集训 2018 Day1」

. 真是看懂std就秒的三道题,但是看懂就很难啊 (感谢superguymj和memset0两个大佬的代码) 稍微说一下题解 -------------------------------------------------------- 「雅礼集训 2018 Day1」树 这道题的正解被superguymj大佬吊打了,原来O(n⋅2n)O(n·2^n)O(n⋅2n)变成了O(n4)O(n^4)...

扩展の灰(Extended Ash/Cooevjnz) 1562

Jzoj4876 基因突变(红警系列)

邪恶的707刚刚从白垩纪穿越回来,心中产生了一个念头:我要统治人类!     但是统治人类是很庞大且复杂的一个工程,707尝试了洗脑,催眠,以及武装镇压都没能成功地统治人类,于是她决定从科学上对人类的基因进行研究从而达到他的目的。     707获取了人类的基因信息并尝试对基因进行实验。他发现可以把人类的基因看做一个只包含小写字母的字符串,并定义从头开始任意长度的基因为“源头基因”人类身上与源

扩展の灰(Extended Ash/Cooevjnz) 1436
上一篇: Jzoj2921【NOI2012模拟题】字符串识别
下一篇: Jzoj2937 监听还原
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值