poj2965 The Pilots Brothers‘ refrigerator (枚举,DFS,回溯)

ABAP代码检查(Code Review) 1、SLIN 扩展程序检查 也可通过(SE38工具栏->检查-扩展程序检查) 进入 2、ATC 检查 通过<SE38菜单栏-检查-ABAP测试主控室> 或事物代码SCI, 支持自定义检查变式 SCI可以配置检查变式满足特殊需求,配置对象集用于批量检查 3、通过ABAP测试主控室实现统一管理,定期检查作业和监控功能(事务代码ATC) 参考 SLIN... 阅读详情

题目大意:有一个冰箱门有16个把手,为4x4正方形排列,要求把所有的把手打开,每次打开或者关闭一个把手的时候,以把手为行列中心的,同一行同一列的把手都会进行状态转换。

回溯要写吐了,都没写出来
代码里是用DFS的步数num作为ans[num]来存的回溯(以后这样写!!!)

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<string.h>
#include<iostream>
#include<cmath>
using namespace std;
int map[10][10],flag=0,ans;
struct bbq
{
    int x,y;
};
bbq a[20];
void change(int x,int y)//把xy的行列全部翻过来
{
    map[x][y]=!map[x][y];
    for(int i=1; i<=4; i++)
    {
        map[x][i]=!map[x][i];
        map[i][y]=!map[i][y];
    }
}
int judge()//判断是否全部打开
{
    for(int i=1; i<=4; i++)
    {
        for(int j=1; j<=4; j++)
        {
            if(map[i][j]==0)
                return 0;
        }
    }
    return 1;
}
void dfs(int x,int y,int t)
{
    if(t==ans)//ans是步数,即在这些步里能不能有解,最大是16
    {
        flag=judge();
        return ;
    }
    if(flag||y>=5)//这里是y》=5,因为下面对x做了约束,这里要约束y。
    {
        return ;
    }
    /*int xx=x+(y+1)/5;这里还没有解决
    int yy=(y+1)%5;
    change(x,y);
    dfs(xx,yy,t+1);
    a[t].x=x;
    a[t].y=y;
    change(x,y);
    dfs(xx,yy,t);*/
    change(x,y);//把xy翻过来的情况
    if(x<4)
    {
        dfs(x+1,y,t+1);
        a[t].x=x;
        a[t].y=y;
    }
    else
    {
        dfs(1,y+1,t+1);
        a[t].x=x;
        a[t].y=y;
    }
    change(x,y);//再把xy翻回来
    if(x<4)
    {
        dfs(x+1,y,t);
    }
    else
    {
        dfs(1,y+1,t);
    }
}
int main()
{
    int i,j;
    char str;//注意要从1,1开始
    for (i = 1; i <= 4; ++i)
    {
        for (j = 1; j <= 4; ++j)
        {
            scanf("%c", &str);
            if (str == '-')
            {
                map[i][j] = 1;
            }
            else
            {
                map[i][j] = 0;
            }
        }
        getchar();//度掉回车
    }
    flag=0;
    for(int i=0; i<=16; i++)
    {
        ans=i;//枚举ans
        dfs(1,1,0);
        if(flag)
        {
            break;
        }
    }
    if(flag)
    {
        printf("%d\n",ans);
        for(int i=0; i<ans; i++)
        {
            printf("%d %d\n",a[i].x,a[i].y);
        }
    }
    return 0;//POJ不写这个会编译错误
}
c++中,部署Ethercat IGH + PREEMPT_RT 环境,跑DC模式,如何实现? 🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。 阅读详情

相关推荐

读取rosbag中的IMU信息并转为tum格式的csv和txt

rostopic -b xx.bag -p /xx > xxx.txt #for euroc structvio import os, sys,re,csv name="street_07" # basedir="/media/yinjie/2498AF1F98AEEF0C/adataset/15results/imu_bagtxt/"+name+'.txt' # txtdir="/media/yinjie/2498AF1F98AEEF0C//adataset/15results/imu_o

qq_42928559的博客 1919

poj2965 The Pilots Brothers' refrigerator(直接计算或枚举Enum+dfs)

POJ2965 The Pilots Brothers' refrigerator(直接计算或枚举Enum+dfs)

1721

GMSL Strapping Pins CFG0/CFG1 应用

如果 0x13.bit3 = 0, 则是链路没有 Locked,需要去排查下具体问题(通常是工作模式配置问题)如果遇到 Link 无法建立(Locked),电源没有问题的情况下,多半是加串器和解串器的工作模式不匹配。芯片在上电时,会检测这两个管脚的电压,根据不同的电压值,芯片进入到不同的工作模式。一对加串器和解串器,只要工作模式匹配得当,Link Locked,便能够正常工作。ADI 已经充分考虑了用户的需求,尽可能的降低的芯片的使用和配置复杂度。GMSL 的解串器也是类似的配置,具体请参考对应的规格书。

iStoneWalker的博客 1271

POJ 2965 The Pilots Brothers' refrigerator (DFS + 枚举)

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

LiQiyao的博客 733

【无标题】 Python自动化法律文书撰写

Jinja2是一个功能强大的模板引擎,支持丰富的语法和功能。除了条件判断和循环语句外,Jinja2还支持过滤器、宏、继承等高级特性,非常适合处理复杂的文书模板。

master_chenchen的博客 2063

终端运行脚本报: 因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fw link/?LinkID=135170 中的 about_Execution_

PowerShell 执行策略是一种安全机制,用于控制哪些脚本可以在系统上运行。默认情况下,Windows 系统会设置较为严格的执行策略,以防止恶意脚本的执行。执行策略有以下几种常见级别:Restricted(限制):不允许运行任何脚本。AllSigned(全部签名):仅允许运行经过数字签名的脚本。RemoteSigned(远程签名):允许运行本地脚本,但远程下载的脚本需要数字签名。Unrestricted(无限制):允许运行所有脚本,但会警告未签名的脚本。

欢迎来到我的技术博客!这里是一个专注于软件开发的地方,我将分享关于 Java、Python、C++ 和易语言等多种编程语言的教程、技巧、最佳实践以及开发经验。 5084

入门专题第二题 poj 2965 The Pilots Brothers' refrigerator

题目链接http://poj.org/problem?id=2965 此题与1753类似,同样用dfs枚举,学长学姐们应该就是想让我们先练一下这些基础吧。。 思路几乎来说都一样,不赘述了。 但是TLE了大半天,太弱了orz。。。 问题在于我用了跟1753一样的方法,将这种情况下的所有点找到才一起翻转,,这样就会出现一个问题,那么就是比如选五个点 0 1 2 3 4 5 找到后一起翻,之

liujc_的专栏 574

修复Oracle MySQL Server 安全漏洞(CVE-2023-0464)

修复Oracle MySQL Server 安全漏洞(CVE-2023-0464)

路~可以走过 3683

POJ 2965 The Pilots Brothers' refrigerator

POJ 2965 The Pilots Brothers’ refrigerator[★★☆☆☆]枚举 题目大意:一个冰箱上有4*4共16个开关,改变任意一个开关的状态(即开变成关,关变成开)时,此开关的同一行、同一列所有的开关都会自动改变状态。要想打开冰箱,要所有开关全部打开才行。 输入格式:4*4矩阵 +表示关闭,-表示打开 输出格式:使冰箱打开所需要执行的最少操作次数,以及所操作的开关坐标。

Stay hungry... 295

Redhawk:什么是timing window?

STA timing file中timing window的作用和计算方式

m0_61544122的博客 1万+

一次搞懂 OData Deep Create:在 ABAP Client Proxy 中优雅完成父子实体的一键插入

摘要: 本文面向熟悉SAP Gateway与OData的ABAP工程师,详解Deep Create的核心概念与实现。Deep Create允许在一次请求中原子化创建主实体及其关联子实体(如Team与Manager),解决多次HTTP请求导致的脏写问题。对比OData v2/v4协议差异后,重点阐述ABAP Client Proxy中通过Data Description Node构造层级数据描述树的方法,包括根/子节点定义、属性对齐及业务数据绑定。提供可复用的ABAP代码骨架,并区分Deep Create与$

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 191

POJ2965,The Pilots Brothers' refrigerator,枚举,DFS

The Pilots Brothers' refrigerator Description 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

/ 758

CAPL如何设置或修改CANoe TCP/IP协议栈的底层配置

MSS = MTU - tcpHeader - ipHeader,也就是MTU = MSS(1360) + tcpHeader(20) + ipHeader(20) = 1400,说明CAPL是可以动态设置网络底层配置参数的!然后在CAPL中设置此网卡MTU值为1400,然后创建UDP套接字,一次性发送2000个字节,在Trace窗口看看首帧报文二层Data的长度。所以我们还不能用UDP协议来验,应该用TCP协议来验,也就是在TCP三次握手时通过Tester的MSS值推导出自己的MTU值。

jasonj333 992

(枚举,dfs)The Pilots Brothers' refrigerator poj 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 refrigerator door. Every handle can be in one of two

ices_的博客 490

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

解题报告: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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

POJ2965 The Pilots Brothers‘ refrigerator

知识点:枚举,DFS。

m0_73035684的博客 360

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

POJ 2965 The Pilots Brothers‘ refrigerator(枚举)

题目链接,请点击这里 思路:把手要么翻转要么不翻转,那么从上到下,从左到右依次枚举每个把手,、 遍历一遍即可 。 AC代码 #include <iostream> #include <cstdio> #include <string> using namespace std; /* 思路:把手要么翻转要么不翻转,那么从上到下,从左到右依次枚举每个把手,、 遍历一遍即可 。 */ int step = 0x3f3f3f3f;//翻拍次数,先定义为极大值 int

qq_48290779的博客 217

POJ 2965 The Pilots Brothers' refrigerator(枚举+dfs)

http://poj.org/problem?id=2965 分析: 和 POJ 1573 一样的题目  加一下路径记录   翻时候是它所在的行列都要翻  AC代码: #include #include char map[20][20]; int temp[20][20]; int step; int flag

MM__1997的博客 327

poj2965The Pilots Brothers' refrigerator DFS+枚举

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

became_a_wolf的专栏 899

【poj2965 The Pilots Brothers' refrigerator】(基本算法之枚举,同poj1753)

链接:http://poj.org/problem?id=2965题意:有4*4的矩阵,想要将每个开关的状态变成-,每一次操作定义为:选中一个以及该行该列的所有开关都取反一次,求最少的操作次数,并输出其路径分析:题目是poj1753的变式,首先必须明确的是操作的顺序对结果是没有影响的,只有4*4的矩阵,暴力dfs一遍2^16的状态数是可以的。dfs深搜要最小路径的话要保存一下临时路径,在不断比较的...

running_acmer的博客 314

POJ-2965 The Pilots Brothers' refrigerator

The Pilots Brothers’ refrigerator Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 27917 Accepted: 10810 Special Judge Description The game “The Pilots Brothers: following th...

xu0_zy的博客 475

暴力枚举 --- 多方法求解

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

weixin_34228617的博客 134

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 247

【算法拾光】链表 哈希表|K个一组翻转链表 + 两数之和

K个一组翻转链表需分段反转,借助哑节点与前驱指针维护连接,避免断链;两数之和利用哈希表实现O(1)查找,空间换时间,高效定位目标组合。前者考察链表指针操作,后者聚焦映射关系构建,均为面试高频题。

wuqingyigexiaoba的博客 320

把 KV Cache 压到 FP4:BitDecoding-FP4 的算法-系统协同设计复盘

长上下文推理卡在KV Cache的显存与带宽上,而现有FP4方案要么精度崩、要么速度废。这篇文章复盘BitDecoding-FP4如何用三个算法补丁加一个系统重构,在B300上把服务吞吐提升2.4–3.0倍,精度几乎不掉。

helloagent的博客 193

排序算法深度笔记(下):非比较类排序的线性突破与工程边界

排序算法时间复杂度额外空间复杂度稳定性是否基于比较选择排序O(N^2)(O(1))不稳定是冒泡排序O(N^2)(O(1))稳定是插入排序O(N^2)(O(1))稳定是归并排序O(N\log N)(O(N))稳定是快速排序O(N\log N)O(log N)不稳定是堆排序O(N\log N)O(1)不稳定是计数排序(O(N + M))O(M))稳定否基数排序O(N)稳定否桶排序平均O(N) / 最坏O(N^2)

2401_87069538的博客 595
上一篇: poj1753 Flip Game(枚举,DFS)
下一篇: Codeforces Round #673 (Div. 2) B. Two Arrays (思维)
「已注销」
博客等级 码龄7年 0粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值