【链接】 我是链接,点我呀:)
【题意】

【题解】

每个单词的前缀都不同。
不能更明示了...
裸的字典树。
模拟一下。输出一下就ojbk了。

【代码】

#include <bits/stdc++.h>
#define LL long long
#define rep1(i,a,b) for (int i = a;i <= b;i++)
#define rep2(i,a,b) for (int i = a;i >= b;i--)
#define all(x) x.begin(),x.end()
#define pb push_back
#define lson l,mid,rt<<1
#define ri(x) scanf("%d",&x)
#define rl(x) scanf("%lld",&x)
#define rs(x) scanf("%s",x)
#define rson mid+1,r,rt<<1|1
using namespace std;const double pi = acos(-1);
const int dx[4] = {0,0,1,-1};
const int dy[4] = {1,-1,0,0};const int NN = 10000;
const int SI = 10;
const int N = 2e5;int ch[NN+10][2],flag[NN+10];
int tot,m,n;
char si[SI+10];
char s[N+10];
int result[N*4+10],cur;void ins(int ci){int len = strlen(si);int now = 1;for (int i = 0;i < len;i++){if (ch[now][si[i]-'0']==0){ch[now][si[i]-'0'] = ++tot;}now = ch[now][si[i]-'0'];}flag[now] = ci;
}void cl(char key){cur++;int num = 0;if (key>='a' && key<='z'){key = key-'a'+'A';}if (key>='A' && key<='Z'){num+=key-'A'+10;}else num = key-'0';for (int i = cur+3;i>=cur;i--){result[i] = num&1;num/=2;}cur = cur+3;
}int main(){#ifdef LOCAL_DEFINEfreopen("rush_in.txt", "r", stdin);#endifios::sync_with_stdio(0),cin.tie(0);int T;cin >> T;while (T--){memset(ch,0,sizeof ch);memset(flag,255,sizeof flag);tot = 1;cin >> m >> n;for (int i = 1;i <= n;i++){int ci;cin >> ci >> si;ins(ci);}cin >> s;int len = strlen(s);cur = 0;for (int i = 0;i < len;i++) cl(s[i]);int now = 1;for (int i = 1;i <= cur;){if (i+8>cur) break;int cnt = 0;for (int j = i;j <= i+7;j++)if (result[j]==1) cnt++;int odd = result[i+8];odd=1-odd;if ((cnt&1)==(odd&1)){for (int j = 1;j <= 8;j++){result[now+j-1]=result[i+j-1];}now = now + 8;}i = i+9;}int index = 1;for (int i = 1;i <= m;i++){int now = 1;for (int j = index;;j++){now = ch[now][result[j]];if (flag[now]!=-1) {index = j+1;char key = flag[now];cout<<key;break;}}}cout<<endl;}return 0;
}

转载于:https://www.cnblogs.com/AWCXV/p/9626690.html

【ACM-ICPC 2018 沈阳赛区网络预赛 I】Lattice's basics in digital electronics相关推荐

  1. ACM-ICPC 2018 沈阳赛区网络预赛 Spare Tire(容斥+公式推)

    A sequence of integer \lbrace a_n \rbrace{an​} can be expressed as: \displaystyle a_n = \left\{ \beg ...

  2. ACM-ICPC 2018 沈阳赛区网络预赛(E F G J K)

    ACM-ICPC 2018 沈阳赛区网络预赛(E F G J K) 复杂的模拟题懒癌患者表示写不动 D. Made In Heaven (K短路) 略 int head[MAXN]; int cure ...

  3. ACM-ICPC 2018 沈阳赛区网络预赛 F. Fantastic Graph(有源上下界最大流 模板)

    关于有源上下界最大流: https://blog.csdn.net/regina8023/article/details/45815023 #include<cstdio> #includ ...

  4. ACM-ICPC 2018 沈阳赛区网络预赛 D Made In Heaven(第k短路,A*算法)

    https://nanti.jisuanke.com/t/31445 题意 能否在t时间内把第k短路走完. 分析 A*算法板子. #include <iostream> #include ...

  5. Convex Hull (ACM-ICPC 2018 沈阳赛区网络预赛) 存个公式

    Convex Hull gay(i)={0ifi=k×x×x,x>k,k>1i×ielse}求∑i=1n∑j=1igay(j)=∑i=1n(n−i+1)gay(i)=∑i=1n(n−i+1 ...

  6. ACM-ICPC 2018 沈阳赛区网络预赛 J Ka Chang 分块

    https://nanti.jisuanke.com/t/31451 对每层的个数分块 当这个深度的节点个数>block时 暴力维护每个点的子树有多少个这个深度的节点 这样的层数最多有n/blo ...

  7. ACM-ICPC 2018 沈阳赛区网络预赛 J Ka Chang(树分块)

    思路 因为不同深度的节点数量不同,数量少的节点,可以考虑直接进行单点更新,对于数量多的节点,可以直接记录这一层增加的值,查询的时候,看每一层有多少个节点,最后乘上增加的值就行了. 具体实现 先设定一个 ...

  8. 【ACM-ICPC 2018 沈阳赛区网络预赛】I.Lattice's basics in digital electronics ---- 字典树

    题目传送门 做法: 用字典树存好译码词,然后模拟即可 AC代码: #include <bits/stdc++.h> using namespace std;#define IO ios_b ...

  9. ACM-ICPC 2018 沈阳赛区网络预赛 G. Spare Tire

    原题传送门 题意: 给定一个函数a(n) ,和两个整数,n, m; 求闭区间[1, n]内,所有的a(x)的和, x满足gcd(x, m) == 1 思路: (下午打比赛的时候思路还是蛮接近的,但就是 ...

最新文章

  1. python3小游戏源代码_Python3制作仿“FlappyBird”小游戏|python3教程|python入门|python教程...
  2. Linux 编译 libc log,在Android的源码中添加LOG
  3. 外部中断实验 编写程序学习外部中断的电平触发方式。无中断时发光让发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警。
  4. (转)Spring Boot 2 (四):使用 Docker 部署 Spring Boot
  5. python画图包-Python 绘图包 Matplotlib Pyplot 教程
  6. LeetCode: Combination Sum II
  7. Golang语言 零基础入门教程
  8. 微信小程序上传图片失败总结
  9. spring中动态代理的两种方式
  10. 维修 空调 碰上 骗子
  11. 跟着吴恩达学习机器学习 2代价函数
  12. 51ditu地图频道接口(MapOne API)详细的参数说明表
  13. 计算机桌面如何整理,怎么整理电脑桌面
  14. Node.js进阶基础技能—Koa基本使用
  15. 计算机检索的辅助检索方法有,中国知网等文献检索的一般方法.docx
  16. ios 按钮图片拉伸_iOS中实现图片自适应拉伸效果的方法
  17. 蛋白质ph稳定性计算机模拟,蛋白质二聚体相互作用和识别的计算机模拟
  18. 【电脑截图】台式电脑截图用什么快捷键?
  19. 有赞基于Flutter的移动端跨平台App架构实践
  20. Matlab_Robotic_Toolbox 机器人工具箱

热门文章

  1. STM32超声波模块测距串口输出/通用定时器中断并输出PWM控制舵机/系统定时器延时
  2. python题目推荐_python题目
  3. python递归面试题_汉诺塔问题其实很简单 Python 递归经典面试题
  4. win10计算机本地无法连接,win10无法连接到这个网络怎么办_win10无法连接到这个网络如何解决...
  5. html5 接收蓝牙广播_蓝牙定位技术浅析(化工厂应用)
  6. 详解MQ消息队列及四大主流MQ的优缺点
  7. 这10个好习惯助你成为优秀的程序员
  8. 代码神注释鉴赏,喜欢拿去用
  9. LINQ表达式用法整理
  10. haproxy服务启动命令_安装haproxy和haproxy命令