HDU 5012 Dice

【DEIM创新改进】全网首发、独家特征融合创新改进篇 | CVPR2025 | 引入RLAB残差线性注意力特征融合块,有效融合并强调多尺度特征,有效减少信息丢失,助力DEIM目标检测有效涨点 本文提出了一种改进DEIM网络模型的新方法RLAB(残差线性注意力特征融合模块),用于医学图像生物标志物分割。RLAB模块通过多尺度残差精炼和注意力机制,有效整合编码器跳跃连接与解码器特征图,提升特征对齐和关键区域关注能力。实验表明,该方法在MoNuSeg、DSB等四个医学图像数据集上显著优于现有方法,最高提升4.03%的绝对性能。文章详细介绍了RLAB的网络结构、核心代码实现方式,并提供了将模块集成到DEIM模型的具体步骤。 阅读详情

Dice

题目链接

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=98233#problem/B

题意:

给你两个骰子的序列(上下左右前后),通过左右上下的旋转方式使得两个骰子完全一样,求最小的步数,如不能达到输出-1。一开始把骰子转动的方向搞错了,一直错。

大致思路:

还是用BFS,隐式的广度搜索,用字符串存骰子序列。把每次翻转过的骰子的新序列加入到队列中,如果某一次从队列中取出的骰子序列与结果序列相同,表明找到,此时这个骰子序列就是经过最小翻转次数得到的,输出此时的次数就可以了。需要注意的是判重,开了一个700000的bool型数组(bool vis[700000]),把骰子序列转换成int型整数作为对应数组下标,例如骰子序列”123456”,如果这个骰子序列出现过,那么vis[123456]=true;表示访问过。

代码
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<cstring>
#include<queue>
using namespace std;
char in[11];
bool vis[700000];
bool flag;
struct node
{
    int count;
    char num[11];
};
node diceEnd;
int minCount;
void BFS(char *in)
{
    queue<node> q;
    node dice;
    dice.count = 0;
    strcpy(dice.num,in);
    q.push(dice);
    vis[atoi(in)] = true;
    while (!q.empty())
    {
        node dice1 = q.front();
        if (strcmp(dice1.num, diceEnd.num) == 0)
        {
            flag = true;
            minCount = dice1.count;
            return;
        }
        q.pop();
        for (int i = 0; i < 4; i++)
        {
            char temp[11];
            temp[6] = '\0';
            if (i == 0)//向下
            {
                temp[0] = dice1.num[5];
                temp[1] = dice1.num[4];
                temp[2] = dice1.num[2];
                temp[3] = dice1.num[3];
                temp[4] = dice1.num[0];
                temp[5] = dice1.num[1];
            }
            else if (i == 1)//向上
            {
                temp[0] = dice1.num[4];
                temp[1] = dice1.num[5];
                temp[2] = dice1.num[2];
                temp[3] = dice1.num[3];
                temp[4] = dice1.num[1];
                temp[5] = dice1.num[0];
            }
            else if (i == 2)//向左
            {
                temp[0] = dice1.num[2];
                temp[1] = dice1.num[3];
                temp[2] = dice1.num[1];
                temp[3] = dice1.num[0];
                temp[4] = dice1.num[4];
                temp[5] = dice1.num[5];
            }
            else if (i == 3)//向右
            {
                temp[0] = dice1.num[3];
                temp[1] = dice1.num[2];
                temp[2] = dice1.num[0];
                temp[3] = dice1.num[1];
                temp[4] = dice1.num[4];
                temp[5] = dice1.num[5];
            }
            int tmp = atoi(temp);
            if (!vis[tmp])
            {
                node dice2;
                dice2.count = dice1.count + 1;
                strcpy(dice2.num,temp);
                q.push(dice2);
                vis[tmp] = true;
            }
        }
    }
}
int main()
{
    while (cin >> in[0])
    {
        diceEnd.count = 0;
        memset(diceEnd.num,0,sizeof(diceEnd.num));
        memset(vis,0,sizeof(vis));
        flag = false;
        for (int i = 1; i < 6; i++)
        {
            cin >> in[i];
        }
        diceEnd.num[6] = '\0';
        for (int i = 0; i < 6; i++)
        {
            cin >> diceEnd.num[i];
        }
        //BFS
        BFS(in);
        if (flag)
        {
            printf("%d\n",minCount);
        }
        else
        {
            printf("-1\n");
        }
    }
    return 0;
}
泛微OA集成阿里云短信(E9保姆教程) 阅读详情

相关推荐

基于Cesium的北斗卫星轨道实时可视化系统开发实践

本文详细介绍了基于Cesium的北斗卫星轨道实时可视化系统开发实践,涵盖系统架构设计、轨道计算实现、后端服务开发及前端可视化实现等关键环节。通过优化算法和数据流设计,系统实现了厘米级精度的卫星轨道实时渲染,适用于导航卫星系统的科研与工程应用。

j7k8l的博客 520

HDU5012Dice(隐式图搜索)

题目:HDU5012Dice(隐式图搜索) 题目大意:给你一个两个晒子

1096

GD32F103RCT6/GD32F303RCT6(6.2)USART串口实战:从寄存器配置到DMA高效传输

本文详细介绍了GD32F103RCT6和GD32F303RCT6的USART串口通信实战,从寄存器配置到DMA高效传输的全过程。通过具体的代码示例和优化建议,帮助开发者快速掌握串口通信的关键技术,提升嵌入式开发效率。特别强调了DMA在高速数据传输中的优势和应用技巧。

weixin_33725239的博客 308

HDU 5012 Dice(西安网络赛F题)

HDU 5012 Dice 题目链接 思路:这题也是水水的,直接记忆化广搜一下即可 代码: #include #include #include using namespace std; const int rot[4][6] = { {4, 3, 1, 2, 5, 6}, {3, 4, 2, 1, 5, 6}, {6, 5, 3, 4, 1

Remilia's 912

水文地质人必备:用Origin Pro 2023手把手教你搞定Piper三线图(附数据模板)

本文详细介绍了如何使用Origin Pro 2023绘制专业级Piper三线图,适用于水文地质数据分析。从数据准备、百分比计算到图表参数设置,提供全流程指导,并附赠数据模板和样式预设文件,帮助用户快速掌握这一水文地球化学分析的核心工具。

weixin_30568591的博客 533

用C#语言实现记事本

本次程序设计作业为用C#语言设计一个记事本,设计的记事本应与电脑系统自带的记事本类似,最后实现的界面及功能应类似于下图。

qq_57738695的博客 2847

hdu 5012 dice

http://acm.hdu.edu.cn/showproblem.php?pid=5012 题意:就是说有两个shaizi

小超子的专栏 416

LIO-SAM运行报错‘process has died’?别慌,一个命令搞定libmetis.so库路径问题

本文详细解析了LIO-SAM运行中常见的‘process has died’报错问题,特别是由libmetis.so库路径错误导致的节点崩溃。通过一个简单的命令移动库文件到正确位置,即可快速解决这一问题,同时提供了多种替代方案和预防措施,帮助开发者更好地理解Linux动态库加载机制和ROS环境管理。

weixin_29231221的博客 205

HDU 5012 Dice (BFS)

其实是很水的一道bfs,用字符串表示每个状态,map判重就ok了。 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5012 #include #include #include #include #include #include #include #include #include #define N 7 using namespace std

ACM之路,在希望的田野上。 1292

SpotBugs实战:10大类Bug检测规则详解与代码优化实例(附避坑清单)

本文深入解析SpotBugs在Java开发中的实战应用,详细讲解10大类Bug检测规则与代码优化实例,包括NPE防御、多线程安全、性能优化等关键问题。通过具体代码示例和避坑清单,帮助开发者提升代码质量,有效集成到CI/CD流程中。

weixin_42665255的博客 194

生态位宽度计算&可视化展示(R语言)

物种的生态位越宽,该物种的特化程度就越小,倾向于泛化种(generalist species);物种的生态位越窄,倾向于是一个特化种(specialists species)。生态位宽度是指物种(或其它生物单位)在群落中所利用的各种不同资源的总和。本篇所使用为生态位宽度指数即**Levins的生态位宽度指数。

weixin_53705272的博客 4435

hdu 5012 Dice

Dice Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 440    Accepted Submission(s): 259 Problem Description There are 2 special dic

浮躁的人,终究一事无成! 1152

华为OD机试双机位C卷-流浪地球(Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷【流浪地球】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,并提供在线OJ模拟做题。华为OD机试真题【流浪地球】。

qq_45776114的博客 3140

Dice hdu 5012

Problem Description There are 2 special dices on the table. On each face of the dice, a distinct number was written. Consider a1.a2,a3,a4,a5,a6 to be numbers written on top face, bottom face, left fac...

loooooog的博客 228

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

HDU 5012 Dice DFS

简单DFS 1 //#pragma comment(linker, "/STACK:16777216") //for c++ Compiler 2 #include <stdio.h> 3 #include <iostream> 4 #include <cstring> 5 #include <cmath> 6...

weixin_30525825的博客 133

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

HDU - 5012 Dice BFS

题目大意:给出两个色子,只能进行四种操作,左转,右转,上转,下转,问能否经过旋转使两个色子的各面都相同 解题思路:直接暴力,用vis数组表示是否搜索过,这种解法接近1S,有点悬 #include #include #include #include #define maxn 700000 using namespace std; const int Z[4][6] = {{2,3,1,0,4,

静静地码 560

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Dice HDU - 5012

问题: There are 2 special dices on the table. On each face of the dice, a distinct number was written. Consider a 1.a 2,a 3,a 4,a 5,a 6 to be numbers written on top face, bottom face, left face, right ...

lxxdong的博客 262

hdu5012 Dice

http://acm.hdu.edu.cn/showproblem.php?pid=5012 Dice Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1449 Accepted Submission(s): 742 Pro...

weixin_30686845的博客 72

HDU5012:Dice(bfs模板)

http://acm.hdu.edu.cn/showproblem.php?pid=5012Problem Description There are 2 special dices on the table. On each face of the dice, a distinct number was written...

weixin_31991991的博客 275

hdu5012 Dice(分治限界法)

题目链接:点击打开链接 题意描述:给定一个立方体,有上、下、左、右、前、后,初始时在这6个面上分布1~6之间,每个数出现且仅出现一次,然后给定末状态,问最少能在几步之内通过旋转得到末状态?旋转操作具体见题意 解题思路:广搜+剪枝 1、首先由于题目要求是求的最少的步数,我们可以考虑使用广搜 2、对于按某个方向旋转,最多旋转三次,第四次旋转将回到原点,所以我们可以枚举所有情况:每个方向

Crazy_Bear 916

hdu 5012——Dice

题意:两个正方体能否通过

char256 786

hdu 5012__Dice

Dice Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1457    Accepted Submission(s): 746 Problem Description There are 2 special di

Han_zhenyu的博客 495

hdu 5012 Dice 【Dfs】

Dice Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1702    Accepted Submission(s): 851 Problem Description There are 2 special dices

mengxiang000000 601
上一篇: zoj 1649 Rescue
下一篇: C/C++中内存对齐问题
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值