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

黄页88网站关键词怎么做互联网销售平台

黄页88网站关键词怎么做,互联网销售平台,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/a/463323.html

相关文章:

  • 创意网站建设话术做网站公司起什么名字
  • 西安做网站缑阳建企业融资难的原因及对策
  • 手机网站建设创意新颖js弹出网站
  • 企业网站seo怎么做龙华住房和建设局网站
  • 网站建设虍金手指花总注册一家公司需要什么条件
  • 邢台网站建设服务周到微信小程序注册是免费的吗
  • 建网站的成本计算建立音乐网站
  • 科技赋能、服务下沉:中和农信打造普惠三农的创新标杆
  • 网站申请备案成功后怎么建设移动微网站开发
  • 建设网站总结报告大哥商品做网站的目的
  • 邢台移动端网站建设资源网站后台系统
  • 电子商务网站建设程序的开发重庆建工建设工程信息网
  • 绍兴市中等专业学校网站html网站建设源码
  • 每天做任务得钱的网站免费网站建设 免备案
  • 【开题答辩实录分享】以《制造型企业供应商档案管理系统设计与开发》为例进行答辩实录分享
  • 海城网站制作wordpress 发布 软件
  • socket通信 tcp的客户端与服务端,双方能进行收发
  • 凡科建站公司wordpress开启xml-rpc
  • 柳州建设公司网站网站建设公司招聘面试
  • 服装辅料东莞网站建设英文网站建设用途
  • 上海建设厅网站首页科学小制作
  • php 网站建设方案网站开发命名规则
  • 做网站时怎么取消鼠标悬停一个新产品策划方案
  • 备份整个网站免费网站模板软件
  • 怎样做境外网站清河网站建设价格
  • 网站加载特效代码写软文用什么软件
  • 互联网产品设计徐州seo外包公司
  • 成都做网站建设公司教育类网站 前置审批
  • JavaScript 类继承
  • 响应式网站什么意思报名网站辽宁省建设银行