acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • #欢乐赛42 T4题解

    由于n = 10,如果你打算强行列出所有的组合,恭喜你会像讨论区里的某位小萌新一样爆内存。 这里,我们给出一个高效的求解方法: AC代码为: 简单解释: 先预计算阶乘结果用于快速计算剩余组合数,每次循环计算当前位的剩余数字数量remaining,用k / fact确定当前应选数字的索引,将选中的数字加入结果并从候选列表中移除,更新k为剩余索引,进入下一位计算,这样我们就将数字逐位确定了,然后循环完了输出结果就行。 0ms,3.5M的速度和空间消耗,应该没人比我更低了吧.

    userId_undefined

    xiabo

    尊贵铂金
    32阅读
    0回复
    1点赞
  • ACGO欢乐赛#42题解

    SOLUTION 发现此题为红题,只需要枚举 nnn 的全排列即可,更高效的算法可以让 deepseek 帮你解决。 CODE

    userId_undefined

    183****1200

    时间刺客尊贵铂金
    19阅读
    0回复
    0点赞
  • # 官方题解|欢乐赛#42 T4

    T4 本题是一个很经典的问题,你可以暴力按照字典序搜索到第 mmm 小的数字,也可以直接灵活运用 next_permutation 来进行求解,如果选择后者那么你要先构造一个长度为 nnn 的字典序最小的序列。

    userId_undefined

    桌子乱的反义词

    17阅读
    0回复
    0点赞
  • 找规律的我:?

    不会next_permutation的我be like: #include<iostream> using namespace std; int main(){ }

    userId_undefined

    qipa

    时空双修者模拟·模拟练习生I/O·IO入门者贪心·贪心尝试者枚举·枚举小能手荣耀黄金
    13阅读
    0回复
    0点赞
首页