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

P 3879阅读理解

点击查看代码
#include<bits/stdc++.h>using namespace std;const int N=5e6,M=1e3+10;int son[N][26];
char str[21];
//这个bitset变量实际上就是集合的一种变形,实现了一个二维数组,映射起来有点麻烦,/但是内存就是优点
bitset<M> bs[N];
int n,m,idx;
//对每一个单词进行读入,因此最后的p就是单词的末尾
inline void insert(char* str,int x)
{int p=0;for(int i=0;str[i];i++){int u=str[i]-'a';if(!son[p][u]) son[p][u]=++idx;p=son[p][u];}bs[p][x]=1;}inline void query(char* str)
{int p=0;for(int i=0;str[i];i++){int u=str[i]-'a';if(!son[p][u]){cout<<' '<<endl;return;}p=son[p][u];}for(int i=1;i<=n;i++){if(bs[p][i]==1) cout<<i<<" ";}cout<<endl;
}int main()
{cin>>n;//用迭代时因为还需要记录是第几篇文章for(int i=1;i<=n;i++){int len;cin>>len;//对每一段每一个单词进行读入for(int j=1;j<=len;j++){cin>>str;insert(str,i);}}cin>>m;while(m--){cin>>str;query(str);}return 0;
}依旧是简单的模板题目,不过这里强化了我对insert操作的认知,每次最后的p就是末尾,给这个末尾++就相当于记录,基本上所有的操作都是在单词末尾进行
而且加强了我对内存的认知,1mb=1e6字节,bitset<>[]是实现映射又节省内存的方法
以及如果要记得n处理的第几个的话应该用for,因为这样可以对每一个i操作
http://www.gsyq.cn/news/66228.html

相关文章:

  • 完整教程:C++高斯滤波GaussianBlur函数用法(附带源码)
  • 2025年权豆3号相关种业企业推荐,权豆3号产量提升、改良品
  • AI元人文构想:算法规制——悬荡悟空机制的深度解读
  • JavaEE初阶,网络编程篇 - 详解
  • C# 金字塔体积计算程序(Program for volume of Pyramid) - 教程
  • 2025年全国水轮泵设备企业综合评价:永州市冷水滩华立水力机
  • 从Hello World到“能做简单计算”,吃透基础语法
  • P8023 [ONTAK2015] Tasowanie 题解
  • 2025年GEO推广优化企业排名:专业GEO推广优化公司推荐
  • 基于MATLAB的二自由度机械臂PD控制
  • 2025年中国电动汽车充电桩生产厂排名:电动汽车充电桩生产厂
  • 2025年十大知名的媒体邀约品牌企业推荐,比较好的媒体邀约公
  • 2025文艺演出资深机构TOP5权威推荐:甄选专业团队助力活
  • 快懂百科创建代做公司有哪些,推荐一家能做快懂百科的公司
  • 升鲜宝供应链管理系统源代码---仓储式超市门店管理系统设计(一)
  • RAG_查询重构与分发 - 实践
  • java要记
  • 2025苯板雕刻加工厂TOP5权威推荐:苯板立体雕刻制造商哪
  • 【C編程】多個.c文件聯編
  • 2025年全国十大会议策划执行服务商排行榜,万贝上海文化传播
  • 【机器学习13】异常检测优化、推荐框架、协同过滤
  • 102302134陈蔡裔数据采集第四次作业
  • 2025年浙江寄宿制美术高中服务哪家好?性价比之选与口碑排名
  • 2025年十大杭州泡沫雕塑服务商厂家排行榜,精选泡沫雕塑厂家
  • 2025年十大泡沫雕塑厂家推荐,专业泡沫雕塑制造商全解析
  • 2025年知名的大连学习3D建模高性价比课程榜
  • 2025年质量好的电袋复合除尘器高评价厂家推荐榜
  • 2025年优秀的大连校企合作的公司实力机构名单
  • 【SpringBoot】31 核心功能 - 单元测试 - JUnit5 单元测试中的断言机制——验证你的代码是否按预期执行了 - 详解
  • 2025年质量好的四川水溶肥厂家最新权威推荐排行榜