当前位置: 首页 > 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.zskr.cn/news/14623.html

相关文章:

  • AtCoder Beginner Contest 425
  • MaopaiJD Esp8266 代码
  • Ynoi Easy Round 2015 学习笔记
  • 深入解析:5. Prompt 提示词
  • 【自学笔记】Redis 飞快入门
  • 实用指南:K8s日志架构:Sidecar容器实践指南
  • 详细介绍:开源 java android app 开发(十七)封库--混淆源码
  • Meta基础设施演进与AI技术革命
  • 完整教程:Spring AI整合聊天模型DeepSeek
  • 2025 年焚烧炉厂家 TOP 企业品牌推荐排行榜!权威甄选实力与口碑俱佳的江苏焚烧炉 / 无锡焚烧炉推荐这十家公司!
  • 2025 年防腐涂料厂家 TOP 企业品牌推荐排行榜,乙烯基、环氧煤沥青、环氧防腐涂料、防腐涂料地坪 、防腐涂料水池推荐这十家公司!
  • 深入解析:Social-Auto-Upload - 多平台社交媒体视频自动化上传工具
  • 用 C# 打造企业资产管理系统雏形——从控制台到完整模块设计 - 详解
  • 10.1刷题计划一
  • 笔记本电脑重装系统后找不到5G WIFI无线网或蓝牙模块消失的解决方案
  • 2025年确有专长培训权威推荐榜:专业资质与特色诊疗口碑之选
  • 达成设计卓越:全面解析 IC 设计中的验证之道
  • 2025 年超声波清洗机品牌最新权威推荐排行榜:龙门式 / 悬挂式 / 全自动等多类型设备厂家 TOP3 精选,助力企业精准选购
  • 详细介绍:基于Chrome140的FB账号自动化——脚本撰写(二)
  • CentOS7二进制安装包方式部署K8S集群之CA根证书生成 - 实践
  • Powershell 管理 后台/计划 作业(六)
  • java17及以上版本如何抵御TemplatesImpl注入
  • 详细介绍:【C++实战(53)】C++11线程库:开启多线程编程新世界
  • NOIP2025模拟赛28
  • markdown笔记文件批量打上时间戳
  • 十月数据结构题没做
  • 2025年未央区高端楼盘,西咸新区品质楼盘,西安高新品牌楼盘住宅口碑推荐,地建嘉信臻境周边配套丰富,教育医疗商业齐全
  • 2025年西安洋房楼盘,陕西优质楼盘,西咸新区现房楼盘住宅口碑推荐,地建嘉信臻境超2000㎡高端会所,功能多样
  • US$9 TF Card 4GB Flash Memory Card Can Work on Ksuite
  • 详细介绍:手把手教你用 ESP32 接入 OneNet 平台(MQTT 方式)