北大ACM2965 - The Pilots Brothers' refrigerator(枚举)

【大模型+知识图谱】哈工大版chinese-roberta-wwm-ext模型介绍、下载部署和GPU显卡配置 RoBERTa模型的一个重要改进版本,由阿里云的研究团队提出。而Chinese RoBERTa-wwm-ext则是针对中文文本的预训练模型,它在哈工大的研究团队手中进一步优化,特别适用于中文自然语言处理任务。 阅读详情

1.1.1           中文题目

一个门上有16个把手,并组成4x4的矩阵,把手有开有关,当把手所有都处于打开状态,则门就打开了。但是改变一个把手的状态,那么把手所在的行和列的所有把手的状态全部都改变。

当给定把手的初始状态后,求出最少需要改变多少个把手的状态就可以将门打开。

1.1.2           算法分析

根据网上提示,这个题目使用枚举,所以我也就直接使用的枚举。

简单思路

要想获得最少修改把手的个数,我们从1开始枚举,将所有把手改变一次,验证是否可以将门打开,如果能,则表明最少需要1次,如果不能,则验证2是否能够将门打开,以此类推,直到将门打开。

循环验证一个或者多个把手,很自然想到使用递归办法,(关于通用递归方法剖析,请查看我对递归的分析,http://blog.youkuaiyun.com/gykimo/article/details/8449131)。本题我的递归思路如下:

要想验证改变N个把手的状态是否可以将门打开,则首先应该将第一个把手改变状态,然后在余下的15个把手里面验证改变N-1个把手状态是否可以将门打开,如果能,则停止,如果不能,则将第2个把手改变状态,然后在余下的14个把手里面验证改变N-1个把手状态是否可以将门打开,以此类推。更一般的说明应该如下,假设现在已经在前p个把手里面改变了m(m<=p)个把手的状态,并且m把手是第p 个把手。验证在余下16-p个把手里面改变N-m个把手的状态是否可以将门打开,如果能,则停止,如果不能,则将第p+1个把手设为要改变的第m个把手,然后验证在余下16-p-1个把手里面改变N-m个把手的状态是否可以将门打开,依此类推。

数据结构

matrix[4][4] :把手矩阵,共16个

switchnum :需要改变状态把手的个数

递归函数

bool exe(int handle_index, inthandle_location)

handle_index :第几个需要改变状态的把手(1-switchnum)

handle_location :第handle_index个把手在所有把手中的位置(0-15)

改变第handleIndex及后面switchnum-handleIndex个把手后是否能够将门,如果打开返回true,如果不能打开,返回false

递归步骤

1.      设置阀值
第handle_index个把手位置是否有效,判断方法: handle_location + (switchnum - handle_index) > 15
如果位置无效,则返回false。

2.      处理
保存当前把手矩阵状态,因为如果当第handleIndex把手在handleLocation位置无法将门打开,则应该将把手矩阵状态恢复到未尝试开启时的状态。
改变handleIndex把手状态,也就是改变handleLocation位置的把手状态。

3.      递归
如果handleIndex把手后面还有把手,改变handleIndex把手后面的把手状态

4.      合并
如果门已经开启,则返回true
如果门没有开启,并且第handleIndex把手还没有到最后一个有效位置,则将handleIndex把手置为下一个位置。注意,应该将把手矩阵状态恢复到开始状态。
否则,否则返回false

代码

         http://download.youkuaiyun.com/detail/gykimo/4939694

         结果:469MS 688K

1.1.3           算法优化

上面的算法只是枚举所有情况,没有进行任何剪枝。我们可以分析下这个题目的特点,可以进行部分优化,我们通过分析可以得到以下的定理和推论。

定理一

         一个把手最多只能改变一次状态,多次无意义。

证明:

         如果把手h改变了2次,那么把手h经过2次改变后,状态未发生变化,根据数学归纳法,很容易证明h改变偶数次状态,h的状态不发生变化,所以h改变偶数次无意义;

         如果把手h改变了3次,那么状态和h改变1次状态是一样的,根据数学归纳法,很容易证明h改变多余1次的奇数次状态,h的状态和改变1次的状态一样。

         所以,定理成立。

推论1

         最多改变16个把手的状态就可以将门打开。

推论2

         以任意顺序改变选定的m个把手状态后,16个把手的状态和门的状态是一定的,即和操作的顺序无关。

证明:

         改变一个把手,就改变把手所在行和列的所有把手,也就是m个把手选定后,那么某个行和列改变状态的次数是一定的,所以不管m个把手改变顺序如何,最后状态是一定的。证毕。

 

当然以上的定理和推论对于优化没有任何意思,还有一些现象有助于优化算法,如当只有一行和一列的把手状态为关闭时,改变交点把手,就可以将门打开,其他情况都不能改变一次把手状态就可以将门打开,也可以分析改变2次或者多次把手时,需要什么样的情况,由于没有细致研究其中的规律,所以也就没有对代码进行优化。

 

另外一个问题,不管初始状态如何,肯定可以将门打开吗?

语言模型推理能力与计算表达力深度解析 语言模型的推理能力本质上是一种知识迁移与泛化应用的过程,其核心在于Transformer架构中的自注意力机制和前馈网络的协同作用。计算表达力作为衡量模型能力的关键指标,涉及函数逼近、组合泛化和上下文理解等多个维度。随着模型规模的扩大,涌现能力现象揭示了参数规模与推理能力之间的非线性关系。在实际应用中,通过提示工程和微调策略可以有效激活和优化模型的推理表现。当前研究正探索模块化架构和世界模型整合等方向,以突破长程推理和因果关系建模等前沿挑战。本文深入探讨了语言模型推理泛化的技术原理与实践方法,为理解计算表达力 阅读详情

相关推荐

海思Hi3516CV610开发实战:在Ubuntu 22.04上从零构建嵌入式Linux开发环境

本文详细介绍了在Ubuntu 22.04上为海思Hi3516CV610开发板搭建嵌入式Linux开发环境的完整流程。从虚拟机配置、系统安装到基础环境设置,提供了实用技巧和常见问题解决方案,帮助开发者高效构建适用于智能视觉处理的开发环境。

weixin_29197699的博客 509

电路设计入门:从欧姆定律到PCB布局的完整实践指南

电路设计是电子工程的核心基础,它将抽象的电压、电流、电阻等物理概念,通过欧姆定律、基尔霍夫定律等基本原理,转化为可预测、可控制的电子系统。这项技术的核心价值在于实现功能构想向实体电子装置的转化,是驱动智能手机、智能家居、工业设备等现代科技产品的基石。从模拟与数字信号的区分,到混合信号系统的集成,电路设计覆盖了从理论计算到动手实践的全过程。在工程实践中,**PCB布局**与**元器件选型**是确保电路性能与可靠性的关键环节,直接影响着最终产品的功耗、信号完整性与可制造性。掌握从原理图设计到焊接调试的全流程,是

weixin_33720078的博客 440

FreeModbus从入门到实战:手把手教你用STM32实现工业级Modbus RTU通信

本文详细介绍了如何使用STM32和FreeModbus实现工业级Modbus RTU通信,涵盖硬件搭建、协议栈移植及优化技巧。重点解析了FreeModbus的移植过程,包括串口驱动适配、定时器配置和工业级稳定性优化,为开发者提供了一套完整的工业通信解决方案。

weixin_33737774的博客 348

POJ 2965 The Pilots Brothers' refrigerator 枚举

POJ2965解题报告,枚举法

Puyuacm的专栏 659

horizon之为connection服务器配置证书

打开connection1服务器(connection2 同connection1)再输入connection1的IP地址 可通过域名和IP地址进行登录。这时候用域名登录就发现证书已经没有警告了。win+R 调出“运行”,输入mmc。connection2 同上。如果还有报错请重启一下服务器。打开connection1。可以把这个先删掉 没用。打开DC_01服务器。右键选择证书颁发机构。友好名称只能是vdm。重启之后就没有报错了。

送个祝福给小豪的博客 2960

【医学影像】超声(UltraSound)影像的增强与目标检测

文章目录1 综述1.1 超声发展简史1.2 超声类型2 超声影像的去噪与增强2.1 各向异性扩散去噪模型2.2 色彩恢复的视网膜增强算法SSR和MSR2.3 MSRCR增强算法(基于MSR算法改进版)2.4 参考文献3 超声影像的目标识别3.1 基于跨模态数据迁移进行DL训练3.2 参考文献 1 综述 因工作需要,最近调研了超声(UltraSound)影像的相关知识,包含超声类型、超声影像的去噪和增强,目标检测等,并对相关资料文献进行梳理整合。 本人另外一篇博文主要讲了UltraSound 影像与CT/MR

muyijames的博客 1万+

POJ - 2965 The Pilots Brothers' refrigerator (三种方法)(状压BFS 状压DFS 思维)

题目链接: http://poj.org/problem?id=2965 题目: The game “The Pilots Brothers: following the stripy elephant” has a quest where a player needs to open a refrigerator. There are 16 handles on the refriger...

QDU_ZXF的博客 4134

电池管理系统(BMS)系列—状态估计之SOH

BMS系列文章,介绍了SOH估计

zxx52113140的博客 1846

POJ 2965 The Pilots Brothers' refrigerator(高斯消元三种方法)

传送门The game “The Pilots Brothers: following the stripy elephant” has a quest where a player needs to open a refrigerator.There are 16 handles on the refrigerator door. Every handle can be in one of two

代码改变世界 1100

JNI的本质解析:Android Framework视角下的Java-Native衔接机制

本文基于Android 14源码深入分析JNI机制,从Android Framework视角解析Java-Native衔接原理。主要内容包括:JNI的双轨制注册机制(静态与动态注册),核心数据结构(JNIEnv与JavaVM)的实现原理,以及完整的调用链路剖析。文章通过MessageQueue的JNI实现案例,展示Android Framework如何利用JNI实现Java层与Native层的高效交互,并提供了性能优化建议。分析表明,JNI作为Android系统架构的关键桥梁,其设计充分考虑了性能、安全性

保持专注,保持热爱 1209

Windows 下 Claude Code Desktop 安装与使用全记录:从零到一的保姆级图文教程

本文主要介绍了Windows 下 Claude Code 安装全记录:从零到一的保姆级图文教程,希望能对学习使用 Claude Code 的同学们有所帮助。 文章目录 1. 背景 2. 安装Claude Code Desktop 3. 配置第三方API 4. 日常使用

weixin_43178406的博客 8万+

poj-2905 The Pilots Brothers' refrigerator

http://poj.org/problem?id=2965 题目跟1753 差不多,这是

有一种力量叫乐观 604

基于ESP32的AI 古琴:基于音频指纹的民族乐器智能校准系统设计与实现

硬件选型兼顾实用性与低成本,接线简单易实现;基于 MFCC 的音频指纹算法,能有效识别古琴弦的音高特征;人机交互友好,新手可快速上手。

weixin_42300449的博客 306

POJ2965-The Pilots Brothers' refrigerator

全解题报告索引目录 -> 【北大ACM – POJ试题分类】 转载请注明出处:http://exp-blog.com ------------------------------------------------------------------------- 枚举+状态压缩(update in 2017): /* Author: Exp Dat...

ζёСяêτ - 小優YoU 6962

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

poj-2965

The Pilots Brothers' refrigerator Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 11858   Accepted: 4394   Special Judge Description The game “The Pilots B

Sky_Gr_OI 485

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

The Pilots Brothers' refrigerator (开关问题 )

The game “The Pilots Brothers: following the stripy elephant” has a quest where a player needs to open a refrigerator. There are 16 handles on the refrigerator door. Every handle can be in one of two...

自渡的博客 685

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

POJ 2965-The Pilots Brothers' refrigerator(枚举&&DFS&&输出过程)

The Pilots Brothers' refrigerator Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 23018   Accepted: 8862   Special Judge Description The game “The Pilots

Some. 646

The Pilots Brothers' refrigerator&&开灯问题

同样,一个连蒙再猜翻译了半个多小时还翻译错了好多的让我自闭一天的题T^T 这个题的意思是给出四行四列的一个字符串,要将其中的“+”全部变为“-”,输出最少的变换方式。 一开始想到的是dfs,但做了半天除了一堆bug什么都没写出来,后来看题解才明白是什么意思。 ...

54188的博客 864

POJ2965 The Pilots Brothers' refrigerator(又是翻转问题)

翻转啊翻转 The Pilots Brothers' refrigerator Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 24476   Accepted: 9441   Special Judge Description The gam

llzhh的博客 385

解题报告:POJ 2965 The Pilots Brothers' refrigerator 两种做法

The Pilots Brothers' refrigerator Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 22084   Accepted: 8533   Special Judge Description The game “The Pilots B

Hee的博客~ 581

北大ACM1163 - The Triangle (枚举法&备忘录法&动态规划)

1.1.1           枚举法 该问题我使用了枚举法、备忘录法、动态规划法主要是对三种算法进行比较。 任何选择的问题,都可以通过穷举所有可能性,然后从中选择适合的项,这就是枚举法。枚举法是自顶向下,一般也会有递归公式。 设h为Triangle 的高度,v[i,j]为点(i,j)的数字值,sum[i,j]表示到从底到点(i,j)的所有路径中的最大和 运行结果 Time Limi

等等... 大雄,有啦! 2357

北大ACM2485 - Highways(最小生成树)

这是一道非常简单的关于最小生成树的问题。我们通过该题,完成对朴素prim、prim+heap、kruskal算法 的理解。 朴素Prim算法 设共有n个顶点,顶点之间没有必然的顺序,开始将其中一个顶点的权值设为0,其他设为最大(无穷大),花销是o(n)。每次从其中选择一个未处理过的权值最小的顶点,花销是O(n);然后更新和该顶点相连的顶点的权值,花销是o(n);共需要进行n次,花销是o(n

等等... 大雄,有啦! 1890

北大ACM1979 - Red and Black (广度优先搜索)

1.1      算法分析 这是一道很简单的广度优先搜索问题,我们以原始位置开始向四个方向搜索,如果是黑色的地砖,则将地砖标记为已经搜索过,然后搜索该黑色砖的四个临近地砖;如果该地砖是红色的或者搜素过的,则不再对该地砖进行搜索了。 1.2      代码 /* * * Introduction : ACM of pku * ID : 1979 * alg : BFS

等等... 大雄,有啦! 1856

北大ACM2418 - Hardwood Species(二叉树排序)

Description 硬木是一种很多叶子的植物,能够生产很多水果和坚果,一般情况下,冬天时候,它将进入休眠。 美国温暖的气候催生了几百种硬木物种的森林 --这些树都有一定相似的生物特性。虽然橡木、枫树和樱桃树都是硬木树,但是他们是不同的物种。总体上,在美国,所有的硬木物种占到了40%。 另一方面,软木和针叶树有针叶。在美国可以找到的软木包括cedar, fir, hemlock, pine

等等... 大雄,有啦! 1533

北大ACM3253 - Fence Repair(赫夫曼编码)

1.1      算法分析 赫夫曼编码 由于这个问题,考察的是赫夫曼编码,所以优先级队列就直接使用STL的了。 1.2      代码   /* * * Introduction : ACM of pku * ID : 3253 * alg : Huffman * Author : Gykimo * Date : 20121203 * */ #include #

等等... 大雄,有啦! 1222

北大ACM2388 - Who's in the Middle(顺序统计学)

1.1.1           中文题目 Description FJ想要调查奶牛的平均水平。他想知道所有奶牛的牛奶产出量的中值:这些奶牛中的一半提供等于或者多余这个值;一半小于或者等于这个值。 给一个奇数N(1 Input 第一行:一个整数N 第二行:2…N+1每行包括一个整数表示这个牛的奶产出量。 Output 第一行:这些牛奶的中值。 Sample Input 5 2

等等... 大雄,有啦! 1147
上一篇: 递归剖析及应用
下一篇: 北大ACM1163 - The Triangle (枚举法&备忘录法&动态规划)
G机器猫
博客等级 码龄16年 106粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值