2020-PTA总决赛-L1-7 前世档案(思路)

news/2025/3/3 23:28:40/文章来源:https://www.cnblogs.com/Yuhhhhh/p/18749633

输入样例:
3 4
yny
nyy
nyn
yyn

输出样例:
3
5
6
2

一开始居然傻傻的开始动手写二叉树的数据结构,还是题做少了...
写了一半感觉一个破L1的题凭什么这么麻烦,结果发现就是根据层序生成编号罢了
左子树编号是root2,右子树编号是root2+1

部分正确Code:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){int N, M;cin >> N >> M;while(M--){ll res = 1;for(int i = 0; i < N; i++){char ans;cin >> ans;if(ans == 'y'){res *= 2;}else{res = res * 2 + 1;}}cout << res - pow(2, N) + 1 << endl;}return 0;
}

pow返回值类型是double,存在精度问题,搞得最后一个测试点过不去。。。

AcCode:

#include<bits/stdc++.h>
using namespace std;
int main(){int N, M;cin >> N >> M;while(M--){int res = 1;for(int i = 0; i < N; i++){char ans;cin >> ans;if(ans == 'y'){res *= 2;}else{res = res * 2 + 1;}}int cnt = 1;for(int i = 1; i <= N; i++){cnt *= 2;}cout << res - cnt + 1 << endl;}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/893205.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

50 Java正则表达式之Pattern和Matcher

前言 之前简单分析了Java正则表达式的基础用法和部分规则:String.matches方法使用 今天来看一下常用来处理正则表达式的两个类:Pattern 包名:java.util.regex.Pattern;Pattern 类用于表示一个正则表达式的编译版本。通过 Pattern.compile() 方法可以将一个正则表达式编译成一…

Cursor项目重构实践

在2025年3月的这个清晨,当我通过Cursor生成的TodoList项目首次运行时,那个将所有逻辑堆积在app.js中的"面条式代码"令人如鲠在喉。这促使我开启了一场与AI协作的重构之旅,以下是完整的心得记录 一、原始架构的痛点分析 初始项目采用典型的单体组件架构,app.js承载…

JUnit 版本影响 Bean 找不到

JUnit 版本影响 Bean 找不到 在为实现类编写测试类时,在测试类中使用构造器注入 Bean 时,提示找不到 Bean,代码如下: @Service public class WeChatServiceImpl implements IWeChatService {@Overridepublic String getNumber(String detailCode) { return detailCode; } }…

RMQ学习笔记

RMQ学习笔记 前言:这个算法无论是从适配性还是长度来说都很有实力...💦 关于 RMQ RMQ 是英文 Range Maximum/Minimum Query 的缩写,表示区间最大(最小)值。 详细信息 求 \(l-r\) 区间内的最大/最小数. 区间构造本质是DP.设 \(f[i][j]\) 为 \(i\sim i+2^{j-1}\) 的区间最大…

生意的本质是什么?几个关键概念的理解

生意的本质一句话理解 生意的本质可以理解为通过满足他人需求来实现价值交换的过程。其核心是围绕价值创造和价值交换来展开。满足需求:提供解决需求的产品或服务。 价值交换:人们参与交易,价值交换过程。可以看成是价值创造与交换的过程。底层逻辑:供需关系 供需关系 生意…

STM32实战——DHT11温湿度获取并展示

本博客详细介绍了DHT11数字温湿度传感器的工作原理、通信协议及其与STM32的接线方式,并提供了完整的驱动代码与示例程序,帮助读者实现温湿度数据采集与显示,适用于嵌入式开发者学习和参考。介绍 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,包括…

Windows平台调试器原理与编写03.单步

调试器原理与编写03.单步-C/C++基础-断点社区-专业的老牌游戏安全技术交流社区 - BpSend.net 单步 TF - 置位(置1 复位就是置0) 单步步入 -- 遇到call便入单步步过 -- 遇到call不入区分一条指令是不是call指令: 通过反汇编引擎,反汇编出来是个 call 说明 就是 call指令 代码实现…

day14 服务管理篇的学习

day14 服务管理的学习 1.Linux的默认提供的服务 1. shhd 的命令 [root@linux-yzk ~]# netstat -tnlp | grep sshd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1137/sshd tcp 0 0 127.0.0.1:6010 0.0.0…

关于ADAC儿童安全座椅排名

ADAC官网地址 直接翻看排行榜, 注意, 分数越小,排名越靠前。 国内推荐使用 亚马逊中国这样的app或者网站进行购买,海外直邮。 避免在国内买到贴牌货, 国内, 懂得都懂, 5星批发部, 实际使用的和送检的不是同一种, AB货。当然不是所有的国内的商品都是AB货。ADAC不支持主…

六、MyBatis特殊的SQL:模糊查询、动态设置表名、校验名称唯一性

六、MyBatis特殊的SQL:模糊查询、动态设置表名、校验名称唯一性@目录六、MyBatis特殊的SQL6.1 模糊查询6.2 动态设置表名6.3 校验名称唯一性本人其他相关文章链接 六、MyBatis特殊的SQL 6.1 模糊查询方式1:select * from litemall_user where username like %${username}%(推…

AI生成代码测试,前端加后端

首先是话术, 让我们先理顺一下项目的逻辑,对于这样一个WEB管理系统界面,我们有多个思路,如功能模块化,或者前后端分离。 由于我们的MIS系统相对简单,我们可以将整个开发流程进行功能化细分。 首先,完成基础的环境配置。 需求描述: 请设计一个仓储管理系统原型系统,该系…