noi05 sequence 第二版

作者分享了在省选赛中的经历,通过调整算法策略最终成功晋级。文章中详细记录了使用的一种序列处理算法的优化过程,包括代码实现细节。

省选已经过了,感谢老向、谢老师以及mt的帮助,让我卡线进了。一试本来只有130的,后面mt改了数据,让我多过了两个点(骗一条链的情况),再加上二试一题降了40分,总体来说卡线过。早知道小点暴搜,大点贪心了。。。真伤心。。。

 

闲来无聊,又写了一遍sequence。把代码缩短了。

 

 

【问题描述】 设有字符串 � X ,我们称在 � X 的头尾及中间插入任意多个空格后构成的新字符串为 � X 的扩展串,如字符串 � X 为 abcbcd ,则字符串 abcb□cd , □a□bcbcd□ 和 abcb□cd□ 都是 � X 的扩展串,这里 □ 代表空格字符。 如果 � 1 A 1 ​ 是字符串 � A 的扩展串, � 1 B 1 ​ 是字符串 � B 的扩展串, � 1 A 1 ​ 与 � 1 B 1 ​ 具有相同的长度,那么我扪定义字符串 � 1 A 1 ​ 与 � 1 B 1 ​ 的距离为相应位置上的字符的距离总和,而两个非空格字符的距离定义为它们的 � � � � � ASCII 码的差的绝对值,而空格字符与其他任意字符之间的距离为已知的定值 � K ,空格字符与空格字符的距离为 0 0 。在字符串 � 、 � A、B 的所有扩展串中,必定存在两个等长的扩展串 � 1 、 � 1 A 1 ​ 、B 1 ​ ,使得 � 1 A 1 ​ 与 � 1 B 1 ​ 之间的距离达到最小,我们将这一距离定义为字符串 � 、 � A、B 的距离。 请你写一个程序,求出字符串 � 、 � A、B 的距离。 【输入格式】 输入文件第一行为字符串 � A 第二行为字符串 � B 。 � 、 � A、B 均由小写字母组成且长度均不超过 2000 2000 。 第三行为一个整数 � ( 1 ≤ � ≤ 100 ) K(1≤K≤100) ,表示空格与其他字符的距离。 【输出格式】 输出文件仅一行包含一个整数,表示所求得字符串 � 、 � A、B 的距离。 【样例输入1】 cmc snmn 2 【样例输出1】 10
最新发布
10-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值