CodeForces 608B Hamming Distance Sum
来源:互联网 发布:911segg.info新域名 编辑:程序博客网 时间:2024/06/05 02:18
FAQ | About Virtual Judge | Forum | Discuss | Open Source Project
题意: 定义两个字符串之间的距离是所有对应的每个字符相减绝对值的和, 给定a和b两个字符串, 求b中与a长度相同的所有子串与a字符串距离之和.
分析: 多写一些样例,就可以归纳出来, 其实就是a字符串中的第一个元素,分别 与b字符串中的第一个元素至第|b|-|a|+1个元素求距离的和, 再加上a字符串中的第2个元素,分别 与b字符串中的第2个元素至第|b|-|a|+2个元素求距离的和......直到a字符串中的第|a|个元素与b字符串中的第|a|个元素至第|b|个元素求距离的总和. 由于求距离很像求异或和, 因此可以先用两个数组分别保存b字符串的0个数的前缀和和1个数的前缀和, 遍历a字符串的时候 ,如果字符是1 ,那么求相应区间0的的个数, 如果字符是0 ,那么求相应区间1的的个数.
代码:
0 0
- codeforces 608B Hamming Distance Sum
- CodeForces 608B Hamming Distance Sum
- Codeforces 608B Hamming Distance Sum
- CodeForces 608B Hamming Distance Sum
- codeforces 608B Hamming Distance Sum 部分和+思路转换
- CodeForces 608 B. Hamming Distance Sum(水~)
- CodeForces 608B Hamming Distance Sum(前缀和)
- 【Codeforces 608B】Hamming Distance Sum(前缀和)
- Codeforces Round #336 (Div. 2)B. Hamming Distance Sum
- Codeforces Round #336 (Div. 2) B. Hamming Distance Sum
- Codeforces Round #336 (Div. 2) B. Hamming Distance Sum
- Codeforces Round #336 (Div. 2) 608B Hamming Distance Sum(dp)
- Codeforences # 336 B B. Hamming Distance Sum
- Codeforce Round #336--B. Hamming Distance Sum
- cf#336-B-Hamming Distance Sum
- Codeforces Round #336 (Div. 2) B. Hamming Distance Sum (预处理)
- cf#336-B-Hamming Distance Sum 前缀和
- codeforces 608BHamming Distance Sum
- Connection.setAutoCommit使用的注意事项
- C++ vector用法
- C++ 温习笔记(2) - extern,预处理命令#pragma,static
- leetcode_ Bulls and Cows
- CentOS yum 源的配置与使用
- CodeForces 608B Hamming Distance Sum
- 菜单栏垂直导航
- phpstrom cvs subversion隐藏
- 51Nod-1004-n^n的末位数字
- 数据库--ORCAL--day01
- 项目30- 点-圆-圆柱类族的设计
- 最大流-POJ-1459-Power Network
- GETTING STARTED WITH PICAMERA(python picamera入门)
- git实用说明