当前位置: 首页 > news >正文

题解:P9868 [NOIP2023] 词典

原题传送门。

显然,如果我们想要把一个字符串字典序尽量小,我们把这个字符串中的字符从小到大排序就行了;反过来就是把字符串中的字符从大到小排序就行了。

我们可以暴力地对于每个字符串排序,然后对于每一个字符串都判断一遍是不是最小的就行了。

代码:

#include <iostream>
#include <algorithm>
using namespace std;int n,m;
string s[3005];
bool cmp(char s,char ss){return s>ss;
}
signed main()
{ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin>>n>>m;for(int i = 1;i<=n;i++){cin>>s[i];}for(int i = 1;i<=n;i++){for(int j = 1;j<=n;j++){//排序if(i==j){sort(s[j].begin(),s[j].end());}else{sort(s[j].begin(),s[j].end(),cmp);}}if(false){quick_exit:continue;}for(int j = 1;j<=n;j++){if(j==i) continue;if(s[j]<s[i]){//如果有更小的,就直接输出0cout<<"0";goto quick_exit;}}cout<<1;}return 0;
}

时间复杂度 \(O(n^3 \log n)\),TLE \(2\) 个点。


我们发现,上面的思路排序了很多没用的,我们考虑预处理。

我们先把所有的字符串里的字符从大到小排序,每次遍历的时候,只需要把上次从小到大排序的字符串重新排序成从大到小的,把当前字符串排序成从小到大的,就做完了。

时间复杂度 \(O(n^2\log n)\),能够通过此题。

AC 代码:

#include <iostream>
#include <algorithm>
using namespace std;int n,m;
string s[3005];
bool cmp(char s,char ss){return s>ss;
}
signed main()
{ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin>>n>>m;for(int i = 1;i<=n;i++){cin>>s[i];}for(int i = 1;i<=n;i++){//先全部排序sort(s[i].begin(),s[i].end(),cmp);}for(int i = 1;i<=n;i++){sort(s[i].begin(),s[i].end());sort(s[i-1].begin(),s[i-1].end(),cmp);//把上一个排序回来,把这一个排序过去if(false){quick_exit:continue;}for(int j = 1;j<=n;j++){//继续跑if(j==i) continue;if(s[j]<s[i]){cout<<"0";goto quick_exit;}}cout<<1;}return 0;
}
http://www.hskmm.com/?act=detail&tid=22359

相关文章:

  • 304、渭城曲
  • AtCoder Beginner Contest 425
  • AT_agc052_b [AGC052B] Tree Edges XOR
  • 背单词 纯英文 2025年10月
  • 英语背单词 专八词汇 中英对照 2025年10月
  • 「Diary Solution Set」October 2025 在凉雨停歇的那天
  • macOS Tahoe All In One
  • 风力发电机输出功率模型综述 - 详解
  • 2025年小红书创作者影响力分析报告:基于10.5万条素材构建评估模型,识别高影响力内容特征,优化推荐算法与运营策略,涵盖用户分层、互动数据、地理位置分布,提供内容策略优化与创作者成长建议。
  • MaopaiJD Esp8266 代码
  • 英语_错题集_25-10
  • 公民科学研究奖项众人智慧表彰技术创新项目
  • 25.10.1随笔联考总结
  • C# WPF {x:Reference}的作用
  • Ynoi Easy Round 2015 学习笔记
  • 1数学建模模型分类
  • 数学每日?题
  • 最大公约数和最小公倍数
  • OpenSpeedy最新版下载,夸克百度网盘加速提速|游戏加速工具|官网入口
  • Nginx核心配备详解:访问控制、用户认证与HTTPS部署
  • 5. 最长回文子串
  • 基于Python+Vue开发的婚恋交友管理系统源码+运行步骤
  • 2025 年搅拌机设备厂家 TOP 企业品牌推荐排行榜,盘点磁混凝系统 / 发酵罐 / 刮泥机 / 推进式 / 脱硫侧搅拌机公司推荐!
  • 福州市 2025 国庆集训 Day1 前三题题解
  • Python常用数据类型详解:字符串、列表、字典全解析
  • 强连通,Tarjan,缩点
  • OI 笑传 #13
  • Python方案--交互式VR教育应用开发
  • 纯Qt代码实现onvif协议设备端/onvif设备模拟器/onvif虚拟监控设备/桌面转onvif
  • *补*““逆元求组合数”(费马小定理