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

搜索

1、dfs(该模板模拟的是数字的全排列,本质是迭代)
`
const int N = 10;
int res[N];int state[N];//res存放排列,state存放该数字是否用过
int n;

void dfs(int u) {
if (u > n) {
for (int i = 1; i <= n; i++) {
cout << res[i] << " ";//如果已经排了n个数字,则结束

    }cout << endl;
}
//遍历所有i,即待排列的数字,如果用过,则跳过
for (int i = 1; i <= n; i++) {if (state[i] != 1) {res[u] = i;//u的作用是作为res中的索引下标state[i] = 1;dfs(u + 1);state[i] = 0;//dfs的核心,回溯}
}

}

int main() {
cin >> n;dfs(1);
return 0;
}`

2、bfs(扩散搜索,大多数时候要剪枝)
`
const int NUM = 110;
int p[NUM][NUM];int len[NUM][NUM];//p用于存储该点是否到达过,len存储从起点走到该点所花费的步数
int n, m;
typedef pair<int, int>Pi;

void bfs(int a, int b) {
queueq;
q.push({a,b});
while (!q.empty()) {
Pi str = q.front();
q.pop();//这个容易忘
int dx[4] = { 0,0,-1,1 };
int dy[4] = { -1,1,0,0 };
for (int i = 0; i < 4; i++) {
int tx = str.first + dx[i];
int ty = str.second + dy[i];
if (p[tx][ty] == 0) {
p[tx][ty] = 1;//更新走过
len[tx][ty] = len[str.first][str.second] + 1;//步数从上一步加一
q.push({ tx,ty });
}
}
}
cout << len[n][m];
}

int main() {
memset(p, 1, sizeof(p));
cin >> n >> m;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= m; j++) {
cin >> p[i][j];
len[i][j] = 0;
}
}
bfs(1, 1);
return 0;
}`

http://www.hskmm.com/?act=detail&tid=26636

相关文章:

  • 2025 年绞车源头厂家最新推荐榜:双速 / 回柱 / 张紧等设备优质直供企业,口碑与实力兼具!张紧/运输/凿井/矿用绞车厂家推荐
  • IPython-交互式计算和可视化学习指南第二版-全-
  • 2025 年净化工程公司最新推荐排行榜:聚焦电子厂 / 药厂 / 手术室 / 车间净化领域优质企业公司推荐
  • es 的字段类型(text和keyword) - 教程
  • JavaSE第2天
  • 2025 年豆腐机厂家最新推荐榜:权威解析企业实力,豆腐豆皮 / 豆干 / 成型设备选购指南厂家推荐
  • set 初始化
  • set查找和统计示例
  • 2025 年注浆管厂家最新推荐排行榜:聚焦 R780/108 / 隧道 / 预埋 / 桩基专用品类,精选优质企业
  • 编程笔记 - C++ 完美转发
  • PCIe扫盲——链路初始化与训练基础(一)
  • 2025 年国内色母粒厂家最新推荐排行榜:聚焦食品级医疗级等多品类,精选综合实力强服务优的企业食品级色母粒/医疗级色母粒 TPU色母粒/透明色母粒/PC色母粒/黑色母粒/白色母粒厂家推荐
  • 2025 波纹管生产厂家最新推荐榜:预应力 / 镀锌金属等品类精选,成都津钢领衔优质品牌清单
  • 2025 年国内废气处理厂商最新推荐排行榜:聚焦综合实力与服务能力,精选优质品牌助企业合规转型
  • 2025 年最新推荐铁附件实力厂家榜单:涵盖电力金具 / 热镀锌 / 线路 / 10 - 35KV 等多类型产品,助力工程方精准筛选优质合作企业
  • 2025 年电力金具厂家最新推荐排行榜:覆盖出口 / 玛钢 / 联板 / 横担 / 抱箍 / 线夹等品类,为采购提供权威参考
  • c++/c语音分号的使用情况
  • PCIe扫盲——物理层逻辑部分基础(三)
  • 2025 年镀膜靶材制造厂家最新推荐权威榜单:铬靶 / 镍靶 / 钛靶等优质产品供应商综合实力深度解析
  • 2025 年钛合金材料生产厂家最新推荐排行榜:涵盖 TA1/TA2/TC4 等材质及钛板钛管等产品的实力企业精选
  • AI元人文的扰动哲学:驱动文明演进的动态张力
  • .NET驾驭Word之力:数据驱动文档 - 邮件合并与自定义数据填充完全指南
  • 编程笔记 - C++ 移动语义
  • 2025 年最新推荐压电陶瓷制造厂家:深度解析品牌价值、市场影响力及高性价比选型指南高D33/pzt/高性能/替代进口/高稳定性压电陶瓷厂家推荐
  • ros2 学习笔记
  • 对vue的疑惑
  • 2025 年最新保温装饰一体板厂家口碑排行榜:优选西宁及全国靠谱生产厂家,助力建筑项目精准选品装配式一体板 / 装配式复合一体板 / 珍珠岩复合保温一体板 / 免拆保温一体板厂家推荐
  • 2025 年景观石厂家最新推荐榜单:千层石 / 泰山石等各类景观石优质企业全方位解析及选购指南驳岸石/太湖石/龟纹石/草坪石景观石厂家推荐
  • 浏览器标签管理
  • 勒索软件攻击导致欧洲机场系统瘫痪