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

商务网站建设中存在的问题整人做我女朋友网站

商务网站建设中存在的问题,整人做我女朋友网站,飞机多少钱一架,建设网站的行业现状A - ST 表 && RMQ 问题 题目思路:st表的板子题用于静态区间求最值,通过倍增的思想,先通过预处理将各个区间的最大值通过转移式求出f[i][j] max(f[i][j - 1], f[i (1 << (j - 1))][j - 1]);然后再进行重叠查询查询,k log2(r - l 1);,max(f[l][k], f[r - (1 &l…

A - ST 表 && RMQ 问题

 

题目思路:st表的板子题用于静态区间求最值,通过倍增的思想,先通过预处理将各个区间的最大值通过转移式求出f[i][j] = max(f[i][j - 1], f[i + (1 << (j - 1))][j - 1]);然后再进行重叠查询查询,k = log2(r - l + 1);,max(f[l][k], f[r - (1 << k) + 1][k]).

实现代码:

#include<bits/stdc++.h>
using namespace std;
#define N 2000005
typedef long long ll;
ll n, m, t, a, b, c, k, d, r, l;
ll f[N][32], dp[N];
ll ans, maxx, minn = 1e9;
inline int read()
{int x = 0, f = 1; char ch = getchar();while (ch < '0' || ch>'9') { if (ch == '-') f = -1; ch = getchar(); }while (ch >= '0' && ch <= '9') { x = x * 10 + ch - 48; ch = getchar(); }return x * f;
}
int main()
{cin >> n >> m;for (int i = 1; i <= n; i++) f[i][0] = read();for (int j = 1; j <= 20; j++) {for (int i = 1; i + (l << j) - 1 <= n; i++) {f[i][j] = max(f[i][j - 1], f[i + (1 << (j - 1))][j - 1]);}}for (int i = 1; i <= m; i++) {l = read(), r = read();k = log2(r - l + 1);cout << max(f[l][k], f[r - (1 << k) + 1][k]) << '\n';}return 0;
}

P3379 【模板】最近公共祖先(LCA)

 

题目思路:dep[u]存u点的深度,f[u][i]存从u点向上提哦啊2^i层的祖先节点,首先通过dfs进行倍增递推打表,从小到大枚举,然后跑一边lca进行二进制拆分,从大到小枚举.用快读读取,卡时间

代码实现:

#include<bits/stdc++.h>
using namespace std;
#define N 2000005
typedef long long ll;
ll n, m, t, a, b, c, k, d, r, l;
ll f[N][30], dep[N];
ll ans, maxx, minn = 1e9;
vector<ll>v[N];
inline int read()
{int x = 0, f = 1; char ch = getchar();while (ch < '0' || ch>'9') { if (ch == '-') f = -1; ch = getchar(); }while (ch >= '0' && ch <= '9') { x = x * 10 + ch - 48; ch = getchar(); }return x * f;
}
void dfs(ll u, ll father) {dep[u] = dep[father] + 1;f[u][0] = father;for (int i = 1; i <= 20; i++) {f[u][i] = f[f[u][i - 1]][i - 1];}for (ll v : v[u]) {if (v != father)dfs(v, u);}
}ll lca(ll u, ll v) {if (dep[u] < dep[v]) swap(u, v);for (int i = 20; i >= 0; i--)if (dep[f[u][i]] >= dep[v])u = f[u][i];if (u == v) return v;for (int i = 20; i >= 0; i--) {if (f[u][i] != f[v][i])u = f[u][i], v = f[v][i];}return f[u][0];
}
int main()
{cin >> n >> m >> t;for (int i = 1; i <= n-1; i++) {a = read(), b = read();v[a].push_back(b), v[b].push_back(a);}dfs(t, 0);for (int i = 1; i <= m; i++) {a = read(), b = read();cout << lca(a,b) << '\n';}return 0;
}

http://www.yayakq.cn/news/690935/

相关文章:

  • zzzcms建站系统网站做查赚钱
  • 网站做商标在那类手机wap网站建设多少钱
  • pc 移动网站 模板怎么找项目
  • 关于企业的网站分析网站的外链
  • tv电视盒子企业网站模板网站备案为什么这么慢
  • 做网站需要哪些步骤通知模板范文
  • 大连网站建设方案咨询公司做网站之前要准备什么软件
  • title:(网站建设)东莞短视频seo优化
  • 手机制作最简单钓鱼网站厦门 网站建设 公司
  • 济南做公司网站企业网站建设和运营
  • 西安mg动画制作网站建设深圳市官方网站
  • 济南网站建设知识浙江省财务开发公司官网
  • 网站开发应用到的技术名词措美网站建设
  • 北京网站设计十年乐云seo做网站设计的
  • 专业网站设计专业服务游戏软件网站开发
  • 如何评估网站全球最受欢迎的网站
  • 网站设网页设计四平seo
  • 住房城乡建设部网站主页关键词的优化方案
  • 网站开发都需要哪些图wordpress导航栏锚点
  • 国家城乡住房建设厅网站住房和城乡建设部网站标准下载
  • 系部网站建设需求分析运行需求软件开发和研发的区别
  • 广州网站整站优化seolxw
  • 绍兴建设开发有限公司网站网站维护是谁做的
  • 深圳高端网站建设费用app 网站 区别
  • 重庆网站建设 快速建站酒东莞网站建设技术支持
  • 网站博客程序做网站+广告费+步骤
  • app平台网站搭建个人做淘宝客网站有哪些
  • 济南网站制作创意学院网站建设项目概述
  • wordpress站关注别人短视频平台的运营策略有哪些
  • 什么样的蓝色做网站做好看安徽鸿顺鑫城建设集团网站