news 2026/9/24 23:55:52

搜索算法(一)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
搜索算法(一)

深度优先搜索(dfs)

深度优先的意思就是一条路走到黑,如果符合条件就一直走,否则就返回上一个节点

模板

#include<iostream> using namespace std; const int N=10; int ans[N]; bool mark[N]; int n; void dfs(int u) { //"回头"的条件 if(u==n) { for(int i=0;i<n;i++)cout<<ans[i]<<" "; puts(""); return; } for(int i=1;i<=n;i++) { if(mark[i]==false) { mark[i]=true; ans[u]=i; dfs(u+1); //复原 mark[i]=false; ans[u]=0; } } } int main() { cin>>n; dfs(0); return 0; }

广度优先搜索(bfs)

最短路

#include<iostream> #include<cstring> #include<queue> using namespace std; const int N=110; typedef pair<int,int> PII; int map[N][N],mark[N][N]; int dx[4]={-1,0,1,0},dy[4]={0,1,0,-1},n,m,ans; void bfs() { memset(mark,-1,sizeof mark); queue<PII>q; q.push({0,0}); mark[0][0]=0; while(!q.empty()) { PII top=q.front(); for(int i=0;i<4;i++) { int nex=top.first+dx[i],ney=top.second+dy[i]; if(nex>=0&&nex<n&&ney>=0&&ney<m&&mark[nex][ney]==-1&&map[nex][ney]==0) { mark[nex][ney]=mark[top.first][top.second]+1; q.push({nex,ney}); } } q.pop(); } cout<<mark[n-1][m-1]; } int main() { cin>>n>>m; for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { scanf("%d",&map[i][j]); } } bfs(); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/18 19:47:32

时序数据压缩和模态匹配

Less is More: Efficient Time Series Dataset Condensation via Two-fold Modal Matching 这是全球首个面向时间序列的数据集压缩框架TimeDC&#xff0c;用双模态匹配&#xff08;频率训练轨迹&#xff09;把海量时序数据压缩成极小合成数据集&#xff0c;同时让模型效果接近用…

作者头像 李华
网站建设 2026/9/21 18:22:13

本周补题 4/5 -- 4/12

Pta 天梯赛&#xff1a;9 10 11 14 13牛客138&#xff1a;A B C D E F

作者头像 李华
网站建设 2026/9/17 9:56:17

嵌入式整数信号变换库:纯定点FFT/DCT实现

1. 项目概述“Transform”是一个专为嵌入式系统设计的轻量级整数信号变换库&#xff0c;其核心目标是在无浮点硬件支持、内存受限、实时性敏感的MCU平台上&#xff0c;以纯整数运算实现高精度、低开销的常用信号变换算法。该库不依赖标准数学库&#xff08;如math.h&#xff09…

作者头像 李华
网站建设 2026/9/21 16:14:50

芯片研发要的不是“听话的工具“,是敢说不的工程师

大模型现在能写代码、能跑仿真脚本、能生成文档&#xff0c;确实挺厉害。很多公司开始拿它替代一部分工程师的工作。但有一件事&#xff0c;越想越觉得不对劲。芯片行业真正缺的&#xff0c;从来不是"执行力"&#xff0c;而是"判断力"。一个刚入职的工程师…

作者头像 李华
网站建设 2026/9/17 20:25:34

ADIN1110 Arduino库深度解析:单对以太网嵌入式实践

1. SparkFun ADIN1110 Arduino库深度解析&#xff1a;单对以太网&#xff08;SPE&#xff09;在嵌入式系统中的工程实践单对以太网&#xff08;Single-Pair Ethernet, SPE&#xff09;正迅速成为工业自动化、汽车电子、楼宇控制及物联网边缘节点的关键通信技术。相较于传统四对…

作者头像 李华