hdu1226

手把手教你构建轻量级CLIP模型:从理论到实践 本文手把手教你从零构建一个轻量级CLIP模型,深入解析其核心原理——对比学习,并提供完整的代码实践。通过精简的模型架构、数据准备和训练循环实现,帮助读者彻底理解多模态模型如何让图像与文本在共享空间中对齐,为学习更复杂的AI模型打下坚实基础。 阅读详情

 hdu1226 :点击打开题目链接


本题目由于题目意思,容易得知是一道广搜的题目。

首先。 我们需要知道 ,大数取模,比如 如何判断1234567 对15 取模的数为多少?答案是7,但是如果他是大数怎么办,


 假设num数组存一个大数;左边为高位,右边为低位

int temp=0;

for(int i=最高位;i<=个位;i++)

temp=(temp * 某进制+num[i])%N;

return temp;   //  最终的temp就是bignumber  mod N 的值。


如果该余数出现过就没必要再次进队列了,因为此次模一样代表着下次的模也一样当这个数的模为0,那么前面的数模早已经为0,所以,后者没必要进队列。

  .12

#include<iostream>
#include<stdio.h>
#include<algorithm>
#include<vector>
#include<string>
#include<string.h>
#include<queue>


using namespace std;
const int INF=~(1<<31);
const int MM=1005;

int N,C,M;
bool digit[18],vis[5005];

int mod(string& a)
{
    int temp=0;
    for(int i=0; i<a.size(); i++)
    {
        temp=(temp*C+(int)a[i])%N;
    }
    return temp;
}
void print(string& a)
{
    for(int i=0; i<a.size(); i++)
    {
        printf("%X",(int)a[i]);
    }
    cout<<endl;
}
bool bfs()
{
    queue<string>q;
    string a,b;
    for(int i=1; i<=15; i++)
    {
        if(digit[i])
        {
            a=(char)i;
            if(mod(a)==0)
            {
                print(a);
                return false;
            }
            q.push(a);
        }
    }
    while(!q.empty())
    {
        a=q.front();
        q.pop();
        for(int i=0; i<=15; i++)
        {
            if(digit[i]&&a.size()+1<=500)
            {
                b=a+(char)i;
                int mood=mod(b);
                if(mood==0)
                {
                    print(b);
                    return false;
                }
                else
                {
                    if(vis[mood]==0)
                    {
                        vis[mood]=1;
                        q.push(b);
                    }
                }
            }
        }
    }
    return true;
}
int main(void)
{
    int ncase;
    scanf("%d",&ncase);
    while(ncase--)
    {
        memset(digit,0,sizeof(digit));
        memset(vis,0,sizeof(vis));
        scanf("%d%d%d",&N,&C,&M);
        for(int i=0; i<M; i++)
        {
            int val;
            scanf("%x",&val);
            digit[val]=true;
        }
        if(N==0)
        {
            if(digit[0]) cout<<"0"<<endl;
            else cout<<"give me the bomb please"<<endl;
            continue;
        }
        if(bfs()) cout<<"give me the bomb please"<<endl;
    }
    return 0;
}


华为OD机试真题 新系统【查找能被整除的最大整数】 华为OD新系统机试真题【查找能被整除的最大整数】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【查找能被整除的最大整数】 阅读详情

相关推荐

Lumerical官方案例、FDTD时域有限差分法仿真学习(三)——环形谐振器(Ring resonator)之第一部分

环形谐振器教程的第 1 部分使用 MODE 来设计和仿真环形谐振器。 自由光谱范围 (FSR) 和品质因数 (Q 因数) 是这种面向片上通信应用的基于绝缘体上硅 (SOI) 波导设计的关键性能指标。

weixin_45719141的博客 3万+

HDU1226:超级密码(BFS)

Problem Description Ignatius花了一个星期的时间终于找到了传说中的宝藏,宝藏被放在一个房间里,房间的门用密码锁起来了,在门旁边的墙上有一些关于密码的提示信息: 密码是一个C进制的数,并且只能由给定的M个数字构成,同时密码是一个给定十进制整数N(0 注意:由于宝藏的历史久远,当时的系统最多只能保存500位密码.因此如果得到的密码长度大于500也不能用来开启房门,这

ACM!荣耀之路! 5251

阿里开源最强数字人工具 EchoMimicV2,本地部署(一)

EchoMimicV2是阿里推出的半身人体AI数字人项目,基于参考图片、音频剪辑和手部姿势序列生成高质量动画视频,确保音频内容与半身动作的一致性。现在本地部署,安装体验一下。

缘分天空的专栏 4614

hdu 1226 超级密码(bfs+余数判重)

题意:略过 分析:用m个数字组成一个能够被n整除的c进制数的最小值,实际上本题的关键就在于这个最小值上。    首先确定我们的思路是从小到大寻找。先查看一位数,即查看着m个数字是否能被n整除;若不能,就查看任意可能的两位数组合...可是如此一来,预算量太大。于是我们考虑是否存在冗余量。    已知A,B两个数(A<B),A%n==x,B%n==x,我们称其为同余,那么以它...

aizhengcuo9261的博客 284

【自适应调制】自适应调制解调通信链路误码率matlab仿真与分析

BPSK中的B是“Binary”的意思,也就是有两个变化状态,比如说相位上的“+90°(代表1)、-90°(代表0)”,一个状态代表的就是一个比特。QPSK的“Q”是“Quadrature”的意思,有四个变化状态,如相位上的“+45°(代表00)、-45°(代表11)、+135°(代表10)、-135°(代表01)”,那么一个状态就代表两个比特的信息,如图2所示。同理8PSK的一个状态代表三个比特。但是功率资源并不是无限的,基站总的发射功率是一定的,为了充分利用所有的功率,采用的就是AMC技术。

FPGA/MATLAB学习教程/源码/项目合作开发 1833

数据分享|1961-2017年中国0.25°×0.25° 逐日地表水文数据集(VIC-CN05.1)

其中,全球径流中心(University of New Hampshire and Global Runoff Data Centre, UNH/GRDC)的复合产流场集成了观测的河道径流和水量平衡模式模拟的地表和地下径流,常被用来评估模拟的径流。在长白山、海北灌丛和千烟洲通量站,模拟与观测的逐月潜热通量的平均NSE为0.61。VIC-CN05.1受益于较准确的大气驱动场、先进的地表水文参数化方案以及更真实丰富的土壤信息,可作为中国水文气象研究的参照数据,用于陆面模式的评估和长期的趋势分析等。

J_Giser的博客 1833

超级密码 HDU - 1226(同余剪枝)

超级密码 题目链接:HDU - 1226题意:给出一个N;求出一个最小的C进制数X, 使得X是N的正整数倍数, 且X只能由给出的M个个位数组成;同余剪枝, 和poj1456一样, 不过多了一个C进制, 并要求结果不超过500位;代码感觉很神奇...

Sirius_han的博客 360

国科大学习资料--自然语言处理(宗成庆)-2019期末考试题

国科大学习资料–自然语言处理(宗成庆)-2019期末考试题 国科大学习资料–自然语言处理(宗成庆)-2019期末考试题 国科大学习资料–自然语言处理(宗成庆)-2019期末考试题

无名何许人的博客 2438

【HDU】1226 超级密码(C++/C)

Problem DescriptionIgnatius花了一个星期的时间终于找到了传说中的宝藏,宝藏被放在一个房间里,房间的门用密码锁起来了,在门旁边的墙上有一些关于密码的提示信息:密码是一个C进制的数,并且只能由给定的M个数字构成,同时密码是一个给定十进制整数N(0&lt;=N&lt;=5000)的正整数倍(如果存在多个满足条件的数,那么最小的那个就是密码),如果这样的密码存在,那么当你输入它以...

biongbiongdou的博客 634

【报错】raise pickle.UnpicklingError(_get_wo_message(str(e))) from None_pickle.UnpicklingError: Weigh

File "/opt/conda/envs/py_3.12/lib/python3.12/site-packages/torch/serialization.py", line 1470, in load raise pickle.UnpicklingError(_get_wo_message(str(e))) from None _pickle.UnpicklingError: Weights only load failed.

静谧、淡雅 785

(十五)CX20106A 中超声波测量的应用

(十五)CX20106A 中超声波测量的应用

m0_52555663的博客 4513

HDU 1226 BFS

HDU 1226 题目链接: 题意: 求一串密码。密码的规则即密码是c进制的,且能被n整除的最小值。密码最多500位,超出后不合法。密码可能由m中数字任意组成。 思路: 有没有那种写过一次不想再写一次的题。 有,比如这题。 需要特判0的情况。 需要记录已经出现了余数的情况,用来剪枝。   源码: #include  #include  #include  #includ

beihai2013 380

半导体物理基础:载流子输运理论_(4).载流子浓度与费米能级

费米能级(Fermi Level)是描述半导体中电子和空穴能量分布的基准能级。在绝对零度下,费米能级以下的所有能级都被电子占据,费米能级以上的所有能级都是空的。随着温度的升高,电子会获得足够的能量跃迁到费米能级以上的能级,形成导带中的自由电子和价带中的空穴。费米能级在半导体中的位置取决于掺杂浓度和温度。对于本征半导体,费米能级位于禁带的中心;对于掺杂半导体,费米能级会偏移,具体位置取决于掺杂类型和浓度。载流子浓度(Carrier Concentration)是指半导体中自由电子和空穴的数量密度。

2401_87715305的博客 832

HDU 1226

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1226 直接BFS就可以了。每次保留余数,并且判重。当n==0的时候太坑爹了。。错了N次。 下面是AC代码: #include #include #include using namespace std; int n,c,m; int a[20]; int flag; bool visited

1490

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

HDU 1226 超级密码 BFS

Description Ignatius花了一个星期的时间终于找到了传说中的宝藏,宝藏被放在一个房间里,房间的门用密码锁起来了,在门旁边的墙上有一些关于密码的提示信息: 密码是一个C进制的数,并且只能由给定的M个数字构成,同时密码是一个给定十进制整数N(0<=N<=5000)的正整数倍(如果存在多个满足条件的数,那么最小的那个就是密码),如果这样的密码存在,那么当你输入它以后门将打开,...

名字呢? 277

数学建模模型总结

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

hdu1226 超级密码 bfs

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1226 思路: 因为n 代码: #include #include #include #include using namespace std; const int maxn = 20; const int maxm = 5100; const int inf = (0x7f7f7f

671coder的专栏 3194

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

hdu1226超级密码 bfs

传送门:hdu1226 中文题题意就不多说了,重点是方法,不要试图去枚举十进制n的倍数来然后看看给的几个数字能否凑出来,可以想象2要翻倍多少次才能达到500位的长度,因此要从给定的数字入手,枚举数字的各种组合情况,判断是不是n的整数倍。而且这样的话还有一个强剪枝就是如果余数相同就没必要再次入队了,因为无论是大数还是小数如果模n同余那么再添上其他数字的话再模n还是同余的,这样每个余数最多在队列里出

WA是一笔财富 1735

hdu 1226 BFS + bfs记录路径

http://acm.hdu.edu.cn/showproblem.php?pid=1226 为了节省空间。您可以使用vis初始化数组初始化-1。 发现BFSeasy错了地方 始一直WA在这里:就是我int tp=q.front();之后立即q.pop();了,然后才去推断是不是符合条件以break,这样就不能依据q.empty()==1觉得没有找到ans 由于这里WA了 事实上也能...

weixin_34273046的博客 153

HDU 1226 超级密码 (搜素)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1226 题意简单,本来是一道很简单的搜素题目。 但是有两个bug: 1、M个整数可能有重复的。 2、N可能为0。 你说这两个bug有意思么,特别是第二个,真没意思。 AC代码:: #include #include #include #include #includ

lamborghini1993 1395

HDU 1226 超级密码 (bfs好题)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1226wa了n发。。之前一直re。找了好久才发现是算c进制化十进制模n时,溢出了。所以得到的余数是负数,然后对数组就访问了非法位置。代码如下。#include <iostream> #include <stdio.h> #include <string.h> #include <queue> #inclu

Where amazing happens 600

hdu 1226(bfs)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1226 思路:广搜,每一个状态用一个结构体来保存,记录数组的长度,然后根据长度来扩展就可以了,这里值得注意的地方余数判重以及求大数取模。 View Code 1 #include<iostream> 2 #include<cstdio> 3 #include...

weixin_30634661的博客 79

BFS-hdu-1226-超级密码

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1226 题目意思: 给一个N,给nn个jj进制的数字,问最小的不超过500位的由这些数字组成的jj进制数是十进制数N的正整数倍。 解题思路: BFS。 因为N 代码: #include #include #include #include #include #include #in

cc_again的专栏 1029

基于LDR6500的USB-C主从切换:IO通知机制硬件与固件实战

USB-C接口的普及让设备角色不再固定,主机(DFP)与设备(UFP)之间通过CC引脚动态协商。实际产品开发中,主控MCU需要在插入前获知当前应扮演的角色,否则USB枚举就会失败。相比ADC轮询CC电压的方式,IO通知机制利用专用芯片将连接状态转化为电平事件,主控只需响应中断即可完成主从切换,响应快且支持低功耗唤醒。LDR6500正是这类方案的代表,它负责检测CC线上的状态,并通过IO引脚把DFP/UFP的判定结果同步给主控。该机制可广泛应用于USB-C OTG设备、移动采集盒、工业数据采集模块等场景,涵盖

aofan9566的博客 368

hdu - 1226 超级密码 (bfs)

http://acm.hdu.edu.cn/showproblem.php?pid=1226 难以想到怎么去bfs,还是对状态的划分不明确,知道了之后感觉还是挺简单的。 这题关键是密码可能很长,然后判断是否整除用到了一点技巧,确保不会溢出,输出的时候是用递归回溯输出。 因为同一个数可以取多次,而最终取的是数值最小的,故输入之后从小到大排序,然后从第一个数到最后一个数每次添加一遍,直到找到合适...

weixin_30826095的博客 129
上一篇: 堆排序-----数据结构
下一篇: nyoj 999
Code--Dream
博客等级 码龄11年 53粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值