链接
对于a—(1)a----(2)a----(3)
再中间插入b,形成几种字符串
根据字典序排序的方案构成一个偏序关系
不难发现,对于123块,有1>2>3
可以看做一种变进制数
每一位的权重为n1+1,n2+1,n3+1(1,2,3能放的个数+1 (因为0也算))
#include <iostream>
#include <cstring>
#include <string>
#include<map>
#include<queue>
#include<set>
#include<algorithm>
#include<cmath>
#include<vector>
#define debug(a) cout<<#a<<"="<<a<<endl;
#define cd(a) scanf("%d", &a)

本文探讨如何在'a'字符之间插入'b',形成不同字符串,并按字典序排序。通过分析发现,可以将问题视为一种变进制数系统,每部分的权重基于可插入'b'的数量加1。这种偏序关系有助于找到字典序最小的排列方案。
最低0.47元/天 解锁文章
2383

被折叠的 条评论
为什么被折叠?



