hdu4731Minimum palindrome 构造
来源:互联网 发布:mallat小波算法原理 编辑:程序博客网 时间:2024/06/05 21:17
//给出n和m//用m个小写字母,构成长度为n的序列//这个序列的最长的回文子串长度要最小,如果存在多个//就输出字典序最小的//对于三个字母以上的很容易发现是"abcabcabc..."//对于一个字母的很明显//对于两个字母的小于等于8的需要特判一下//对于大于8的可以"aababb"一直循环下去,这样的最长回文子串的长度一直是4//然后就是由于需要字典序最小 , 所以需要先输出两个"aa"#include<cstdio>#include<cstring>#include<iostream>#include<string>using namespace std ;const int maxn = 1e5+10 ;string str[10] ;string s ;string ss ;void init(){ str[1] = "a" ; str[2] = "ab" ; str[3] = "aab" ; str[4] = "aabb" ; str[5] = "aaaba" ; str[6] = "aaabab" ; str[7]= "aaababb" ; str[8] = "aaababbb" ; int len = 0 ; s = "aa" ; string tmp = "aababb" ; while(s.length() < maxn - 6) s += tmp ; string tt = "abc" ; while(ss.length() < maxn - 3) ss += tt ;}int main(){ int n , m ; int t ; init() ; scanf("%d" , &t) ; int cas = 0 ; while(t--) { scanf("%d%d" , &n , &m) ; printf("Case #%d: " , ++cas) ; if(n == 1) while(m--) printf("a") ; else if(n == 2) { if(m <= 8) for(int i = 0;i < m;i++) cout<<str[m][i] ; else for(int i = 0 ; i < m;i++) cout<<s[i]; } else for(int i = 0 ;i < m;i++) cout<<ss[i]; puts("") ; }}
0 0
- hdu4731Minimum palindrome 构造
- hdu 4731 Minimum palindrome(构造)
- HDU 4731 Minimum palindrome(规律 构造)
- 【Codeforces 600C. Make Palindrome】& 构造
- [构造] Atcoder AGC001 D. Arrays and Palindrome
- Cheapest Palindrome - 最小代价构造回文 动态规划
- codeforces 486C Palindrome Transformation 贪心求构造回文
- Educational Codeforces Round 2C. Make Palindrome(贪心构造)
- Leetcode 409. Longest Palindrome 构造最长回文串 解题报告
- codeforces 486C Palindrome Transformation 贪心求构造回文
- Codeforces748D-Santa Claus and a Palindrome(贪心,构造)
- Codeforces Round #411 B.3-palindrome (构造)
- [AGC001D]Arrays and Palindrome-并查集-构造
- palindrome
- Palindrome
- Palindrome
- Palindrome
- Palindrome
- avaScript高级程序设计之在 HTML 中使用 JavaScript 第2.1讲笔记
- Adb Error
- netbeans中表格使用1
- 杭电OJ -- 2091 空心三角形
- (php)输出杨辉三角
- hdu4731Minimum palindrome 构造
- 堆和栈的区别 (被别人问了无数次 却依旧答错,答反, 每次都栽在这问题上!!)
- 文本
- sqlb
- HDU-3085 Nightmare Ⅱ
- 【转载,自己做了些批注】重学C++ Primer后一些基本知识点注意点总结
- netbeans中表格使用2
- ibatis 到 MyBatis区别
- wamp 设置外网访问