首页 > 其他分享 >C. Turtle and Good Pairs

C. Turtle and Good Pairs

时间:2024-08-28 09:57:04浏览次数:8  
标签:Turtle 字符 Pairs Good ok string cnt cin ans

https://codeforces.com/contest/2003/problem/C

题意:。。。

思路:如果要使满足条件的有序对最多,那么首先如果两个字符相等,那么无论如何排列,最终的贡献值都不会变。
再看字符不相等的情况, 假如有aabbcc,那么abcabc总是优于aabbcc,因为如果一个字符出现了多次,那么像aab, bcc这种就会没有贡献了,哪怕是abababa,也会让所有长度>2的字符串有贡献。
所以有一个策略就是优先让所有相邻的字符不相等,可以保证一定正确。

void solve(){
    int n;
    cin >> n;

    string s;
    cin >> s;

    array<int, 26> cnt = {};
    for (auto c : s) {
        cnt[c - 'a'] ++;
    }

    bool ok = false;
    string ans;
    ans.reserve(n);
    while (!ok) {
        ok = true;
        for (int i = 0; i < 26; ++i) {
            if (cnt[i] -- > 0) {
                ans.push_back(i + 'a');
                ok = false;
            }
        }
    }

    cout << ans << '\n';
}

标签:Turtle,字符,Pairs,Good,ok,string,cnt,cin,ans
From: https://www.cnblogs.com/yxcblogs/p/18383980

相关文章

  • D2. Turtle and a MEX Problem (Hard Version)
    D2.TurtleandaMEXProblem(HardVersion)Thetwoversionsaredifferentproblems.Inthisversionoftheproblem,youcan'tchoosethesameintegertwiceormore.Youcanmakehacksonlyifbothversionsaresolved.Oneday,Turtlewasplayingwit......
  • Turtle 库绘制浪漫场景
    Turtle库绘制浪漫场景创建时间:2024-08-12一、完整代码importturtleimporttime#实现清屏defclear_screen():turtle.penup()#画笔抬起turtle.goto(0,0)#定位到(0,0)turtle.color('white')turtle.pensize(800)#画笔粗细turtle.pendown(......
  • Turtle 库绘制樱花
    Turtle库绘制樱花创建时间:2024-08-12一、完整代码importturtleasTimportrandomimporttime#画樱花的躯干(60,t)defTree(branch,t):time.sleep(0.0005)ifbranch>3:if8<=branch<=12:ifrandom.randint(0,2)==0:......
  • 「漏洞复现」微商城系统 goods.php SQL注入漏洞
    0x01 免责声明请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删除。本次测试仅供学习使用,如若非法他用,与平台和本文作者无关,需......
  • printf("goodbye, Dennis");
    來源:https://archive.vn/5yAOw#selection-931.0-1071.225 Babbage|Obituaryprintf("goodbye,Dennis");DennisRitchie,afatherofmoderncomputing,diedonOctober8th,aged70Oct20th2011ShareByG.F.|SEATTLEDennisRitchie,a......
  • Turtlebot 3 ROS 苹果采摘机器人
    原文链接:https://www.youtube.com/watch?v=y1PVdGYccYs 这是加州理工学院电子工程系2024年苹果采摘的毕业设计项目。                ROBOTISROS机器人小车Turtlebot3Wafflepi智能开源平台SLAM自动导航TurtleBot3-Waffle-p......
  • Number of k-good subarrays
    我们发现,如果我们将满足题意的点在数轴上标出,那么我们可以获得若干个连续段。对于一个长度为\(l\)的连续段,他对答案的贡献就是\(\frac{l(l+1)}{2}\),我们把所有连续段的贡献加起来就得到了答案于是我们发现这个可以拆分成子问题,具体见这篇题解。\(sol(n-mx,k-1)\)就是拆分成的子问......
  • 洛谷P10839 【MX-J2-T0】Turtle and Equations题解
    灰常简单!蒟蒻带您写代码!题目理解题目传送门题目描述给你四个正整数。现在你有一条算式。你需要判断能否在两个方框内分别填入三种运算符 之一(运算符可以重复使用),使得算式运算的结果等于。题目分析分析后我们能够发现,只要一一列举出所有能够输出的情况,剩下的输出即可......
  • Codeforces Round 929 (Div. 3)---->E. Turtle vs. Rabbit Race: Optimal Trainings
    https://codeforces.com/contest/1933/problem/E#include<bits/stdc++.h>#definexfirst#defineysecondusingnamespacestd;typedeflonglongll;typedef__int128i128;typedefpair<int,int>pii;constintN=2e5+10,M=110;intn,q;inta[N];ll......
  • 在python中使用turtle绘制图案(带点)
    我正在尝试使用python中的海龟制作一幅赫斯特画(点图案)。我设法实现了它。Hirst_painting_dot_pattern但是我的for循环没有按照我预期的方式工作。它省略了最后一次迭代。在下面的代码中,我的for循环没有生成最后一个点。因此,我在循环末尾添加了一行来制作最后......