思维好题,保证有解大大降低了代码难度。 显然最多有两个位置不同,不然根据鸽巢原理一定有一个序列不同位置超过一个。 然后大力分类讨论: 仅有一个位置不同。此时其余位置与排列相同,否则一定有一个序列不同位置超过一个。然后将没有用过的那个数丢到这个位置即可。 有两个位置不同。此时其余位置显然也与排列相同。构造方案就枚举第一个序列与排列相同的那个位置,也就两种情况。 本栏目推荐文章AtCoder World Tour 2022 B The Greatest TwoB站视频一键下载插件B - 树黑白hēi bái black whiteLABVIEW - Signal Express 使用笔记P8649 [蓝桥杯 2017 省 B] k 倍区间通用mapper tk.mybatis A and (B OR C)AT_joisc2018_b 题解Airtest-Selenium实操小课②:刷B站视频编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次 例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3 。