博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #207 (Div. 1) B. Xenia and Hamming(gcd的运用)
阅读量:7095 次
发布时间:2019-06-28

本文共 690 字,大约阅读时间需要 2 分钟。

题目链接: 

题意: 要求找到复制后的两个字符串中不同样的字符

思路: 子问题: 在两串长度是最大公倍数的情况下, 求出一个串在还有一个串中反复字符的个数

CODE:

#include 
#include
#include
#include
using namespace std;#define M 1000006int com[M][26];int gcd(int a,int b){ return b==0?

a:gcd(b,a%b); } int main() { long long n,m; string x,y; while(~scanf("%I64d%I64d",&n,&m)) { cin>>x>>y; memset(com,0,sizeof(com)); int lenx=x.size(),leny=y.size(); long long g=gcd(lenx,leny); long long ans=lenx/g*leny; long long a=ans; for(int i=0;i<lenx;i++) //巧妙的处理~将两串中反复的字符储存起来 com[i%g][x[i]-'a']++; for(int i=0;i<leny;i++) ans-=com[i%g][y[i]-'a']; printf("%I64d\n",ans*(n*lenx/a)); } return 0; }

转载地址:http://oaxql.baihongyu.com/

你可能感兴趣的文章
《21天学通C语言(第6版•修订版)》一1.4 程序开发周期
查看>>
《Visual Basic 2012入门经典》---- 2.5 使用“Properties”窗口设置对象属性
查看>>
android sdutio常用快捷键
查看>>
arcgis catalog 连接sde时出现 Target state not found in the STATES table 错误
查看>>
Spark机器学习7·降维模型(scala&python)
查看>>
架构师速成4.3-幼儿园要学会查找资料
查看>>
PostgreSQL 10.0 preview 功能增强 - 支持EUI-64格式MAC地址类型
查看>>
没有时间看MOOC怎么办?
查看>>
Redesign Your App for iOS 7 之 页面布局【转】
查看>>
由安装两块网卡的linux系统中引起网络不通想到的
查看>>
连接 0.0.0.0/32 发生了什么
查看>>
DJANGO:根据不同的环境,配置不同的SETTINGS文件,读取不同的DB,JENKINS,SALT配置
查看>>
实战:nginx作为web服务程序提供者条件下安装discuz
查看>>
HTTP协议简述
查看>>
如何做好一个系统架构师:抓住敏捷架构中几个关键决策点
查看>>
解决IE下select option不支持display none 的问题
查看>>
我的iOS学习杂记
查看>>
图灵奖获得者雷蒂:未来30年人工智能将高度普及
查看>>
双非学长入职阿里,他是这样做的
查看>>
Python学习教程:Python3之字符串格式化format函数详解(上)
查看>>