给一些字符串 , 问 是否有两个串有前缀关系
字典树节点维护结束标记 val[ ] , 跑的时候检查一下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | #include<iostream> #include <algorithm> #include <cstring> using namespace std; const int N=1e5+4; char num[40]; int len,fg; int ch[N][15],tot,val[N]; void insert( char *s){ int i,u=1; for (i=0;i<len;i++){ int c=s[i]- '0' ; if (ch[u][c]==0){ ch[u][c]=++tot; } else if (i==len-1) fg=0; u=ch[u][c]; if (val[u]) fg=0; } val[u]=1; } main(){ int i,cas; cin>>cas; while (cas--){ fg=1; tot=1; memset(ch,0, sizeof ch); memset(val,0, sizeof val); int tes; cin>>tes; for (i=1;i<=tes;i++){ cin>>num,len=strlen(num); insert(num); } if (fg) cout<< "YES" ; else cout<< "NO" ; cout<<endl; } } |
分类:
字符串
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!