http://acm.hdu.edu.cn/showproblem.php?pid=4731

就做了两道...也就这题还能发博客了...虽然也是水题

先暴力DFS打表找规律...发现4个一组循环节...尾部特殊判断....然后构造一下...

#include <cstdio>
#include <string>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int ss;
int f(const string& strs) {string s("##");for(string::const_iterator it = strs.begin(); it != strs.end(); ++it) {s.push_back(*it);s.push_back('#');}int len = s.length(), id = 0, mx = 0;vector<int> p(len, 0);for(int i = 1; i < len; ++i) {p[i] = mx > i ? min(mx - i, p[2*id-i]) : 1;while(s[i+p[i]] == s[i-p[i]]) {++p[i];}if(i + p[i] > mx) {mx = i + p[i];id = i;}}int start = 0, sublen = 0;for(int i = 1; i < len; ++i) {if(p[i] > sublen) {sublen = p[i];start = i;}}return sublen - 1;
}
int main(){//pre();int n,m;int T;cin>>T;for(int t = 1 ; t <= T ; t++){scanf("%d%d",&m,&n);printf("Case #%d: ",t);if(m == 1){for(int i = 0 ; i < n ; i++) printf("a");}else if(m >= 3){for(int i = 0 ; i < n ; i++) {if(i%3 == 0) putchar('a');if(i%3 == 1) putchar('b');if(i%3 == 2) putchar('c');}}else if(m == 2){if(n == 1) printf("a");if(n == 2) printf("ab");if(n == 3) printf("aab");if(n == 4) printf("aabb");if(n == 5) printf("aaaba");if(n == 6) printf("aaabab");if(n == 7) printf("aaababb");if(n == 8) printf("aaababbb");if(n >= 9){string a = "aaaa";for(int i = 4; i < n ;){if(i+4<n) {a+="babb";i+=4;}if(i+4>=n) {if(i+1==n) a+="a";if(i+2==n) a+="aa";if(i+3==n) a+="aaa";if(i+4==n) a+="aaaa";break;}if(i+4<n) {a+="aaba";i+=4;}if(i+4>=n) {if(i+1==n) a+="b";if(i+2==n) a+="bb";if(i+3==n) a+="bba";if(i+4==n) a+="bbaa";break;}if(i+4<n) {a+="bbaa";i+=4;}if(i+4>=n) {if(i+1==n) a+="a";if(i+2==n) a+="aa";if(i+3==n) a+="bab";if(i+4==n) a+="babb";break;}}cout<<a;}}putchar('\n');}return 0;
}

转载于:https://www.cnblogs.com/Felix-F/p/3321918.html

HDU 4731 Minimum palindrome 打表找规律相关推荐

  1. Ural 2045. Richness of words 打表找规律

    2045. Richness of words 题目连接: http://acm.timus.ru/problem.aspx?space=1&num=2045 Description For ...

  2. Ural 2037. Richness of binary words 打表找规律 构造

    2037. Richness of binary words 题目连接: http://acm.timus.ru/problem.aspx?space=1&num=2037 Descripti ...

  3. 点分治问题 ----------- P3727 曼哈顿计划E[点分治+博弈SG函数打表找规律]

    题目链接 解题思路: 1.首先对于每个操作我们实际上是一个博弈问题 对于k=1的操作就是很基础的NIM游戏就是找到一条链的异或和为0 对于k=2的操作通过达打表找规律: 如果s是奇数那么偶数的SG函数 ...

  4. Yet Another Meme Problem(打表找规律)

    Try guessing the statement from this picture http://tiny.cc/ogyoiz. You are given two integers AA an ...

  5. hdu_5894_hannnnah_j’s Biological Test(打表找规律)

    题目链接:hdu_5894_hannnnah_j's Biological Test 题意: 有n个不同的位置围成一个圈,现在要安排m个人坐,每个人至少的间隔为k,问有多少种安排 题解: 先打表找规律 ...

  6. D. Pythagorean Triples(1487D)(打表找规律 + 二分)

    D. Pythagorean Triples(1487D)(打表找规律 + 二分) 题目来源:D. Pythagorean Triples 题意: 给定一个 n,求满足以下条件的数对 (a, b, c ...

  7. HDU 6304 Chiaki Sequence Revisited(二分+找规律)

    题目链接 Chiaki Sequence Revisited Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

  8. [国家集训队]整数的lqp拆分 数学推导 打表找规律

    题解: 考场上靠打表找规律切的题,不过严谨的数学推导才是本题精妙所在: 求:$\sum\prod_{i=1}^{m}F_{a{i}}$ 设 $f(i)$ 为 $N=i$ 时的答案,$F_{i}$ 为斐 ...

  9. [codeforces 1327E] Count The Blocks 打表找规律+根据规律找公式+优化公式

    Educational Codeforces Round 84 (Rated for Div. 2)   比赛人数13522 [codeforces 1327E]  Count The Blocks  ...

  10. nowcoder_B_114514_打表找规律

    nowcoder_B_114514_打表找规律 114514 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: ...

最新文章

  1. 分类讨论 ---- 2021 icpc 沈阳 L Linear Fractional Transformation (思维题)
  2. JAVA学习日记DAY1
  3. windows7 'telnet'不是内部或外部命令--转载
  4. ML之回归预测:以某个数据集为例从0到1深入理解科学预测之回归(实数值年龄预测)问题的思路框架
  5. ping 不通容器 宿主_使用容器的正确方式,Docker在雪球的技术实践
  6. 在一台超级计算机上,编号为1,2,…,n的n个作业等待批处理。批处理的任务就是将这n个作业分成若干批,每批包含相邻的若干作业。从时刻0开始,分批加工这些作业。在每批作业开始前,机器需要启动时间S,而完
  7. Dom onload和jQuery document ready的区别
  8. windows远程访问树莓派方法(+树莓派启动方法)
  9. 内存溢出,频繁full gc 处理思路
  10. Linux下java环境及tomcat部署
  11. Windows 10 添加云重置功能,从云中重装系统
  12. Echarts 曲线数少于图例数解决方法
  13. 为什么我会弃Java,选择了Kotlin——专访《Java编程思想》作者 Bruce Eckel
  14. 终于找到个好办法备份数据库了
  15. 腾达ac9虚拟服务器,腾达AC9官方定制固件1.0版-加广告屏蔽、迅雷等
  16. atitit.压缩算法 ZLib ,gzip ,zip 最佳实践 java .net php
  17. CSS3 Shape详解
  18. (附源码)springboot火车票订票系统 毕业设计 171538
  19. ppt助手网络服务器如何设置在哪里,网络服务器配置与管理ppt课件.ppt
  20. java mp3合并_java合并MP3文件

热门文章

  1. 套接口编程理论基础:正常启动
  2. H3C交换机做DHCP
  3. winform datagridview 打印预览
  4. git删除远程提交记录
  5. Tween动画TranslateAnimation细节介绍
  6. BZOJ2259[Oibh] 新型计算机
  7. tail 查看文件末尾n行、日志持续追踪
  8. php curl获取404,php使用curl判断网页404(不存在)的方法
  9. 项目管理实践_8Manage:保险行业的项目管理实践
  10. linux shell 高级编程,shell高级编程(带365个实例源码)