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

智能照明新的低成本解决方案?涂鸦 Beacon 智能灯泡初体验

7月3日,涂鸦智能正式推出 Tuya Beacon 方案。

7月6日,全球领先的智能照明供应商–红壹佰照明,首发基于 Tuya Beacon 的智能灯泡。

7月22日, 红壹佰 Beacon 智能球泡正式量产,并交付第一批 Beacon 智能灯泡样品。

8月4日,带着对新品的好奇心,在广州国际照明展览会(光亚展GILE)上,我体验到了实物, 并薅到了个样品回来研究。

实物与拆解


图片

可以看到,除了灯泡本体和外包装上,标注了 Tuya Beacon ,其他部分看起来和普通的智能灯泡没什么区别。

外包装上右下角的 “sample” 表明了这个是样品。

图片

拆开外面的柔光灯罩后,可以看到,恒流芯片上的丝印是 BP5758 , 查询后判断应该是 晶丰明源/BPS BP5758D,在今年5月10日才上架的芯片。

图片

结合晶丰明源 BP5758D 的 datasheet 上典型应用,然后和实物上的方案进行对比,可以发现脚位基本是一致的。

图片

主控芯片上没有丝印,根据脚位和方案推测使用的应该是上海兆煊微电子的AK801系列,一颗低成本的无线收发芯片,支持BLE Beacon协议。

图片

图片

电源主控板和灯板之间使用T型接插,与贴在灯板的方案相比一定程度上可以保证MCU的散热,同时不需要额外加一根作为天线的导线,增加残影。

APP与控制体验


Tuya Beacon 智能灯泡的配网和涂鸦智能普通的WiFi灯流程一样(具体体验视频见:链接)。

灯泡拿到手后,上电默认进入配对模式, 此时灯光会以一秒为周期闪烁,这时候可以在APP的 “自动发现” 中添加设备。

图片

在APP的设备详情页,可实现亮度调节、色温调节、彩光调节、灯光情景、音乐律动、倒计时、群组控制、本地定时等功能。

使用下来,个人感觉在APP上操作、灯的反应都较为流畅。

不过使用起来缺少了WiFi智能灯泡的某些体验,感觉更像是使用遥控器,开关都做成了两个按钮,在APP页面上不能确认灯当前的开关状态。

根据涂鸦官方介绍,后续还会推出 Beacon 蓝牙物理遥控器和网关方案。

在实际的使用中,体验也并不都是好的,还是遇到了一些影响使用的问题(具体体验视频见:链接)。

比如添加了灯泡之后,关掉APP后,过段时间再打开APP去控制灯,会没有办法控制了,显示设备离线,什么时候APP检测灯泡在线完全就是看人品。

Tuya Beacon 技术初探


想了解 Tuya Beacon 的技术方案,那就得先说说 BLE Beacon (Bluetooth low energy beacon) 是什么( Tuya Beacon 是基于 BLE Beacon 的)。

Beacon 是建立在低功耗蓝牙协议基础上的一种广播协议。

每隔一定的时间广播一个数据包到周围(37,38,39信道),蓝牙主机(比如手机等)在执行扫描动作时,会间隔地接收到 Beacon 广播出来的数据包。

图片

蓝牙Beacon 在生活中的使用场景一般有:

(1)广告。比如和微信摇一摇结合做 Offline To Online 营销;部署在商户门店内发送优惠券和红包;

(2)推送。比如在公交站台可以推送站点公车信息;在博物馆中靠近艺术品时,推送特定艺术品的详细信息;

(3)商场室内引导和定位,同时也可以做特定位置提醒,物品定位追踪和管理;

(4)传感器应用等;

相关的 Beacon 协议有 :

1. iBeacon:苹果2013年推出的信标协议。配备有低功耗蓝牙(BLE)通信功能的设备使用BLE技术向周围发送自己特有的ID,接收到该ID的应用软件会根据该ID采取一些行动。

2. AltBeacon:Radius Networks 推出的 iBeacon 的开源替代品

3. Eddystone:Google 2015年发布的低功耗蓝牙信标配置文件

4. URIBeacon:被合并到了 Eddystone 中

5. GeoBeacon :Tecno-World 2017年发布的信标协议,专为GeoCaching而设计。

6. Facebook Bluetooth Beacon

下面来详细分析下 iBeacon 协议。

iBeacon 使用标准的 BLE 广播协议,如下为 LL 包的数据格式,PDU是它的数据单元

图片

PDU内部结构如下,有一个头部和真正的 Payload。

图片

头部的内容如下,其中第一个Field是指该PDU的类型。

图片

iBeacon 因为应用场景是广播,不需要交互,所以一般会设为ADV_NONCONN_IND模式(并不是绝对),发送不可连接的广播包。

图片

iBeacon 就是对上诉 PDU 里面的 Payload 的定义了。

利用规范里面的 Manufacturer Specific Data (这个本来就是分配给厂商使用的一个Field)来构造自己。Manufacturer Specific Data的格式定义如下图(见Core Specification Supplement, Part A, section 1.4)

图片

现在来看一段抓包获取的iBeacon数据:

02 01 06 1A FF 4C 00 02 15 E2 0A 39 F4 73 F5 4B C4 A1 2F 17 D1 AD 07 A9 61 00 00 00 00 C8

各字段的含义见 Core Specification Supplement, Part A, section 1.3 和 Wiki(https://en.wikipedia.org/wiki/IBeacon)

Byte 0-2: Standard BLE Flags (Not necessary but standard)

Byte 0: Length :  0x02Byte 1: Type:     0x01 (Flags)Byte 2: Value:    0x06 (Typical Flags 0b00000110) (LE General Discoverable Mode, BR/EDR Not Supported)

Byte 3-29: Apple Defined iBeacon Data

Byte 3: Length:             0x1a (Of the following section) //这里表示该Field的长度,共26字节Byte 4: Type:               0xff (Custom Manufacturer Data)Byte 5-6: Manufacturer ID : 0x4c00 (Apple's Bluetooth SIG registered company code, 16-bit Little Endian)  //这是填的是苹果在蓝牙联盟申请的ID号,详细列表见https://www.bluetooth.com/specifications/assigned-numbers/company-identifiersByte 7: SubType:            0x02 (Apple's iBeacon type of Custom Manufacturer Data) //苹果自定义的SubTypeByte 8: SubType Length:     0x15 (Of the rest of the iBeacon data; UUID + Major + Minor + TXPower)Byte 9-24: Proximity UUID        (Random or Public/Registered UUID of the specific beacon)Byte 25-26: Major                (User-Defined value)Byte 27-28: Minor                (User-Defined value)Byte 29: TXPower                 (8 bit Signed value, ranges from -128 to 127, use Two's Compliment to "convert" if necessary, Units: Measured Transmission Power in dBm @ 1 meters from beacon) (Set by user, not dynamic, can be used in conjunction with the received RSSI at a receiver to calculate rough distance to beacon)

有了对 iBeacon 协议的基本了解后,再来看 Tuya Beacon 就非常地简单了。

同样地,通过抓包获取到 Tuya Beacon 的一个示例报文。

图片

根据对于抓包数据进行简单地分析和涂鸦智能地开放资料可以了解到一些字段的含义。但是如果想对数据进行伪造来控制设备,是没有办法的,因为 Tuya Beacon 对于 sn 字段之后的数据有做加密和防重放处理。

Byte 3: Length:             0x1e (Of the following section) //共30个字节Byte 4: Type:               0xff (Custom Manufacturer Data)Byte 5-6: Manufacturer ID : 0xd007 (16-bit Little Endian)  //这是填的是涂鸦智能在蓝牙联盟申请的ID号,详细列表见https://www.bluetooth.com/specifications/assigned-numbers/company-identifiersByte 7: Head:            0x02 //涂鸦智能自定义的 HeadByte 8-13: Mac:     mac //mac地址,需要在涂鸦智能后台申请Byte 14-17:  sn    Byte 18-21:  sn      Byte 22-31:  params   Byte 32-33:  crc    

图片

Tuya Beacon 的优势?


图片

在会展上,红壹佰在这款新的产品右上角打出了比WiFi蓝牙双模便宜50%的标签。

图片

当前在淘宝和京东上随意搜彩色智能灯泡,WiFi版本和蓝牙版本的价位大概都要50人民币左右。

如果 Tuya Beacon 方案的灯泡长期使用的体验和使用WiFi、蓝牙的灯泡没有区别,那么价格就很有优势了。

那么为什么这个智能灯泡价格能压这么低呢?主要还是在主控芯片上使用了比较廉价的AK801芯片

图片

图片

当前没有找到关于AK801芯片的报价,但是根据查询到了一个AK802芯片的报价,估计AK801芯片拿货应该也在1块钱左右。

因为AK801和AK802只有存储空间和内存大小的区别(AK801是4Kx32Bit 的OTP + 2K Byte 的RAM, AK802 是 2Kx32Bit 的OTP + 1K Byte 的RAM)

那么,如果是你,你会购买涂鸦 Beacon 方案的智能灯泡吗?


参考资料:

1、Eddystone 协议:https://github.com/google/eddystone

2、URIBeacon 协议:https://github.com/google/uribeacon

3、全球首批Beacon智能灯泡量产交付!

4、涂鸦|这个解决方案让智能照明不贵!

5、上海兆煊微电子BLE Beacon芯片介绍 :http://www.allinktec.com/Chanpin?id=1

图片

【推荐阅读】

1、京东云无线宝怎么设置收益高?一个不需要光猫后台超级账号密码的方法

2、两台主机、多台主机怎么共用键鼠?Windows、Mac OS、Linux 多系统怎么共用键鼠?

3、记录一下小米6解BL锁,获取ROOT权限

4、玩玩带ESP32的电子墨水屏模块

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

pytest(10)-参数化详解

先看如下情况,即为了测试一个函数,列举了三个测试用例,每个用例其实就是参数不同而已 在test_example.py 文件中编写如下代码: def add(a,b):return (ab)def test_1():assert add(3,5)8def test_2():assert add(2,4)7def test_3(…...

防(反)浏览器指纹技术之指纹浏览器揭秘

什么是指纹浏览器? 首先,这个指纹并不是上班打卡的指纹,也不是你家指纹锁的指纹! 这里指的浏览器指纹是指通过浏览器的各种信息,如系统字体、屏幕分辨率、浏览器语言、时区等等,无需 cookie 等技术,就能…...

2021全球暑期量子学习日程汇总,谷歌量子夏季研讨会正在报名中

今日小暑,虽酷热,但学习热忱不减,尤其是在各个科技巨头和高等院校接连发布了量子暑期班的招募通告后,大家可以妥善安排,“错峰出行”。 近日,谷歌也发布了暑期会议相关通告,其量子夏季研讨会 (…...

STM32使用STM32CubeMX配置引脚中断

前言 嵌入式系统中,外部中断,是一个比较常见的功能。中断的灵活使用,大大增强了系统的实时性。使用STM32 最新的HAL库,如何配置一个引脚中断呢? 配置中断 可以借助STM32提供的可视化软件:STM32CubeMX&#…...

命令提示符

CMD 打开CMD方式 开始,Windows 系统,命令提示符(以管理员身份运行)WIndowsR,cmd文件夹下,Shift鼠标右键,在此处打开Powershell窗口资源管理器地址栏,cmd 常用DOS命令 切换盘符&a…...

最新出炉,头条三面技术四面HR,看我如何一步一步攻克面试官?

最开始面的头条游戏中台,当时是第一次面试,没有经验,导致算法题虽然有思路,但是没有写出最优解,直接挂了。后来又被捞起来,因为此时已有阿里的offer,所以胆子也大起来了,收拾心情开始…...

Linux基本命令

文章目录第一章Linux基础一、基本命令1.ls命令2.cd命令3.文件操作二、用户解读1.用户权限三、linux的基本操作1.软件介绍2.用户操作3.组3.1权限控制4.文件权限控制4.1权限设置5.vim的使用——一开始是命令模式6.寄存器7.find命令格式8.管道符—— |xargs9.grep命令第一章Linux基…...

python数据类型的性能分析

python数据类型的性能分析 本文主要对Python两种内置数据类型list 和 dict上各种操作的大O数量级进行分析 list与dict的比较 list类型各种操作(interface)的实现方 法有很多,如何选择具体哪种实现方法? 总的方案就是&#xff0…...

docker+k8s 报错

dockerk8s报错 问题点:docker容器中或者k8s的pod中执行systemctl相关后台服务 报错信息:Failed to get D-Bus connection: Operation not permitted解决办法 docker:运行容器添加参数–privilegedtrue /sbin/init docker run -tid --name…...

Redis集群的搭建和Redis的使用

Redis集群的搭建和Redis的使用 一.Redis的简介和用途 简介 Redis是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行…...

51单片机入门之按键

对于单片机,单片机上电后默认为高电平,所以对于按键,按下去之后变为低电平(因为按键接地了),未按下去则为高电平,而因为单片机不仅可以改变引脚电平,也可以读取引脚电平,…...

刚换了Mac本这些快捷键你知道吗?

Mac中主要有四个修饰键,分别是Command,Control,Option和Shift。 这四个键分别有自己的图案,他们经常出现在Mac应用程序中的菜单栏里,方便你随时学习新的快捷键。 MAC 键盘快捷键符号图例 keyboard-shortcuts-symbol-l…...

秃头程序员必备Java面试手册!带你跳槽涨薪走上人生巅峰,迎娶白富美

都说程序员工资高、待遇好,改变无数程序员职业生涯的金九银十快来了,你的小目标是什么 30K、40K,还是 16 新的 20K?作为一名 Java 开发工程师,当能力可以满足公司业务需求时,拿到超预期的奖励 Offer 并不算…...

国基北盛—云计算私有云iaas(2.4)平台搭建

1.基本环境配置详情: 2.虚拟机配置: Controller: 内存 6G 处理器4个 硬盘(sda)100G 网卡1(仅主机192.168.100.10) 网卡2(NAT 192.168.200.10) Compute: 内…...

rsync+sersync实现两台web服务器的实时同步

rsyncsersync实现两台web服务器的实时同步一.环境准备主服务器:从服务器:二.分别安装配置rsync,并测试手动免密备份这里大概讲一下rsync的工作方式和原理从服务器(备份端):主服务器(数据端)三.sersync的安装和配置主web端(数据端)从web服务器(备份端)附件--编辑监控脚本主服务器…...

C++中指针前还加是什么意思

C中指针前还加&是什么意思 区分使用位置,有两种可能: 1 在定义时使用,如 int *a; int * &p a; 这种是C中的引用,p本身不占用内存空间,只是a的一个别名,对p的访问完全等同于对a的访问。 2 在非定义…...

Android FileProvider 应用间共享媒体资源

先参考以下两个文档: 官网介绍:https://developer.android.google.cn/training/data-storage/use-cases TX 介绍:https://developers.weixin.qq.com/community/develop/doc/0004886026c1a8402d2a040ee5b401 然后基于以上的文档做一个例子介…...

CSS 基础教程:CSS 语法

CSS 语法 CSS 规则集(rule-set)由选择器和声明块组成: 选择器指向您需要设置样式的 HTML 元素。声明块包含一条或多条用分号分隔的声明。每条声明都包含一个 CSS 属性名称和一个值,以冒号分隔。多条 CSS 声明用分号分隔&#xff0…...

如何快速搭建自己的人脸识别系统

文章目录前言一、原理介绍1.mtcnnP-Net(Proposal Network)R-Net(Refine Network)O-Net (Output Network)2. facenetSVM(Support Vector Machine)二、人脸识别实现1.准备工作引入mtcnn下载facenet的权重文件:安装skleran2.训练和预测数据准备训…...

2021年5月程序员工资统计,属实惨不忍睹…你拖后腿了吗?

2021年5月全国招收程序员429056人。2021年5月全国程序员平均工资14926元,工资中位数13000元,其中96%的人的工资介于1750元到75000元。 城市 南京的工资已经连续两个月超过广州了,苏州也快赶上来了。 推荐算法工程师才是最赚钱的,…...

JavaScript入门(一)

JavaScript(Js)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web 页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,例如 Node.js、 Apache CouchDB 和 Adobe Acrobat。Java…...

GCC的-Wl,--wrap编译选项

GCC的--wrap是一个链接器选项,假如我们要编译的源文件为main.c,编译命令如下: gcc main.c -Wl,--wrapfunc -o main.elf有以下效果: 如果符号func没有(在当前源文件)定义,就链接到__wrap_func如…...

学习第五篇:【SpringBoot-Labs】Spring Boot 调试环境、热部署入门、Lombok、MapStruct入门

本周(8.21-8.27)将学习芋道 Spring Boot的以下文章: 8.21: 快速入门 8.22:Spring Boot 自动配置原理 、Jar 启动原理 8.23:调试环境、 热部署入门、消除冗余代码 Lombok 入门 8.24:对象转换 Map…...

PHP性能分析:Xhprof介绍

什么是性能分析? 性能分析是衡量应用程序在代码级别的相对性能。性能分析将捕捉的事件包括:CPU的使用,内存的使用,函数的调用时长和次数,以及调用图。性能分析的行为也会影响应用性能。 什么时候应该进行性能分析? …...

【MyBatis-Plus】第一章 快速入门

第一章 快速入门 文章目录第一章 快速入门一、介绍1.概述2.特性二、入门案例1.安装插件2.准备工作3.MyBatis-Puls 替换 MyBatis4.修改 StudentDao 接口5.修改实体类 Student.java6.修改 StudentServiceImpl.java7.修改 StudentController.java一、介绍 1.概述 MyBatis-Plus 是…...

Python 使用标准库原始socket 生成 pcap 文件

注意事项 : 1.仅限linux/uninx 使用 2.不需要任何第三方库,仅用标准库 3.格式为公开格式,可以whireshark 直接打开 代码如下: import time,structclass Pcap:def __init__(self, filename, link_type1):self.pcap_file open(filename, wb)self.pcap_file.write(struct.pack(…...

高斯消元法解方程组

高斯消元法是线性代数里解线性方程组的一种方法同时也可以用来求矩阵的秩。原理是通过将原线性方程的增广矩阵初等变换来使原始矩阵化为行最简阶梯型,从而求出线性方程组的解,方程组的解的数量有三种情况,如果矩阵为行满秩矩阵的话显然这个矩…...

API框架:swagger上手,接口注释,接口测试,简单使用

swagger 每日格言 贵在坚持、难在坚持、成在坚持。 学习目标: 了解Swagger的作用和概念了解前后端分离在SpringBoot中集成Swagger Swagger简介 故事还是要从前后端分离讲起啊 **前后端分离:**VUESpringBoot 基本上都用这一套 **后端时代&#xf…...

命令行优化、Pod介绍、label标签、控制器(Deployment、DaemonSet)

文章目录一、优化命令行二、kubernetes带来的变革1.对于开发人员2.对于运维人员3.Pod1>Pod生命周期2>Pod是如何管理多个容器的3>Pod中数据持久性4>Pod的状态5>Pod的资源清单详解6>Pod的重启策略三、名词介绍1.k8s中的名称空间2.namespace3、Label标签3.k8s中…...

LPL比赛数据可视化,完成这个项目,用尽了我的所有Python知识

LPL比赛数据可视化 效果图 完成这个项目,我感觉我已经被掏空了,我几乎用尽了我会的所有知识 htmlcssjavascriptjQuerypythonrequestsnumpymysqlpymysqljsonajaxflaskecharts 在这个过程中,并不是那么顺利,遇到了很多坑&#xff0…...

dbc2000 注册机|dbc2000 注册码注册机下载

点击下载来源:dbc2000 注册机 dbc2000 注册机是同名源程序软件的注册机软件,该源程序软件是一款应用于数据库搭建以及数据写入的数据库架设工具,它拥有强大的数据写入功能,在作为应用程序使用时,它不仅可以充当数据属性…...

秋招面经第八弹:网易二面-数据开发工程师

秋招第八弹:网易二面-数据开发工程师 写在最前:秋招以来一直在冲,因为事情比较多,对于笔试面试一直没有复盘,现在靠仅存的记忆把面试的一些问题记录下来,尽可能记录出能回忆到的问题,但可能记的…...

安卓课程格子APP

https://download.csdn.net/download/weixin_57836618/73810452 功能演示: 查看所有课程 点击主页面空白处即可添加课程 添加课程之后查看课程 查看双周课程 查看单周课程 6.查看课程详情...

强化学习——格子世界

强化学习——格子世界 项目源码地址:https://gitee.com/infiniteStars/machine-learning-experiment 1. 实验内容 2. 实验代码 import numpy as np import matplotlib.pyplot as plt from matplotlib.table import Table from xml.dom.minidom import Document #手…...

华为机试 - 跳格子游戏

目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 地上共有N个格子,你需要跳完地上所有的格子,但是格子间是有强依赖关系的,跳完前一个格子后,后续的格子才会被开启,格子间的依赖关系由多组st…...

php 爬课程表信息,Ruby爬取教务系统生成课程表

我为什么要虐自己最近觉得课程格子广告越来越多,乱七八糟的东西越来越多,完全失去了一开始的存在价值,并且没有电脑端app,想查看课程必须拿出手机,而我使用电脑频率要比手机高,所以才有了折腾的动力。于是我…...

android 课程表 ui,UICollectionViewLayout实现课程表布局

因为项目中有课程表的相关模块,第一时间想到用UICollectionView。然而后期的需求越来越复杂,每个格子需要展示的内容越来越多,所以不得不寻找合适的解决方案。最后发现自定义UICollectionViewLayout可以实现我的需求。先放效果图:…...

Android自定义View课程表,Android 自定义View课程表表格

自己闲下来时间写的一个课表控件使用的自定义LinearLayout 里面View都是用代码实现的 最终效果如下图 写的可能有问题希望多多指点创建一个自定义LinearLayout 控件用来装载课程的信息和课程的周数 和节数大概的布局三这样的根据上面的看来觉得总体布局我分了两个 上面的星期是…...

java课程设计设计_java课程设计

1. 团队课程设计博客链接https://www.cnblogs.com/choco1ate/p/12172223.html2.本组课题及本人任务本组课题:泡泡堂(炸弹人)游戏本人任务:Box类(游戏地图中的每个方格)Bomb类(游戏过程中的)游戏玩家输赢信息的文件储存3.需求分析Box类:该类为…...

《课程格子》的一个笔试题目

题目如下,感觉很适合喜欢琢磨的程序员,也是考验你编码风格的时候。 Lets make a tower defense game(塔防游戏):1. You have 1 tower, with H health and D dps(damage per second).2. There are n attackers, each with h_i health and d_i …...

Android仿照超级课程表 or 课程格子 一键提取课表功能(方正系统)

参考文章http://blog.csdn.net/sbsujjbcy ,本文仿照‘ 安卓弟 提供的android 项目实战——打造超级课程表一键提取课表功能文章,对他的代码进行了修改和补充,为什么要修改呢?原因是安卓弟的那个源码版本过于老旧,很多方法已经过…...

狠狠拿捏 南京工业大学 智慧南工在线考试

1.打开智慧南工考试页面&#xff0c;开始考试 2.F12键打开开发工具 3.打开控制台&#xff0c;点击创建活动表达式 4.在表达式这一栏&#xff0c;输入代码 5.这样&#xff0c;每一题的答案就显示出来啦 yyds&#xff01; 附&#xff1a;代码端如下 for (let i0; i<questions…...

【南工认证 IOS】南工大校园网自动认证源码 IOS快捷指令 Pythonista3

为统一管理发布&#xff0c;请点击下方链接跳转&#xff0c;感谢理解 &#x1f4eb; 请点击【南工认证 Windows/Android/IOS】下载及使用指南 import threading from re import search from time import sleep from requests import get, postclass AutoLogin():""&…...

南工院2020html考试试卷,南工院C末B试卷附答案.doc

南工院C末B试卷附答案.doc南京工业职业技术学院2011/2012 第一学期 期末考试试卷B卷课程 C语言程序设计 出卷人 刘艳红 考试类型 闭卷【 】班级 学号 姓名得分一、选择题(每题2分&#xff0c;共40分)1以下选项中不合法的用户标识符是 。A ab B _a10 CPad D CHAR2表达式sizeofdo…...

***智斗南工白嫖王***

智斗南工白嫖王 原题链接https://nuoyanli.com/contest/25/problem/J 十六进制转化为二进制 十六进制每个数字都对应着一个四位的二进制&#xff0c;一一对应输出就好 #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #incl…...

南工ACM:心急的C小加

描述 C小加有一些木棒&#xff0c;它们的长度和质量都已经知道&#xff0c;需要一个机器处理这些木棒&#xff0c;机器开启的时候需要耗费一个单位的时间&#xff0c;如果第i1个木棒的重量和长度都大于等于第i个处理的木棒&#xff0c;那么将不会耗费时间&#xff0c;否则需要…...

南工ACM:+-字符串

描述 Shiva得到了两个只有加号和减号的字符串&#xff0c;字串长度相同。Shiva一次可以把一个加号和它相邻的减号交换。他想知道最少需要多少次操作才能把第一个字符串变换成第二个字符串。你现在要去帮助他完成那个这个问题。 输入 多组测试数据 每组数据有两行&#xff0…...

南工ACM:独木舟上的旅行

描述 进行一次独木舟的旅行活动&#xff0c;独木舟可以在港口租到&#xff0c;并且之间没有区别。一条独木舟最多只能乘坐两个人&#xff0c;且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销&#xff0c;所以要找出可以安置所有旅客的最少的独木舟…...

最长公共子序列 南工36

题目链接&#xff1a;here~~ 比较第一个串s1的第i个字符与串s2的第j个字符是否相等&#xff0c;如果相等&#xff1a;res[i][j]res[i-1][j-1]1;(前i个串s1的字符和前j个串s2的字符的最长公共子序列长度前i-1个串s1的字符和前j-1个串s2的字符的最长公共子序列长度1)&#xff1b…...

推桌子 南工220

# include <stdio.h> # include <string.h> int s[201]; int main() {int n, m, i, a, b, ans, j, t; // freopen("in.txt", "r", stdin);scanf("%d", &n);while (n--){memset(s, 0, sizeof(s));scanf("%d", &m)...