当前位置: 首页 > news >正文

剪邮票

题目:

屏幕截图 2026-03-02 082545

屏幕截图 2026-03-02 082600

核心:

排列+判断连通性

求排列的方法:

swap交换法

判断连通性:

(1)假设裁剪的部分为2,6,7,11,12,

将2作为起点加入队列 .

(2)从2开始,遍历四个方向:上下左右 .

如果下一位置的数在裁剪部分当中,

则加入队列,否则不加入队列.

(3)队列为空后,如果进入队列的元素总数为5,则这5个数是连通的

注意:

由于使用的是一维数组,如果是+1,-1得到下一个数的位置的话,需要额外判断是否跨行

屏幕截图 2026-03-02 094432

去重:

[1,2,3,4,5]与[2,1,3,4,5]两种排列:同一种裁剪

最后答案除以5!即可

代码:

#define M 12
int a[M]={1,2,3,4,5,6,7,8,9,10,11,12};
int cpy[M]={1,2,3,4,5,6,7,8,9,10,11,12};
int ans;bool isIna(int idx)//判断该数在不在裁剪部分 
{for(int i=0;i<5;++i){//裁剪部分 存储在 a[0,4] if(cpy[idx]==a[i])return true;}return false;
}int gets()//get-start 获得剪下来的邮票 起始位置 
{for(int i=0;i<12;++i){if(a[0]==cpy[i])return i;}
}bool bfs()
{int cnt=0,tx,s,book[M]={0},nxt[4]={1,4,-1,-4};queue<int> q;//队列存储的是 裁剪的数 在原一维数组中的位置 s=gets();q.push(s);book[s]=1;cnt++;while(!q.empty()){auto head=q.front(); q.pop();for(int i=0;i<4;++i){tx=head+nxt[i];if(tx<0||tx>11) continue;if(i==0||i==2) //判断跨行 if(head/4!=tx/4) continue;if(book[tx]==0&&isIna(tx)){//如果没搜过 且 在裁剪部分 q.push(tx);//入队 book[tx]=1;cnt++;}}}return cnt==5;
}void getA(int s,int t)//12选5 获得排列 
{if(s==5){//获得一个排列 存储在a[0,4] if(bfs()) ans++;//如果连通 ans++ return ;}for(int i=s;i<=t;++i){swap(a[s],a[i]);getA(s+1,t);swap(a[s],a[i]);}
}int main()
{getA(0,11);cout<<ans/120;//去重 return 0;
}
http://www.jsqmd.com/news/427222/

相关文章:

  • DAMOYOLO-S从零开始:基于iic/cv_tinynas_object-detection_damoyolo的Web服务搭建
  • GLM-OCR科研辅助:识别Matlab图表数据并自动重建模型
  • Local SDXL-Turbo实战教程:从零开始搭建实时AI画板(含HTTP访问配置)
  • Swin2SR在Web开发中的应用:实时图像增强方案
  • 需求阶段自动化验收用例逆向生成技术白皮书
  • Nanbeige4.1-3B技术亮点解读:23T高质量数据如何提升偏好对齐
  • Qwen3-VL:30B多场景落地:制造业设备铭牌识别→型号查询→维保周期提醒
  • 微信小程序 springboot_uniapp的智能购物助手与价格比较系统的设计与实现_77607w0u
  • 柑橘病害检测数据集(YOLO格式)
  • CAD 二次开发外包全流程
  • PROJECT MOGFACE入门编程教学:用C语言基础理解模型底层交互
  • 新手友好:Nanbeige 4.1-3B Streamlit WebUI极简版快速入门教程
  • StructBERT-Large语义匹配工具一文详解:纯本地运行、无网络依赖、隐私安全保障
  • 2026年常州宠物医院推荐榜:专业诊疗与暖心服务口碑之选,常州宠物手术医院深度解析 - 品牌企业推荐师(官方)
  • 零基础入门:立知多模态重排序模型从安装到使用全攻略
  • 微信小程序 springboot_uniapp的校园求职交友APP的设计与实现_ze1w640g
  • Nanbeige 4.1-3B极简WebUI实测:开箱即用的二次元聊天体验
  • SmallThinker-3B开源模型详解:微调数据构造方法、损失函数设计与评估指标
  • 2026年3月缓蚀阻垢剂厂家解析,防腐阻垢一体药剂优选品牌 - 品牌鉴赏师
  • 计算机毕业设计springboot农产品销售系统 基于SpringBoot的农副产品电商平台设计与实现 基于SpringBoot的生鲜农产品直供系统设计与实现
  • 冥想第一千八百零九天(1809)
  • SiameseUIE惊艳效果集:从新闻文本中自动识别胜负事件与参赛者
  • 靠谱的翻译机构推荐,看看哪家能满足你的需求 - 工业品网
  • 告别“屎山代码”:AI 代码整洁器让老项目重获新生
  • 分析翻译机构的特色服务,技术翻译机构选哪家好 - myqiye
  • 造相-Z-Image-Turbo 数据预处理实战:使用Python爬虫构建人像训练数据集
  • 浦语灵笔2.5-7B惊艳效果:中药饮片照片→药材识别+功效说明+配伍禁忌提示
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4多轮对话连贯性深度测评:长上下文处理能力
  • 量子门操作误差的经典仿真验证方法论研究
  • 2026年3月杀菌剂厂家精选,资质齐全售后完善厂商汇总 - 品牌鉴赏师