poj1176 party lamps(dfs)

基于Java17、SpringBoot、vue3、antdv-next、uniapp等主流技术构建的全场景极速开发平台 MDP内置3个web端、1个移动端 重点解决用户中心、开发者平台、管理后台3个应 MDP-主数据平台,后端项目。专注于单点登录解决方案。内置用户中心、开发者平台、管理后台3个应用。包含:单点登录、Oauth2 登录、用户身份管理、应用申请、应用接入、主数据维护、主数据订阅、主数据广播、应用接口调用、接口管理管理和查看、系统配置等功能。 立即下载

千辛万苦的用char型过了……

下面那个我觉得也对……然而不过

代码在这:

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <cstdlib>
using namespace std;
int n,c;
int a[101];
int op[101];
int cl[101];
char ss[300][110];
int cmp(const void *p,const void *q)
{
    return strcmp((char *)p,(char *)q);
}
void do1()
{
    for(int i=1;i<=100;++i)
        a[i]^=1;
}
void do2()
{
    for(int i=2;i<=n;i+=2)
        a[i]^=1;
}
void do3()
{
    for(int i=1;i<=n;i+=2)
        a[i]^=1;
}
void do4()
{
    for(int i=1;i<=n;i+=3)
        a[i]^=1;
}
int cnt=0;
int check()
{
    for(int i=1;i<=n;++i){
        if(op[i]==1&&a[i]==0) return 1;
        if(cl[i]==1&&a[i]==1) return 1;
    }
    return 0;
}
void dfs(int x)
{
    if(x==c)
    {
        if(check()==0)
        {
            for(int i=0; i<n; i++)
                ss[cnt][i]=a[i+1]+'0';
                ss[cnt][n]='\0';
            cnt++;
        }
        return;
    }
    for(int i=1;i<=4;++i)
    {
        switch(i)
        {
        case 1:
            do1();
            dfs(x+1);
            do1();
            break;
        case 2:
            do2();
            dfs(x+1);
            do2();
            break;
        case 3:
            do3();
            dfs(x+1);
            do3();
            break;
        case 4:
            do4();
            dfs(x+1);
            do4();
            break;
        }
    }
}
int main()
{

    scanf("%d%d",&n,&c);
    memset(op,0,sizeof(op));
    memset(cl,0,sizeof(cl));
    for(int i=1;i<=n;++i)
        a[i]=1;
    int x;
    while(scanf("%d",&x)==1&&x!=-1)
        op[x]=1;
    while(scanf("%d",&x)==1&&x!=-1)
        cl[x]=1;
    if(c>4)
    {
        c%=2;
        if (c==1)
        {
            c=3;
        }
        else
        {
            c=4;
        }
    }
    dfs(0);
    qsort(ss,cnt,sizeof(ss[0]),cmp);
    printf("%s",ss[0]);
    printf("\n");
    int i,j,flag;
    for(i=0,j=1;j<cnt;j++)
    {
        flag=0;
        for(int k=0;k<=6;++k)
        {
            if(ss[i][k]!=ss[j][k]) {flag=1;break;}
        }
        if(flag){
            i=j;
            printf("%s",ss[j]);
            printf("\n");
        }
    }


    return 0;
}



















/*int li[9][7]={
    0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,//按1
    0,0,0,1,1,1,0,//按1按4
    0,0,1,0,1,0,1,//按3
    0,0,1,1,0,1,1,//g按1按4
    0,1,0,0,1,0,0,//按4
    0,1,0,1,0,1,0,//按2
    0,1,1,0,0,0,1,//按2按4
    0,1,1,1,1,1,1,//不按
};//常量表

int minn[9]={0,1,2,1,1,2,1,2,0};//对应常量表8个状态最少摁的次数

int s[110];
int main()
{
    int n,c,x,y;
    int q1=0,q2=0;
    scanf("%d%d",&n,&c);
    memset(s,-1,sizeof(s));
    scanf("%d",&x);
    while(x!=-1) {s[x]=1;q1++;scanf("%d",&x);}
    scanf("%d",&y);
    while(y!=-1) {s[y]=0;q2++;scanf("%d",&y);}

    bool f1;

    for(int i=1;i<9;++i)
    {
        f1=true;
        for(int j=1;j<=n;++j)
        {
            if(s[j]==-1) continue;
            int tmp=j%6;
            if(tmp==0) tmp=6;
            if(s[j]!=li[i][tmp]) {f1=false;break;}
        }
        if(f1==true&&c>=minn[i])
        {
            for(int j=1;j<=n;++j)
            {
                int tmp=j%6;
                if(tmp==0) tmp=6;
                printf("%d",li[i][tmp]);
            }
            printf("\n");
        }
    }


    return 0;
}*/


Win7时间修复(时间错误修复文件) 运行方法:解压后运行reg文件即可。 支持的Win7版本: 1. Windows 7 Starter(入门版 / 初级版) 2. Windows 7 Home Basic(家庭普通版) 3. Windows 7 Home Premium(家庭高级版) 4. Windows 7 Professional(专业版) 5. Windows 7 Enterprise(企业版) 6. Windows 7 Ultimate(旗舰版) 7. Windows 7 Professional for Embedded Systems(嵌入式专业版) 8. Windows 7 Ultimate for Embedded Systems(嵌入式旗舰版) 立即下载

相关推荐

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?.docx

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?

POJ 1176 Party Lamps (DFS)

题目链接:POJ 1176 题意: 对于一串彩灯,提供四种改变彩灯状态(ONOFF)的操作:a.改变所有彩灯状态;b.改变奇数彩灯状态;c.改变偶数彩灯状态;d.改变3k+1号彩灯状态(1,4,7,10...)。  给定彩灯数目,操作次数,和对于某几个彩灯必须为ON、某几个彩灯必须为OFF的要求,问经过给定次数的操作,最终能达到的满足要求的状态有多少种,输出所有满足要求的彩灯状态(按

ramay7 652

usb 扩容盘检测修复工具源码,编译产物

usb 扩容盘检测修复工具源码,编译产物

AI芯片选型指南:从主频误区到NPU算力、带宽与工具链的全面解析

在人工智能与嵌入式系统深度融合的今天,芯片选型逻辑正发生根本性转变。传统认知中,主频高低被视为性能核心,但面对神经网络推理这类高度并行的计算负载,主频已退居次要地位。真正决定AI处理能力的关键,转向了NPU算力(以TOPS为单位)、内存带宽、能效比以及工具链成熟度等多维指标。理解矩阵乘加、并行计算与数据吞吐的原理,是评估芯片能否高效运行深度学习模型的基础。无论是边缘计算设备、智能座舱,还是轻量级TinyML应用,都需要结合实际模型计算量与目标帧率,科学估算算力与带宽需求。同时,模型量化精度、异构架构适配与开

aofan9566的博客 313

融合UWB和IMU割草机定位EKF研究(Matlab代码实现)

内容概要:本文主要介绍了一个名为“Plecs全桥LLC谐振变换器仿真模型”的技术资源,该资源聚焦于电力电子领域中的LLC谐振变换器建模与仿真,涵盖开环、闭环控制、软启动设计及参数优化等核心内容。文档不仅提供了LLC变换器的详细建模方法与仿真案例,还系统梳理了其在高效电源转换系统中的应用,包括隔离型全桥拓扑结构的设计与性能分析。此外,资源汇总了大量Matlab/Simulink仿真模型及相关科研方向,涉及新能源并网、储能控制、电机驱动等多个前沿领域,全面展示LLC谐振变换器在现代电力系统中的关键技术实现路径。同时,文档附带多种学习资料获取途径,如网盘链接和公众号资源,便于研究人员深入实践与拓展研究。; 适合人群:具备扎实的电力电子、自动控制理论基础,从事新能源发电、开关电源设计、电力系统仿真等相关领域的研究生、工程师及科研人员。; 使用场景及目标:①深入理解LLC谐振变换器的工作原理、建模方法与控制策略;②开展电力电子变换器的仿真验证与参数优化设计;③支撑科研项目、学位论文或工程项目的系统仿真与方案验证; 阅读建议:建议结合所提供的仿真模型与参考文献,使用Plecs或Simulink软件进行动手实践,重点掌握LLC谐振变换器的建模流程、闭环控制设计、软启动机制及参数调试技巧,以全面提升在实际工程中的应用与创新能力。

基于变频控制的多相交错LLC谐振变换器闭环仿真(Simulink仿真实现)

基于变频控制的多相交错LLC谐振变换器闭环仿真(Simulink仿真实现)内容概要:本文主要介绍了基于Plecs的全桥LLC谐振变换器仿真模型,涵盖变频控制下的多相交错LLC谐振变换器闭环仿真、V2G电动汽车ACDC整流与双向CLLC谐振变换器充放电仿真、LLC谐振变换器的开环与闭环软启动设计,以及储能系统中双向Buck-Boost变换器结合模型预测电流控制和电压下垂控制的仿真研究。同时,文档列举了多种电力电子系统与控制策略的Simulink/Plecs仿真案例,涉及三相交错并联Buck变换器、三电平Buck直流变换器、单相Boost PFC电路等,展示了丰富的电力变换器建模与控制技术。此外,还包括参数设计报告、计算书及相关参考文献,适用于从事电力电子、新能源发电、电动汽车充放电系统等领域的研究人员和技术开发人员。; 适合人群:具备电力电子、自动控制理论基础,从事新能源、电动汽车、电力系统等相关领域研究的研发人员、高校研究生及高年级本科生。; 使用场景及目标:① 学习和掌握LLC谐振变换器及其他典型电力电子变换器的工作原理与建模方法;② 实现闭环控制策略如变频控制、软启动、模型预测控制、下垂控制等的仿真验证;③ 支持科研项目、毕业设计或工程开发中的系统仿真与优化设计。; 阅读建议:建议结合文中提供的仿真模型、设计报告与参考文献,逐步搭建并调试相应系统,重点关注控制策略的实现细节与参数整定过程,以深入理解系统动态响应特性与控制性能。

POJ 1176 Party Lamps G++ dfs 巧妙 背

4个按钮控制N盏灯。按钮1改变所有灯的状态;按钮2改变奇数灯的状态;按钮3改变偶数灯的状态;按钮4改变3K+1灯的状态。初始时所有灯都亮。给出按压按钮次数C,和一些灯的最终状态。求满足条件的所有灯的可能状态。

woniupengpeng的专栏 405

基于EKF的UWB-IMU融合定位系统在农业机器人中的抗干扰优化与Matlab仿真

本文探讨了基于扩展卡尔曼滤波(EKF)的UWB-IMU传感器融合定位系统在农业机器人中的应用。通过Matlab仿真验证,该系统有效解决了农业环境中UWB信号遮挡和IMU累积误差问题,实现了厘米级高精度定位,显著提升了机器人在复杂场景下的抗干扰能力和导航可靠性。

numpy6sculptor的博客 624

poj 1176 Party Lamps dfs

从下午比赛加写这道题写到现在,实在是眼冒金星了,特别是这道题,把我写惨了,一个小错找了半天啊,半天.. 而且,代码写的好烂.. #include <stdio.h> #include <string.h> #include <algorithm> using namespace std; int n,m,a,b,flag,k; i...

diaopi1575的博客 135

操作系统期末大题类型题解

额,OS主要这回考程序分析题,PV操作、生产者消费者啊,哲学家进餐问题,死锁问题啊,如何避免死锁,经典银行家算法,页面置换算法啥的,磁盘调度......总计还有很多,就不一一说了 PV操作 谈到PV操作,首先要了解什么是信号量,其实就是用来解决互斥与同步问题的,分为原语wait(S)和signal(S),也就是我们常说的PV操作,在这里给出王道上的概念 wait(S){ while(S>0) S=S-1; } signal(S){ S=S+1; } 记录型信号量

ZXxxiaoxuan的博客 795

UE4游戏开发:GameInstance与GameMode的实战应用与避坑指南

本文深入解析了UE4中GameInstance与GameMode的核心差异与实战应用。GameInstance作为贯穿游戏进程的全局单例,负责跨关卡数据持久化与系统管理;而GameMode则定义特定关卡内的游戏规则与逻辑,随关卡加载销毁。文章通过数据存储、动态模式切换及网络游戏等场景,提供了清晰的应用指南与常见避坑方案,帮助开发者构建更健壮的UE4游戏架构。

kubernetes8ctl的博客 230

[POJ1176]Party Lamps(DFS,规律)

题目链接:http://poj.org/problem?id=1176 题意:给一排灯,初始是开着的。现在有四种开关方式,要求某些灯不准开某些灯不准关,给定操作次数,问经过这些次操作后合法的情况有多少种。 考虑开关方式有四种,每种奇数次才会达到效果,偶数次相当于没有操作,因此总操作可以化简为<=4次,因此最大的操作数实际上是4^4种。只需要把操作数在0~4中等效一下,回溯一下模拟就行了。...

weixin_30612769的博客 155

UR机械臂正逆运动学解析:从DH参数到8组解的完整求解策略

本文深入解析UR机械臂的正逆运动学求解策略,从DH参数原理到完整的8组解求解方法。详细介绍了正运动学的坐标变换过程,以及逆运动学中Atan2函数和三角恒等变换的应用,并揭示了8组解的产生机制。通过实际案例和调试技巧,帮助工程师掌握UR机械臂运动学求解的核心技术。

weixin_29094775的博客 414

poj1176 Party Lamps dfs优化+规律枚举

To brighten up the gala dinner of the IOI'98 we have a set of N coloured lamps numbered from 1 to N. The lamps are connected to four buttons: button 1 -- when this button is pressed, all the lamps change their state: those that are ON are turned OFF and

ly59782的博客 1022

如何理解界面陷阱电荷呢(interface trapped charge)和费米钉扎效应?

如何理解界面陷阱电荷呢?(interface trapped charge) 我们在学半导体物理的时候经常对各种界面态和陷阱分不清楚,然而这却是半导体中最为关键的知识点之一。我这路主要介绍一下如何比较直观地理解界面陷阱电荷,应该也有叫界面态,快态之类的。 在介绍界面陷阱电荷之前,我们可以回顾一下施主(donor)和受主(acceptor)的概念。在si中如果掺杂了n型杂质P,那么P由于最外层电子有5个,有一个电子比较容易跑走,成为自由移动的导电电子,在能带中可以表现为电子从禁带中的能级跃迁到导带,这种情况我

Wang_P_P的博客 3万+

微信小程序 - error_msg:net::ERR_CONNECTION_RESET“(“errno“:600001,“errMsg“:“uploadFile:fail errcode:-101)

"errno":600001,"errMsg":"uploadFile:fail errcode:-101 cronet_error_code:-101 error_msg:net::ERR_CONNECTION_RESET"微信小程序,微信小程序wx.uploadFile报错,uniapp微信小程序uni.uploadFile上传文件报错,微信小程序调用wx.uploadFile返回错误ERR_CONNECTION_RESET,如何解决这个问题,上传图片出现报错,小程序上传视频报错,上传文件出现报错,如何

🏆 前端领域优质创作者 5415

假期训练——POJ - 1176 Party Lamps 思维+暴力+DFS

To brighten up the gala dinner of the IOI'98 we have a set of N coloured lamps numbered from  1 to N. The lamps are connected to four buttons:  button 1 -- when this button is pressed, all the lamps

你那么爱笑,家里人知道吗? 557

一文读懂5G网络整体架构(接入网+承载网+核心网)

接入网重构分级(分工更细、效率更高)、承载网三段化升级(管道更宽、更智能)、核心网服务化云化(管理更灵活、成本更低)最终实现“成本最优、资源灵活、场景适配”,才能支撑自动驾驶、工业互联网、智慧城市、VR/AR等各种新场景,真正走进我们的生活。

鲸落寰宇 430

POJ1176 Party Lamps-DFS枚举,异或作为状态转移函数

1. 灯每6个一组状态循环一次: ==&gt; 只需要枚举灯"1,2,3,4,5,6即可",之后的状态在输出时按要求循环输出即可。 2. 异或操作 作为 状态转移函数可以大大减少状态枚举的搜索树深度: ——异或满足“交换律(已证-真值表)”和“结合律(已证-真值表)”;偶数次异或操作将不对状态产生任何影响。 ==&gt; 只需要考虑每种灯被按下0次/1次的所有组合情况即可   #inc...

chuanwang66的专栏 142

Deep SHAP 深度学习模型的可解释性分析

Deep SHAP 算法是一种用于解释深度学习模型的技术, 该算法通过将每个特征的重要性与输出值相关联来进行解释。本博客对深度学习的模型可解释性进行了分析。

cnjs1994的博客 5121

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

POJ 1176 Party Lamps&& USACO 2.2 派对灯(搜索)

题目地址 http://poj.org/problem?id=1176 题目描述 在IOI98的节日宴会上,我们有N(10<=N<=100)盏彩色灯,他们分别从1到N被标上号码。 这些灯都连接到四个按钮: 按钮1:当按下此按钮,将改变所有的灯:本来亮着的灯就熄灭,本来是关着的灯被点亮。 按钮2:当按下此按钮,将改变所有奇数号的灯。 按钮3:当按下此按钮,将改变所有偶数号的灯。 按钮4:...

日拱一卒,功不唐捐 2781

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

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

Party Lamps POJ - 1176

Dreamoon and WiFi CodeForces - 476B阿斯达所

退役的铜牌狗 431

VB摄像头监控

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

派对灯(poj1176 Party Lamps)

Description英文版 To brighten up the gala dinner of the IOI we have a set of N coloured lamps numbered from 1 to N. The lamps are connected to four buttons: button 1 – when this button is pressed, all th...

yxmbbd的博客 419
上一篇: poj 1018 Communication System(DP)
下一篇: poj 3667 hotel (线段树+区间合并)
Mandsnow
博客等级 码龄11年 8粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值