Applese的回文串-dfs
链接:https://ac.nowcoder.com/acm/contest/330/I
来源:牛客网
题目描述
这样的题目未免让它觉得太无聊,于是它想到了一个新的问题。
如何判断一个字符串在任意位置(包括最前面和最后面)插入一个字符后能不能构成一个回文串?
输入描述:
仅一行,为一个由字母和数字组成的字符串 s。
输出描述:
如果在插入一个字符之后可以构成回文串,则输出"Yes", 否则输出"No"。
输入
applese
输出
No
输入
java
输出
Yes
备注:
|s|≤105
#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<string>
#include<queue>
#include<math.h>
#include<set>
#define ll long long
#define inf 0x3f3f3f3f
using namespace std;
char a[];
bool flag; void dfs(int n,int m,int num)
{
if(num>=) return;//错误数一旦超过2就返回,节省大量时间
if(n>=m){ flag=true;return;}//只要有一个搜到最后,让全局变量flag为true再返回 if(a[n]==a[m])
dfs(n+,m-,num);
else
{
dfs(n+,m,num+);
dfs(n,m-,num+);
}
}
int main()
{
while(scanf("%s",a)!=EOF)
{
flag=false;
int len=strlen(a);
dfs(,len-,);
if(flag)
printf("Yes\n");
else
printf("No\n");
}
return ;
}
Applese的回文串-dfs的更多相关文章
- 牛客寒假算法基础集训营4 I题 Applese 的回文串
		
链接:https://ac.nowcoder.com/acm/contest/330/I 来源:牛客网 自从 Applese 学会了字符串之后,精通各种字符串算法,比如--判断一个字符串是不是回文串. ...
 - 牛客寒假算法基础集训营4 I Applese 的回文串
		
链接:https://ac.nowcoder.com/acm/contest/330/I来源:牛客网 自从 Applese 学会了字符串之后,精通各种字符串算法,比如……判断一个字符串是不是回文串. ...
 - 牛客训练四:Applese 的回文串(思维)
		
题目链接:传送门 思路:插入不同的字符与删除不同的字符相同,所以每次判断到不同位置时将这个字符删除然后判断是否为回文串即可, 如果一开始就是回文串,那么答案也是yes. #include<ios ...
 - [LeetCode] Palindrome Partitioning 拆分回文串
		
Given a string s, partition s such that every substring of the partition is a palindrome. Return all ...
 - Codeforces Round #311 (Div. 2) E. Ann and Half-Palindrome 字典树/半回文串
		
E. Ann and Half-Palindrome Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contes ...
 - lintcode:Palindrome Partitioning 分割回文串
		
题目: 分割回文串 给定一个字符串s,将s分割成一些子串,使每个子串都是回文串. 返回s所有可能的回文串分割方案. 样例 给出 s = "aab",返回 [ ["aa&q ...
 - [Swift]LeetCode131. 分割回文串 | Palindrome Partitioning
		
Given a string s, partition s such that every substring of the partition is a palindrome. Return all ...
 - [模板] 回文树/回文自动机 && BZOJ3676:[Apio2014]回文串
		
回文树/回文自动机 放链接: 回文树或者回文自动机,及相关例题 - F.W.Nietzsche - 博客园 状态数的线性证明 并没有看懂上面的证明,所以自己脑补了一个... 引理: 每一个回文串都是字 ...
 - APIO 2014 回文串(Manacher+后缀自动机+倍增)
		
题意 https://www.lydsy.com/JudgeOnline/problem.php?id=3676 思路 好像还是回文自动机裸体,但是 \(\text{Manacher}\) +后缀自动 ...
 
随机推荐
- MVP与MVC的区别
			
MVP的主要思想就是解耦View和Model 先大致从图上看一下MVP和MVC又什么不同: MVC: M : Model 数据模型,就是对数据的封装和保存: V : View 视图界面,相当于布局文件 ...
 - Fragment重叠,使用show和hide控制显示和隐藏界面重叠问题;
			
Fragment重叠原因: App因某种原因崩溃自动重启,或App长期在后台运行Fragment依赖的activity被回收等等原因:当系统内存不足,Fragment 的依附Activity 被回收的 ...
 - jmeter插件如何协助进行内存监控 之 PerfMon Metrics Collector设置
			
参考文章: http://www.cnblogs.com/zhaoxd07/p/5197669.html 当然最重要的是自己的实践,之前试的别人用的老的包 如XXstand.jar,结果并没有成功. ...
 - QT学习之QT5.7+opencv3.1安装及显示图像
			
如果有时间就按照这篇博文一步一步走: http://www.cnblogs.com/howlclat/p/6433097.html, 如果没时间: 直接下载最后的文件就可以了,不要浪费时间再去编译,真 ...
 - StanFord ML 笔记 第五部分
			
1.朴素贝叶斯的多项式事件模型: 趁热打铁,直接看图理解模型的意思:具体求解可见下面大神给的例子,我这个是流程图. 在上篇笔记中,那个最基本的NB模型被称为多元伯努利事件模型(Multivariate ...
 - 我也说说Nginx——先搞搞清楚
			
一.Nginx的诞生 这个很多文章里都有,总之就是当年啊有个技术困难叫C10K问题,就是如何解决10万个客户端的并发请求问题.然后有个俄罗斯大牛某某某,在02年使用C语言搞了个东东声称可以处理每天5亿 ...
 - javafx链接实现
			
方式一: Desktop.getDesktop().browse(new URI(manualUrl)); 在linux环境bug 方式二: 转载自:https://stackoverflow.com ...
 - Eclispe让SVN插件显示英文
			
eclipse\configuration\config.ini 文件添加以下内容: # Set Subversion English Version osgi.nl=en_US
 - Linux关键字查询
			
grep -R "查询关键字" /目录/*
 - spring 之 factory-bean & factory-method
			
这两者常常是一起出现的,或者说他们经常是一起被使用的.但是其实是分为了两种情况: 1 同时使用factory-bean 和 factory-method 如果,我们在一个bean 元素上同时配置 fa ...