hdu-5707-Combine String
题意:给你三个字符串,让你计算1 2 串和3 串是否匹配,就是3串可以分解为 1 2 串,字母顺序必须是按照1 2 串的字母前后顺序。
DP代码太深奥 看不太透,这个代码比较好理解一点:
#include<stdio.h> #include<string.h> #include<math.h> #include<time.h> #include<iostream> #include<ctype.h> #include<map> #include<set> #include<string> #include<vector> #include<algorithm> #include<stdlib.h> #include<queue> #include<stack> using namespace std; map<char,int>ma,mc; int main() {int i,j,k;string a,b,c;while(cin>>a>>b>>c){ma.clear();mc.clear();int lea=a.size();int leb=b.size();int lec=c.size();for(i=0;i<lea;i++)ma[a[i]]++;for(i=0;i<leb;i++)ma[b[i]]++;int x=0;int y=0;for(i=0;i<lec;i++){mc[c[i]]++;if(x<lea&&c[i]==a[x])x++;if(y<leb&&c[i]==b[y])y++;}int fl=1;map<char,int>::iterator tt;for(tt=mc.begin();tt!=mc.end();tt++){if(mc[tt->first]!=ma[tt->first]){fl=0;break;}}if(fl){if(x==lea&&y==leb)printf("Yes\n");elseprintf("No\n");}elseprintf("No\n");} }
转载于:https://www.cnblogs.com/nr1999/p/8997251.html
hdu-5707-Combine String相关推荐
- *【HDU - 5707】Combine String(dp)
题干: Given three strings aa, bb and cc, your mission is to check whether cc is the combine string of ...
- hdu 5008 Boring String Problem(后缀数组+rmq)
题目链接:hdu 5008 Boring String Problem 题意: 给你一个字符串,有q个询问,每次询问该字符串所有的子串中字典序第k小的是哪个串,输出位置,如果有多个位置,输出最靠左的那 ...
- HDU 4054 Number String
HDU 4054 Number String 思路: 状态:dp[i][j]表示以j结尾i的排列 状态转移: 如果s[i - 1]是' I ',那么dp[i][j] = dp[i-1][j-1] + ...
- Path.Combine(string path1, string path2 )的用法
将两个路径合成一个路径,自动处理路径分隔符的问题. 函数声明如下: public static string Combine ( string path1, string path2 ) 常规使用方法 ...
- HDU 6194:string string string
参考博客:HDU 6194 string string string (2017沈阳网赛-后缀数组) 下面题解来自该博客 题意: 告诉你一个字符串和k , 求这个字符串中有多少不同的子串恰好出现了k ...
- hdu 5311 Hidden String(find,substr)
Problem Description Today is the 1st anniversary of BestCoder. Soda, the contest manager, gets a str ...
- HDU - 5008 Boring String Problem(后缀树求本质不同第k大子串)
题目链接:点击查看 题目大意:给出一个长度为 nnn 的字符串,再给出 mmm 次询问,每次询问需要输出本质不同第 kkk 小的子串的起止位置.如果有多个答案,输出起点最小的那个.强制在线. 题目分析 ...
- HDU - 5008 Boring String Problem(后缀数组+二分)
题目链接:点击查看 题目大意:给出一个字符串,接下来给出 q 个询问,每次询问字符串中第 k 大的子串,要求输出该字串的左右端点,如果有多个答案,输出左端点最小的一个 题目分析:因为在求出后缀数组后, ...
- HDU 5008 Boring String Problem ( 后缀数组求本质不同第k大子串)
Boring String Problem Zeronera题解 预处理sum数组记录不同字符串的个数,即sum[i] = n- sa[i] + 1 -height[i] + sum[i-1] (n为 ...
- 【HDU - 5672】String(尺取法)
题干: There is a string SS.SS only contain lower case English character.(10≤length(S)≤1,000,000)(10≤le ...
最新文章
- Hibernate---进度1
- Windows域内的时间同步
- Typecho网站隐藏内容公众号验证码查看涨粉丝插件(美化版)
- java读mysql增量_在Java中检索MySQL自动增量
- 关于adodb的简单介绍
- 用批处理共享打印机电脑设置
- Xshell6 + Xftp6 绿色破解
- 官网和网盘,VS2015安装详细教程(带图解+下载地址+超详细)
- 微信小程序分享至朋友圈
- 040 罗尔定理与零点定理、介值定理综合应用;柯西中值定理; 型二( f(n) (ξ) =0 )
- SourceTree Push 代码报错:remote: Support for password authentication was removed on April 26, 2022....
- 湖北省最新测绘资质审批拟批准结果已公示,看看有没有你们公司
- AI元宇宙数字人直播带货软件 全天24小时直播带货系统 含搭建教程
- 批处理命令html文件合并,cmd命令行无损合并批处理TS视频文件
- 自制Base64编码解码器
- 【微信小程序】上传图片到oss对象存储(PHP)
- Xcode 11无法成功安装Cocoapods的原因和解决方案: mkmf.rb can't find header files for ruby at xxx
- element 表格+分页封装
- 山东省有哪些计算机专业大学排名,山东人工智能专业大学排名
- 设计模式------策略模式
热门文章
- Android日志[进阶篇]一-使用 Logcat 写入和查看日志
- (回溯 UVa129)困难的串
- maven 打包时缺少文件_maven父子工程---子模块相互依赖打包时所遇到的问题:依赖的程序包找不到...
- 定时器中断实验 编写程序使定时器0或者定时器1工作在方式2,自动重装载模式,定时500ms使两位数码管从00、01、02……98、99每间隔500ms加1显示。
- matlab建立的发动机的模型,奇瑞使用基于模型的设计实现发动机管理系统软件的自主开发...
- java union pay 代码_Java标记了union / sum类型
- cvpr2020 人脸检测与识别_投石科技温度检测人脸识别设备装置
- a jquery 标签点击不跳转_form标签的action属性怎么用?form标签action属性的用法介绍(附实例)...
- 从客户端登陆服务器的配置文件,BLE模式和配置文件
- python堆模块_python内置堆模块