HDU 4731 Minimum palindrome 打表找规律
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 打表找规律相关推荐
- Ural 2045. Richness of words 打表找规律
2045. Richness of words 题目连接: http://acm.timus.ru/problem.aspx?space=1&num=2045 Description For ...
- Ural 2037. Richness of binary words 打表找规律 构造
2037. Richness of binary words 题目连接: http://acm.timus.ru/problem.aspx?space=1&num=2037 Descripti ...
- 点分治问题 ----------- P3727 曼哈顿计划E[点分治+博弈SG函数打表找规律]
题目链接 解题思路: 1.首先对于每个操作我们实际上是一个博弈问题 对于k=1的操作就是很基础的NIM游戏就是找到一条链的异或和为0 对于k=2的操作通过达打表找规律: 如果s是奇数那么偶数的SG函数 ...
- Yet Another Meme Problem(打表找规律)
Try guessing the statement from this picture http://tiny.cc/ogyoiz. You are given two integers AA an ...
- hdu_5894_hannnnah_j’s Biological Test(打表找规律)
题目链接:hdu_5894_hannnnah_j's Biological Test 题意: 有n个不同的位置围成一个圈,现在要安排m个人坐,每个人至少的间隔为k,问有多少种安排 题解: 先打表找规律 ...
- D. Pythagorean Triples(1487D)(打表找规律 + 二分)
D. Pythagorean Triples(1487D)(打表找规律 + 二分) 题目来源:D. Pythagorean Triples 题意: 给定一个 n,求满足以下条件的数对 (a, b, c ...
- HDU 6304 Chiaki Sequence Revisited(二分+找规律)
题目链接 Chiaki Sequence Revisited Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K ...
- [国家集训队]整数的lqp拆分 数学推导 打表找规律
题解: 考场上靠打表找规律切的题,不过严谨的数学推导才是本题精妙所在: 求:$\sum\prod_{i=1}^{m}F_{a{i}}$ 设 $f(i)$ 为 $N=i$ 时的答案,$F_{i}$ 为斐 ...
- [codeforces 1327E] Count The Blocks 打表找规律+根据规律找公式+优化公式
Educational Codeforces Round 84 (Rated for Div. 2) 比赛人数13522 [codeforces 1327E] Count The Blocks ...
- nowcoder_B_114514_打表找规律
nowcoder_B_114514_打表找规律 114514 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: ...
最新文章
- 分类讨论 ---- 2021 icpc 沈阳 L Linear Fractional Transformation (思维题)
- JAVA学习日记DAY1
- windows7 'telnet'不是内部或外部命令--转载
- ML之回归预测:以某个数据集为例从0到1深入理解科学预测之回归(实数值年龄预测)问题的思路框架
- ping 不通容器 宿主_使用容器的正确方式,Docker在雪球的技术实践
- 在一台超级计算机上,编号为1,2,…,n的n个作业等待批处理。批处理的任务就是将这n个作业分成若干批,每批包含相邻的若干作业。从时刻0开始,分批加工这些作业。在每批作业开始前,机器需要启动时间S,而完
- Dom onload和jQuery document ready的区别
- windows远程访问树莓派方法(+树莓派启动方法)
- 内存溢出,频繁full gc 处理思路
- Linux下java环境及tomcat部署
- Windows 10 添加云重置功能,从云中重装系统
- Echarts 曲线数少于图例数解决方法
- 为什么我会弃Java,选择了Kotlin——专访《Java编程思想》作者 Bruce Eckel
- 终于找到个好办法备份数据库了
- 腾达ac9虚拟服务器,腾达AC9官方定制固件1.0版-加广告屏蔽、迅雷等
- atitit.压缩算法 ZLib ,gzip ,zip 最佳实践 java .net php
- CSS3 Shape详解
- (附源码)springboot火车票订票系统 毕业设计 171538
- ppt助手网络服务器如何设置在哪里,网络服务器配置与管理ppt课件.ppt
- java mp3合并_java合并MP3文件