牛客寒训营2 I(考察基本功的构造,构的并不是很造)
题目
题意: 给定35个字符,有5对括号。构造一个长度为n,含有m种字符的回文串。该回文串要求对称位置可以为左右括号,也可以为剩余25个字符中的一种。(n<=1e4,m<=36)
思路: 若m > n或者m==36,无解。我感觉可以贪心,呼呼的先用括号,之后再用剩余字符。如果用括号用到m为0,且字符串还没有凑完,那就回退一下,删掉一个括号改用剩余字符。这里注意的是,用完括号以后,判断一下是否有解,如果剩余长度(len+1)/2,即上取整,仍不足以凑够剩余的需要数量,寄,无解。没想到这点,呼呼的错。
时间复杂度: O(n)
代码:
// Problem: 小沙的构造
// Contest: NowCoder
// URL: https://ac.nowcoder.com/acm/contest/23477/I
// Memory Limit: 524288 MB
// Time Limit: 2000 ms
//
// Powered by CP Editor (https://cpeditor.org)
#include
#include
#include
#include
#include
#include
#include
#include
评论列表(0条)