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

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

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

    看起来有点难,其实是一道不难的贪心。尽量把字符串里的字符按照AYNU的顺序排列,即可获得最多子序列的个数。=a * y * n * u。 代码如下:

    userId_undefined

    复仇者_THUNDER

    荣耀黄金
    57阅读
    1回复
    1点赞
  • 【官方题解】子序列

    【题目大意】 给你个仅有大写字母组成的字符串 sss ,你可以将里面的字符重新排序使得子序列AYNU出现的次数最多,并且将AYNU出现的次数对 100000000710000000071000000007 求余后输出。 SUBTASK 1: 100% 【算法分析】 本题考查子序列。 对于整个字符串 sss 如果想让子序列AYNU出现的次数最多那么只能将所有的 AAA 放在所有的 YYY 之前,所有的 YYY 放在所有的 NNN 之前,所有的 NNN 放在所有的 UUU 之前。 而实际我们只需要统计字母 A,Y,N,UA,Y,N,UA,Y,N,U 出现的次数将他们相乘取余即可。 时间复杂度 O(n) 。 【参考代码】

    userId_undefined

    重生之我是菜狗

    荣耀黄金
    23阅读
    0回复
    0点赞
  • Python

    userId_undefined

    无敌de鳖佬仔给老爷爷ccb

    秩序白银
    0阅读
    0回复
    0点赞
首页