Codeforces Round #207 (Div. 2)的D题,

超赞的题目:(思路from:http://www.cnblogs.com/yours1103/p/3371375.html)

假设la是第一个字符串的长度,lb是第二个的长度;

如果求出他们的最小公倍数 l 长度的串的哈密顿距离就行了;

但是不能直接求;

方法:找到任一一串中每个字符所对应的另外一个字符串中所出现的字符;

然后统计起来,乘上相应的倍数就行了!

代码如下:

typedef long long LL;
const int M = 1000005;
char a[M], b[M];
LL cnt[M][26];
LL gcd(LL x, LL y) { return y==0?x:gcd(y, x%y); }int main()
{LL n, m, la, lb;scanf("%I64d %I64d %s %s", &n, &m, a, b);la = strlen(a);lb = strlen(b);LL g = gcd(la, lb);LL ans = la/g*lb;for(int i = 0; i < la; ++i) ++cnt[i%g][a[i]-'a'];for(int i = 0; i < lb; ++i) ans -= (cnt[i%g][b[i]-'a']);printf("%I64d\n", ans*(n*g/lb));return 0;
}

cf 356 - Xenia and Hamming相关推荐

  1. Codeforces Round #207 (Div. 1) B. Xenia and Hamming(gcd的运用)

    题目链接: B. Xenia and Hamming 题意: 要求找到复制后的两个字符串中不同样的字符 思路: 子问题: 在两串长度是最大公倍数的情况下, 求出一个串在还有一个串中反复字符的个数 CO ...

  2. 【CodeForces - 357D】Xenia and Hamming (字符串问题,数论,思维)

    题干: Xenia is an amateur programmer. Today on the IT lesson she learned about the Hamming distance. T ...

  3. 【MZ】CF 356A - 356D #207 (Div. 1)

    A. Knight Tournament problem 输入 n m 和 m 行 每行 l r x 表示把区间[l, r]中除了x还没有值的变成x 问最后每个n的值分别是多少,没有就是0 think ...

  4. CF 2022寒假练习

    CF 2022寒假练习 CF_2A Winner 链接 CF_2A Winner 题目大意 有一个游戏,由nnn个玩家参与,每一轮会有一个玩家获得sss点数.游戏最后一轮结束后,点数最多的玩家获胜.如 ...

  5. python协同过滤电影推荐_python实现基于用户的协同过滤算法(CF)——以电影评价数据(ml-100k)为例...

    程序简介 项目以ml-100k电影评分数据集为输入,实现了基于用户的协同过滤算法,最后预测的MAE为0.84,因为经过优化,10万条评分数据运行时间不超过2分钟 协同过滤算法(CF)基于对用户历史行为 ...

  6. usaco Hamming Codes

    就是在二进制上的枚举,B位的意思就是十进制不超过1<<B,数字很小枚举即可每枚举一个跟前面的进行比较看符不符合题意,就是进行按位异或然后统计其中1的个数大于等于D就符合题意. /* ID: ...

  7. 『参考』.net CF组件编程(4)——为自定义组件添加工具箱图标!

    前言: 在前三篇的文章中,和大家一起创建了一个用于TCP连接检测的小组件,如果你记不得了,可以通过以下链接去回顾一下: 『参考』.net CF组件编程(1)--基础之后 『参考』.net CF组件编程 ...

  8. 图灵奖得主Hamming对于少数人获得重大成果原因的思考,送给此刻克服迷惘坚持前行的你...

    Datawhale干货 来源:浅梦的学习笔记 " 为什么有的科学家做出了影响深远的重大成果,而大多数其他人的成果都被历史遗忘了?" 文章来源:AlphaSue https://zh ...

  9. 求最小Hamming距离的DNA序列

    提示:两个等长字符串的Hamming距离,等于两个字符串相同的位置中,字符不同的个数.(如ACGT和GCGA的Hamming距离为2) 问题: TATGATAC TAAGCTAC AAAGATCC T ...

最新文章

  1. JSP学习02-config内置对象
  2. 关于IO模拟时序(SPI)的注意事项
  3. 系列教程丨用 Docker 探索开源软件 —— PostgreSQL(一)
  4. 10个月产品演化之路-快速试错,快速反应,探索产品成功之道
  5. c++17(28)-Makefile(1)
  6. 架构师必须知道的架构设计原则
  7. 使用代理下载Unity AssetStore上资源的方法
  8. 国庆佳节,我们有好礼相送!
  9. Linux的进程优先级NI和PR
  10. Chrome开发者工具使用小技巧
  11. 乐鑫Esp32学习之旅15 认识本地离线语音唤醒识别框架 esp-skainet ,实现较低成本的硬件语音本地识别控制。
  12. js传参中文格式不对乱码
  13. 如何解决克隆虚拟出现的Device eth0 does not seem to be present,delaying initialization错误
  14. 量化投资中收益率的计算方法
  15. pythonai人脸识别_AI的强大!用Python实现一个简单的人脸识别
  16. 什么是友情链接?友情链接的好处及写法(图文)
  17. @Deprecated 的功能
  18. Bootstrap(10) 进度条媒体对象和 Well 组件
  19. 【个人博客】Astro 快速搭建个人博客
  20. DCA1000雷达数据采集卡的快速使用(TI xWR1xxx系列雷达)

热门文章

  1. java 书 例子_刚学了java中的方法,看了书本的例子不会做,求大神做出来研究下...
  2. 【English】十一月英语总结
  3. PS2018CC版本
  4. Cortex内核的比较(M3和M4)
  5. 历史的变迁:北京新旧地铁站对比
  6. visio 深信服设备_深信服数据安全建设新思路,让数据泄密可视可控
  7. 实验05:算法设计策略的比较与选择
  8. 基于LabVIEW+python实现车牌识别智能系统的设计
  9. 软件测试工程师和WGT,三坐标和齿轮测量中心测齿轮的区别
  10. linux 6新扩分区识别,虚拟机中CentOS 6.5 添加扩展分区