当前位置: 首页 > news >正文

湛江网站建设团队学电脑哪家好

湛江网站建设团队,学电脑哪家好,襄阳品牌网站建设,桂林两江四湖简介Problem - D - Codeforces 米海打算去看电影。他只喜欢回文电影,所以他想跳过一些(可能是零)场景,让电影的其余部分变成回文。给你一个包含n个长度不超过3的非空字符串的列表,代表Mihai的电影场景。如果s的子序列非空,并且子序列中…

Problem - D - Codeforces

米海打算去看电影。他只喜欢回文电影,所以他想跳过一些(可能是零)场景,让电影的其余部分变成回文。给你一个包含n个长度不超过3的非空字符串的列表,代表Mihai的电影场景。如果s的子序列非空,并且子序列中字符串的串联顺序为回文,则称为awesome。你能帮Mihai检查是否至少有一个很棒的s子序列吗?一个回文是向后读和向前读一样的字符串,例如字符串"z", "aaa", "aba", "abccba"是回文,但是字符串"codeforces", "reality", "ab"不是。序列A是非空序列b的非空子序列,如果A可以通过删除几个(可能为0,butnotal) eleents。输入输入的第一行包含一个整数t (1 t < 100)测试用例的数量。测试用例的描述如下。每个测试用例的第一行包含一个整数n (1 < n < 105)——电影中的场景数。然后是n行,第i行包含一个长度不超过3的非空字符串s,由小写拉丁字母组成。它保证所有测试用例的n和不超过105。输出对于每个测试用例,如果存在一个很棒的s子序列,则打印“YES”,否则打印“NO”(不区分大小写)。

Example

input

Copy

 

6

5

zx

ab

cc

zx

ba

2

ab

bad

4

co

def

orc

es

3

a

b

c

3

ab

cd

cba

2

ab

ab

output

Copy

YES
NO
NO
YES
YES
NO

题解:
这题思路并不难想,记录每个串的前缀即可,看后来的串整个反转或后缀反转.是否出现过即可

但是有一个很大的坑点,就是需要两个map来记录

为什么?

由于我们会记录前缀,长度为3时记录(01,012),前缀为0时不需要记录的,因为如果出现单个字母,则一定成立

长度为2时记录(01),理由同上

但是我们在询问反转后缀时会有这几种情况

长度为2时,询问整个反转(10)是否出现过,没什么问题

长度为3时,询问整个反转(210)是否出现过,也没什么问题

关键是

长度为3时,询问反转(21),肯能会出现与记录长度为3时(01)向匹配

类似abc  dba,尽管前后缀相配,但却不对的

所以用两个map记录

记得特判首位相同的情况

#include<iostream>
#include<algorithm>
#include<string>
#include<cstring>
#include<vector>
#include<map>
#include<queue>
#include<set>
#include<cstdio>
using namespace std;
//#define int long long
const int N = 2e5 + 10;
typedef pair<int, int> PII;
typedef long long ll;
void solve() 
{int n;cin >> n;int ff = 0;map<string,int >  a;map<string,int> b;for(int i = 1;i <= n;i++){string s;cin >> s;string p(s),q(s);q.erase(0,1);reverse(q.begin(),q.end());reverse(p.begin(),p.end());if(a[q]||a[p]||b[p])ff = 1;if(s.front() == s.back() || s.size() == 1)ff = 1;a[s] = 1;s.erase(s.size()-1,1);b[s] = 1;}if(ff){cout <<"YES\n";}else{cout <<"NO\n";}
}//1 2 4
signed main() 
{
//	ios::sync_with_stdio(0);
//	cin.tie(0);cout.tie(0);int t = 1;
//	cin >> t;
scanf("%d",&t);while (t--) {solve();}
}
//1 1 1 0 1//1 1 1 0 1
//1 1 1 0 1
//1 1 1 0 1
//0 1 1 1 1
//0 1 1 1 1

 

http://www.yayakq.cn/news/689422/

相关文章:

  • 深圳网站建设高端软件开发好学吗
  • 多用户网站制作网站建设科技公司外部环境分析
  • 天津建设银行公积金缴费网站唐山官方网站建设
  • 吴忠住房和城乡建设网站平面设计考研科目
  • 南昌 提供网站设计 公司英文网站设计理念
  • 专业的网站开发联系方式建设一个公司网站多少钱
  • 门户类网站开发多少钱网站百度流量怎么做
  • 用discuz做门户网站旅游的便宜的网站建设
  • 网站备案每年一次pinfinity wordpress主题
  • 国家建设标准发布网站在哪里网站订单系统模板
  • 汉阳网站推广公司软考高级
  • 上海的加盟网站建设阳江一中启业网
  • 自建网站的好处wordpress安装不能选择语言
  • 网站线框图软件seo关键词找29火星软件
  • 怎么在百度上搜到自己的网站wordpress设置推荐没到主页
  • 太原好的网站制作排名中小企业网络组网案例
  • 嘉兴提高网站排名wordpress 菜单 锚点
  • 如何选择网站建设流程做音乐网站要注意什么
  • 用vs2005做网站 怎样搭配色彩仿网站后台怎么做
  • 网站的宣传与推广google引擎入口
  • 网站页尾的作用网站建设 青海
  • php做网站怎么样公司图片logo
  • 南皮网站建设公司2017网站seo如何做
  • 网站模块规划网站为什么做301
  • 驾校官方网站 模板二手书店网站建设规划书
  • 服务器主机管理系统建好后如何用它搭建网站注册安全工程师报考条件及时间
  • 做口碑都有哪些网站乐山建设局网站
  • 网站建设中请期待杭州seo技术培训
  • 网站制作的流程龙岩特色
  • 网站后台密码忘记了网络服务器一台多少钱