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

企业做网站的注意事项摘抄一小段新闻

企业做网站的注意事项,摘抄一小段新闻,python搭建wordpress,内容电商的网站如何做牛客网 NC16407 题解:托米航空公司的座位安排问题 题目分析 解题思路 本题可以采用深度优先搜索(DFS)来解决: 从左上角开始,按行优先顺序遍历每个座位对于每个座位,有两种选择: 选择该座位(如果满足条件…

牛客网 NC16407 题解:托米航空公司的座位安排问题

题目分析

在这里插入图片描述

解题思路

本题可以采用深度优先搜索(DFS)来解决:

  1. 从左上角开始,按行优先顺序遍历每个座位
  2. 对于每个座位,有两种选择:
    • 选择该座位(如果满足条件)
    • 不选择该座位
  3. 使用二维数组 st[][] 记录座位状态
  4. 当选择了 K 个座位时,方案数加1

代码详解

#include <bits/stdc++.h>
using namespace std;// 全局变量定义
int n, m, k, ans;  // n行m列,选择k个座位,ans记录答案
const int N = 90;  // 数组大小
const int P = 420047;  // 取模数
int st[N][N];  // 记录座位状态// DFS函数:x,y表示当前位置,u表示已选择的座位数
void dfs(int x, int y, int u) {// 如果已经选择了k个座位,方案数+1if(u == k) {ans++;ans %= P;return;}// 如果当前列超出范围,移动到下一行第一列if(y > m) {y = 1;x++;}// 如果所有位置都遍历完,返回if(x > n) return;// 尝试选择当前位置if(!st[x-1][y] && !st[x][y-1]) {  // 检查上方和左方是否为空st[x][y] = 1;  // 标记为已选dfs(x, y+1, u+1);  // 继续搜索下一个位置st[x][y] = 0;  // 回溯,取消选择}// 不选择当前位置,继续搜索dfs(x, y+1, u);
}int main() {int t;cin >> t;  // 读入测试用例数while(t--) {cin >> n >> m >> k;  // 读入行列数和需要选择的座位数ans = 0;  // 初始化答案dfs(1, 1, 0);  // 从(1,1)开始搜索cout << ans % P << endl;  // 输出结果}return 0;
}

算法分析

  1. 时间复杂度:O(2^(M*N)),最坏情况下需要遍历所有可能的组合
  2. 空间复杂度:O(M*N),主要用于存储座位状态数组

优化建议

  1. 可以添加剪枝优化,比如:

    • 当剩余未遍历的座位数小于还需要选择的座位数时,直接返回
    • 可以预处理每个位置可以选择的座位数,提前判断是否可能达到目标
  2. 对于大规模数据,可以考虑使用动态规划或状态压缩DP来优化

注意事项

  1. 数组大小要开够,题目中说明 N*M <= 80,所以开90足够
  2. 注意取模运算,每次更新答案时都要取模
  3. 回溯时要记得恢复状态

总结

这道题目是一个典型的DFS回溯问题,通过合理的状态记录和回溯,可以有效地求解所有合法的座位安排方案。代码实现简洁,但要注意细节处理,如边界条件和状态恢复。

http://www.dtcms.com/wzjs/418752.html

相关文章:

  • 企业营销战略短视频矩阵seo系统源码
  • 网站营销单页怎么设计方案十大广告联盟
  • 彩票网站可以做哪些活动活动宣传推广方案怎么写
  • 网站优化网站性能监测
  • 代发货网站系统建设深圳百度搜索排名优化
  • 深圳网站设计推荐刻郑州seo优化服务
  • 国外家谱网站的建设腾讯搜索引擎入口
  • 天蓝色美容网站百度推广按点击收费
  • 北京公司网站设计价格网站优化联系
  • 物流企业的网站模板免费下载管理人员需要培训哪些课程
  • 商务网站规划与建设课设的项目需求seo排名怎么样
  • 三更app下载网站百度云网盘网页版
  • 北京软件公司招聘信息查询百度关键词seo年度费用
  • 南京做网站优化哪家好浏览广告赚钱的平台
  • 高价做单网站昆明seo建站
  • 网站建设许可证百度指数 移民
  • 福州 网站定制设计百度在线扫题入口
  • 中国门户网站有哪些百度开户是什么意思
  • 大型房产网站模板app推广方式有哪些
  • 公司做网站需要多少钱深圳网站seo地址
  • 湖南企业网站制作seo推荐
  • 做ppt比较好的网站有哪些seo优化中以下说法正确的是
  • python和php哪个做网站完整html网页代码案例
  • 做网站时如何给文字做超链接西安seo哪家好
  • wordpress 评论 评分宁波关键词排名优化
  • wordpress邮件订阅网络推广优化工具
  • 便宜网站建设靠谱吗网站制作app
  • 做网站如何推销免费营销培训
  • 深圳商城网站设计多少钱友情链接查询结果
  • 南京电商网站建设公司免费关键词搜索工具