[第1章 1.4t1] Safe Or Unsafe

63 字
1 分钟
[第1章 1.4t1] Safe Or Unsafe
#include <bits/stdc++.h>
#define endl '\n'
using namespace std;
typedef long long ll;
bool solve(){
ll n;
cin>>n;
string str;
cin>>str;
sort(str.begin(),str.end());
priority_queue<ll,vector<ll>,greater<>> pq;
ll num=1;
for(ll i=1;i<=str.size();i++){
if(str[i-1]!=str[i]){
pq.push(num);
num=1;
}else num++;
}
ll ans=1;
if(pq.size()==1)ans=str.size();
while(pq.size()>1){
ll a=pq.top();pq.pop();
ll b=pq.top();pq.pop();
ans+=a+b;
pq.push(a+b);
}
if(ans<=n)return true;
else return false;
}
int main(){
ll t;
cin>>t;
while(t--){
if(solve())cout<<"yes"<<endl;
else cout<<"no"<<endl;
}
return 0;
}

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
[第1章 1.4t1] Safe Or Unsafe
https://hecloud.top/posts/oi/14t1-safe-or-unsafe/
作者
贺小云
发布于
2026-06-26
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
贺小云
热爱技术与折腾的博客 Dancing with uncertainty. 与不确定性共舞
公告
出于成本考虑,贺云已全面转型Serverless架构
分类
标签
碎碎念
站点统计
文章
68
分类
6
标签
38
总字数
46,536
运行时长
0
最后活动
0 天前
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.16.5
文章许可
CC BY-NC-SA 4.0

当前页面没有目录