题解|2023暑期牛客多校08
A.Alive Fossils
签到
题意
给定
解题思路
逐一处理字符串集,开个 map 记录此前的交集,从当前集合中选走元素即可
时间复杂度
参考代码
cpp
1 | void solve() |
J.Permutation and Primes
构造
题意
给定一个正整数
解题思路
两个数的和或差是奇数,那么它们的奇偶性一定是不同的,因此所求排列中,奇数和偶数是交错分布的
对于排列的构造,首先考虑能不能通过自然排列转化而成//
赛时首先想到奇偶分开后,将全体偶数向左或向右循环移动
然后考虑分段调整。在上面思想的基础上,发现如果元素个数为
将
时间复杂度
参考代码
cpp
1 | ll rem[8][8]={{},{1},{1,2},{1,2,3},{1,4,3,2},{5,2,1,4,3},{5,2,1,4,3,6},{7,2,5,6,3,4,1}}; |
评论