博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
6-2 S树 uva712
阅读量:5344 次
发布时间:2019-06-15

本文共 736 字,大约阅读时间需要 2 分钟。

这题关键是  反转    查询是固定按照x1x2x3来的   那么先收集前面的顺序  然后在数组里面直接调用即可

比如前面的树是 x3 x1 x2  就把这个当作数组下标

最左边的树是 1<<n

左结点 2k  右节点 2k+1

#include
#include
using namespace std;const int maxn = 10;int n, v[maxn];//映射表string leaves;int solve(const string& q) { int u = 1; for(int i = 0; i < n; i++) { if(q[v[i]] == '0') u *= 2; else u = u*2+1; } return leaves[u-(1<
> n && n) { string s; cout << "S-Tree #" << ++kase << ":\n"; for(int i = 0; i < n; i++) { cin >> s; v[i] = s[1] - '1'; } int m; cin >> leaves >> m; while(m--) { string q; cin >> q; cout << solve(q); } cout << "\n\n"; } return 0;}
View Code

 

转载于:https://www.cnblogs.com/bxd123/p/10317749.html

你可能感兴趣的文章
linux清空日志文件内容 (转)
查看>>
安卓第十三天笔记-服务(Service)
查看>>
Servlet接收JSP参数乱码问题解决办法
查看>>
Ajax : load()
查看>>
MySQL-EXPLAIN执行计划Extra解释
查看>>
Zookeeper概述
查看>>
Zookeeper一致性级别
查看>>
Linux远程登录
查看>>
Linux自己安装redis扩展
查看>>
HDU 1016 Prime Ring Problem(dfs)
查看>>
C#中结构体与字节流互相转换
查看>>
session和xsrf
查看>>
Linux目录结构
查看>>
luoguP3414 SAC#1 - 组合数
查看>>
五一 DAY 4
查看>>
(转)接口测试用例设计(详细干货)
查看>>
【译】SSH隧道:本地和远程端口转发
查看>>
图片点击轮播(三)-----2017-04-05
查看>>
直播技术细节3
查看>>
《分布式服务架构:原理、设计于实战》总结
查看>>