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

做网站后台用什么语言最全bt搜索引擎入口

做网站后台用什么语言,最全bt搜索引擎入口,mx主题wordpress,陶瓷 网站模板题目二 建设基站 有一棵二叉树&#xff0c;每个节点上都住了一户居民。现在要给这棵树上的居民建设基站&#xff0c;每个基站只能覆盖她所在与相邻的节点&#xff0c;请问信号覆盖这棵树最少需要建设多少个基站 #include <bits/stdc.h> using namespace std;const int …

题目二 建设基站

有一棵二叉树,每个节点上都住了一户居民。现在要给这棵树上的居民建设基站,每个基站只能覆盖她所在与相邻的节点,请问信号覆盖这棵树最少需要建设多少个基站

#include <bits/stdc++.h>
using namespace std;const int N = 3010;struct Node {int val;Node*left, *right;Node (int _val) : left(nullptr), right(nullptr){val = _val;}
};int num[N];
Node* root;
int tot = 0;
const int INF = 1e8;void build() {root = new Node(num[0]);queue<Node*> q;q.push(root);int i = 1;while (!q.empty()) {if (i == tot) break;auto node = q.front();q.pop();if (num[i] != -1) {auto l = new Node(num[i]);node->left = l;q.push(l);} else {node->left = nullptr;}i++;if (num[i] != -1) {auto r = new Node(num[i]);node->right = r;q.push(r);} else {node->right = nullptr;}i++;}
}vector<int> dfs(Node* root) {if (!root) return {0, 0, INF};auto l = dfs(root->left), r = dfs(root->right);return {min(l[1], l[2]) + min(r[1], r[2]),min(l[2] + min(r[1], r[2]), r[2] + min(l[1], l[2])),min(l[0], min(l[1], l[2])) + min(r[0], min(r[1], r[2])) + 1};
}int main() {string line;getline(cin, line);stringstream ssin(line);string n;int i = 0;while (ssin >> n) {tot++;if (n != "N") {num[i] = stoi(n);} else {num[i] = -1;}i++;}build();auto f = dfs(root);cout << min(f[1], f[2]) << endl;return 0;
}

题目三 最小代价相遇的路径规划

假定有两辆车在给定一个 n x n 的非负整数矩阵地图 grid中行驶,地图左上角位置为[0, 0]。我们简化车辆行驶的方式,每辆车可以从一个坐标行驶到相邻(上下左右)的另一个坐标,并且经过的每个位置都会产生代价,包括起始位置的代价。其中 grid[i] [j] 表示通过网格位置 [i, j] 所需的代价。矩阵中,grid[i] [j] 等于 0 表示该位置为障碍物,车辆无法通过。
两辆车约定好需要在地图中快速相遇进行货物交接。两辆车相遇的定义为:两辆车最终分别停在相邻的网格位置(上下或左右相邻),并且路径可达。 两辆车相遇所需的代价定义为:两辆车到达各自相遇位置所需代价中的较大值。 注意:路径代价包含车辆的起始位置位置的代价;行驶过程中,车辆可以停在某一个网格位置上,两辆车无需同步行驶。
求两辆车可以相遇需要的最小代价,如果无法相遇则返回 -1 。


#include <bits/stdc++.h>
using namespace std;const int N = 1010;int g[N][N];
int n;
int ca[N][N], cb[N][N];
int res = INT_MAX;
int dx[4] = {-1, 0, 1, 0}, dy[4] = {0, 1, 0, -1};int main() {cin >> n;for (int i = 0; i < n; i++) for (int j = 0; j < n; j++)cin >> g[i][j];memset(ca, 0x3f, sizeof ca);memset(cb, 0x3f, sizeof cb);for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {if (!g[i][j]) continue;if (!i && !j) ca[i][j] = g[i][j];else {if (i) ca[i][j] = min(ca[i][j], ca[i-1][j] + g[i][j]);if (j) ca[i][j] = min(ca[i][j], ca[i][j-1] + g[i][j]);}}}for (int i = n - 1; i >= 0; i--) {for (int j = n-1; j >= 0; j--) {if (!g[i][j]) continue;if (i == n-1 && j == n-1) cb[i][j] = g[i][j];else {if (i != n-1) cb[i][j] = min(cb[i][j], cb[i+1][j] + g[i][j]);if (j != n-1) cb[i][j] = min(cb[i][j], cb[i][j+1] + g[i][j]);}}}for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {for (int t = 0; t < 4; t++) {int x = i + dx[t], y = j + dy[t];if (x < 0 || x >= n || y < 0 || y >= n) continue;res = min(res, max(ca[i][j], cb[x][y]));}}}if (res >= 0x3f) cout << -1 << endl;else cout << res << endl;return 0;
}
http://www.dtcms.com/wzjs/86859.html

相关文章:

  • 网页标准化对网站开发维护所有者的好处宁波seo超级外链工具
  • 网站建设在哪学广州百度seo公司
  • 医药电子商务网站建设与管理北京百度总部电话
  • 怎样做模具钢网站企业培训课程体系
  • 天门市规划建设局网站搜索引擎关键词竞价排名
  • 开启wordpress多站点天津百度推广网络科技公司
  • SFDA的网站建设是什么郑州怎么优化网站排名靠前
  • 国外免费b2b网站大全778百度官方客服平台
  • 深圳南山企业网站建设搜索引擎优化的主要工作有
  • 灌南建设局网站南宁百度关键词推广
  • 扬中做网站百度指数怎么看排名
  • ic网站建设新的营销模式有哪些
  • 电脑手机自适应网站的建设网站优化排名资源
  • 用腾讯云做淘宝客网站视频流程企业建站要多少钱
  • 网站建设维护去哪里学搜索引擎优化分析报告
  • 新疆建设兵团职称查询官方网站刷神马关键字排名软件
  • 网站建设的平台分析肇庆网站推广排名
  • 娄底企业网站建设制作交换免费连接
  • 网站设计制作厂家有哪些宣传平台有哪些
  • 无锡网站推广优化公司最新军事新闻事件今天
  • 文案写作网站要看网的域名是多少
  • 温州网站的优化成都私人做网站建设
  • 做网站是不是还要进行公安备案中国seo第一人
  • 万能站工具的企业网站系统windows 优化大师
  • 音乐视频怎么做mp3下载网站磁力搜索器 磁力猫在线
  • 滕州网站制作哪家好自动优化app
  • 公司做网站选择哪个公司好市场调研报告500字
  • 深圳东门动漫城成都百度推广和seo优化
  • 做公益网站赚钱吗收录优美图片
  • 网站专题怎么做呢免费涨1000粉丝网站