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

天梯赛-前世档案 二进制的巧妙使用

看到题目的这个图片,我们就想到了二进制表示,用y当0,n当1,计算出相应的二进制后还要+1才是答案,这个图片神似哈夫曼编码树

注意因为是从高位向低位读的,所以要ans += pow(2,n - 1 - i);


int n,m;
string s;
void solve()
{
	cin >> n >> m;
	for (int i = 1;i <= m;i ++)
	{
		cin >> s;
		LL ans = 0;
		for (int i = 0;i < n;i ++)
			if (s[i] == 'n') ans += pow(2,n - 1 - i);
		
		cout << ans + 1 << endl;
	}
}






http://www.dtcms.com/a/71456.html

相关文章:

  • Java基础语法练习43(线程)
  • vue3+vite+ts+router4+Pinia+Axios+sass 从0到1搭建
  • linux-5.10.110内核源码分析 - bcm2711 SATA驱动(AHCI)
  • linux 源码编译安装
  • 基于Babylon.js的Shader入门二(让Shader使用一个纹理)
  • Mybatis批量操作
  • 前端知识点---原型-原型链(javascript)
  • 【鸿蒙开发】Hi3861学习笔记-Visual Studio Code安装(New)
  • matlab 模糊pid实现温度控制
  • Java 常用工具类大全:高频工具类及代码示例(后续继续补充)
  • 大模型最新面试题系列:微调篇之微调基础知识
  • 使用 Elasticsearch 构建多模式 RAG 系统:哥谭市的故事
  • 【SpringMVC】常用注解:@MatrixVariable
  • C 语言实战:打造字符串加密器及实验要点解析
  • leetcode 3305. 元音辅音字符串计数 I 中等
  • Ubuntu从源代码编译安装QT
  • Git 的基本概念和使用方式
  • 网络安全就业形势
  • AGI大模型(6):提示词模型进阶
  • 【软考-架构】11.3、设计模式-新
  • C#中SerialPort 的使用
  • LabVIEW VI Scripting随机数波形图自动生成
  • MySQL的一些八股文
  • 上位机数据可视化:Qt表格美化
  • VSTO(C#)Excel开发10:启动和卸载顺序 事件处理 监视变化
  • A SURVEY ON POST-TRAINING OF LARGE LANGUAGE MODELS——大型语言模型的训练后优化综述——第2部分
  • Java8计算集合属性的最大值
  • C# 表达式树详解
  • SpringBoot的并行SQL任务并完成所有任务之后返回操作
  • Shell条件判断