【codeforces 805B】3-palindrome
【题目链接】:http://codeforces.com/contest/805/problem/B
【题意】 
 
让你生成一个只包含a,b,c的字符串; 
要求c出现的次数最少,且任意一个 长度为3的子串都不为回文。
【题解】 
 
随便生成一个 
abb 
然后对于第i位 
只要不和第i-2位一样就可以了; 
这样就可以只用a和b构成这个字符串了,不包括c,肯定是最优的了. 
 
 
【Number Of WA】 
 
0 
 
【完整代码】
#include <bits/stdc++.h>
using namespace std;
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define LL long long
#define rep1(i,a,b) for (int i = a;i <= b;i++)
#define rep2(i,a,b) for (int i = a;i >= b;i--)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define ms(x,y) memset(x,y,sizeof x)
typedef pair<int,int> pii;
typedef pair<LL,LL> pll;
const int dx[9] = {0,1,-1,0,0,-1,-1,1,1};
const int dy[9] = {0,0,0,-1,1,-1,1,-1,1};
const double pi = acos(-1.0);
const int N = 110;
int n;
int main()
{
    //freopen("F:\\rush.txt","r",stdin);
    ios::sync_with_stdio(false),cin.tie(0);//scanf,puts,printf not use
    cin >> n;
    if (n==1)
        cout <<"a"<<endl;
    else
        if (n==2)
            cout <<"bb"<<endl;
        else
            if (n>=3)
            {
                string s = "abb";
                rep1(i,3,n-1)
                {
                    if (s[i-2]=='b')
                        s+='a';
                    else
                        s+='b';
                }
                cout << s <<endl;
            }
    return 0;
}【codeforces 805B】3-palindrome的更多相关文章
- 【Codeforces 600C】Make Palindrome
		[链接] 我是链接,点我呀:) [题意] 题意 [题解] 计算出来每个字母出现的次数. 把字典序大的奇数出现次数的字母换成字典序小的奇数出现次数的字母贪心即可. 注意只有一个字母的情况 然后贪心地把字 ... 
- 【codeforces 415D】Mashmokh and ACM(普通dp)
		[codeforces 415D]Mashmokh and ACM 题意:美丽数列定义:对于数列中的每一个i都满足:arr[i+1]%arr[i]==0 输入n,k(1<=n,k<=200 ... 
- 【codeforces 798A】Mike and palindrome
		[题目链接]:http://codeforces.com/contest/798/problem/A [题意] 让你严格改变一个字符,使得改变后的字符串为一个回文串; 让你输出可不可能; [题解] 直 ... 
- 【19.77%】【codeforces 570D】Tree Requests
		time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ... 
- 【34.88%】【codeforces 569C】Primes or Palindromes?
		time limit per test3 seconds memory limit per test256 megabytes inputstandard input outputstandard o ... 
- 【25.64%】【codeforces 570E】Pig and Palindromes
		time limit per test4 seconds memory limit per test256 megabytes inputstandard input outputstandard o ... 
- 【44.19%】【codeforces 608D】Zuma
		time limit per test2 seconds memory limit per test512 megabytes inputstandard input outputstandard o ... 
- 【codeforces 707E】Garlands
		[题目链接]:http://codeforces.com/contest/707/problem/E [题意] 给你一个n*m的方阵; 里面有k个联通块; 这k个联通块,每个连通块里面都是灯; 给你q ... 
- 【codeforces 707C】Pythagorean Triples
		[题目链接]:http://codeforces.com/contest/707/problem/C [题意] 给你一个数字n; 问你这个数字是不是某个三角形的一条边; 如果是让你输出另外两条边的大小 ... 
随机推荐
- java5核心基础之泛型(3)-泛型作用于编译阶段-怎样将String对象传入Integer类型的泛型对象中?
			泛型作用于编译阶段: 泛型是作用于编译阶段,在编译阶段控制类型,以确保在编写代码的时候仅仅能传入指定类型数据到泛型集合对象中去. 怎样验证呢,贴代码例如以下: package highBasic.ge ... 
- LeetCode: Word Ladder [126]
			[题目] Given two words (start and end), and a dictionary, find the length of shortest transformation s ... 
- 关于使用chrome插件改动全部的站点的响应responseHeaders头的注意
			1 眼下我掌握的调试技巧非常不方便,如今使用的是浏览器动作,每次都须要点击那个popup页面弹出,然后右键->查看元素,才干显示它的调试面板.一点击某些位置它又没有了; 2 改动响应报头的值时, ... 
- android中LocalBroadcastManager的使用
			今天遇到一个acitivity之间通信的问题,因为我们是用TabActivity包裹了Activity(我们称之为A).所以这两个Activity是同一时候存在的.当在TabActivity中启动其它 ... 
- 【JavaScript】在同一个网页中实现多个JavaScript特效
			在网页中,假设出现两次<script type="text/javascript"></script>标签,全部的JavaScipt脚本都不会再生效,仅仅能 ... 
- poj--2186--Popular Cows (scc+缩点)
			Popular Cows Time Limit : 4000/2000ms (Java/Other) Memory Limit : 131072/65536K (Java/Other) Total ... 
- NOIP2011 day2 第一题 计算系数
			计算系数 NOIP2011 day2 第一题 描述 给定一个多项式(ax+by)^k,请求出多项式展开后x^n*y^m项的系数. 输入格式 共一行,包含5 个整数,分别为 a ,b ,k ,n ,m, ... 
- 【android】RxJava1原理解析
			在网络层,互联网提供所有应用程序都要使用的两种类型的服务,尽管目前理解这些服务的细节并不重要,但在所有TCP/IP概述中,都不能忽略他们: 无连接分组交付服务(Connectionless Packe ... 
- WinForm——操作word文档
			解决方案资源管理器——引用——(右击)添加引用——COM 1. 安装Office,添加引用COM里面的 Microsoft Word 14.0 Object. Library 2. 导命名空间 usi ... 
- ubuntu+win10双系统,调整分区大小后进入了emergency mode
			问题背景: 装了Ubuntu+win10双系统,在Ubuntu下面挂载了Windows的D盘.后来因为D空间不够,进入Windows压缩C盘分区,扩大了D盘.重启后无法启动Ubuntu,进入了emer ... 
