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

织梦网站如何做软件下载/顾问式营销

织梦网站如何做软件下载,顾问式营销,世界上网站做的好的例子,棋牌论坛网站怎么做题意 给定一个全排列\(a\)。 定义子区间\([l,r]\),当且仅当\(a_l a_r Max[l,r]\)。 求\(a\)序列中子区间的个数。 题解 笛卡尔树上的启发式合并。 \(2000MS\)的时限,\(1965MS\)卡过。。 还可以不建树,直接枚举区间,就可以用数组维护了。这种…

题意

给定一个全排列\(a\)

定义子区间\([l,r]\),当且仅当\(a_l + a_r = Max[l,r]\)

\(a\)序列中子区间的个数。

题解

笛卡尔树上的启发式合并。

\(2000MS\)的时限,\(1965MS\)卡过。。

还可以不建树,直接枚举区间,就可以用数组维护了。这种做法比较快。

代码

#include <bits/stdc++.h>#define FOPI freopen("in.txt", "r", stdin)
#define FOPO freopen("out.txt", "w", stdout)using namespace std;
typedef long long LL;
const int maxn = 2e5 + 100;int n;
int a[maxn];
int ch[maxn][2], fa[maxn];
map<int, int> M[maxn];
LL ans = 0;void build_Dkr()
{stack<int> ST;int tmp;for (int i = 1; i <= n; i++) {if (!ST.empty() && a[ST.top()] < a[i]) {while(!ST.empty() && a[ST.top()] < a[i]) {tmp = ST.top();ST.pop();}ch[i][0] = tmp;fa[tmp] = i;}if (!ST.empty()) {ch[ST.top()][1] = i;fa[i] = ST.top();}ST.push(i);}
}void merge(int x, int y, int Max)
{if (M[x].size() < M[y].size())swap(M[x], M[y]);for (auto val : M[y]) {int a = val.first, b = val.second;ans += 1ll * b * M[x][Max-a];}for (auto val : M[y]) {int a = val.first, b = val.second;M[x][a] += b;}M[y].clear();
}void dfs(int x)
{for (int i = 0; i < 2; i++) {if (ch[x][i] == 0) continue;dfs(ch[x][i]);merge(x, ch[x][i], a[x]);}
}int main()
{
//    FOPI;scanf("%d", &n);for (int i = 1; i <= n; i++) {scanf("%d", &a[i]);M[i][a[i]] = 1;}build_Dkr();for (int i = 1; i <= n; i++) {if (fa[i] == 0) {dfs(i);break;}}printf("%lld\n", ans);
}

转载于:https://www.cnblogs.com/ruthank/p/10910373.html

http://www.jmfq.cn/news/5135491.html

相关文章:

  • 济南定机票网站建设/百度手机导航官方新版
  • 找人做网站靠谱吗/青岛seo网站管理
  • 南平 网站建设/云浮新增确诊病例30例
  • 重庆营销型网站随做的好/南昌seo网站管理
  • 网站制作专业/近三天重大新闻摘抄
  • 独立网站怎么做seo/优化网站视频
  • 网站怎么做排名靠前/苏州seo
  • 网站建设基本内容/百度人工电话
  • 大连手机网站设计/软文广告经典案例300字
  • 去哪找网站建设公司/搭建一个网站需要多少钱
  • 网站添加新闻栏怎么做/管理微信软件
  • 赤峰网站开发公司/引流推广怎么做
  • mc做图的网站/网站排名优化培训哪家好
  • 怎么做外汇返佣的网站/百度地图导航2022最新版下载
  • 微信网站开发费用/万能搜索引擎网站
  • 电商网站改版思路/长春最专业的seo公司
  • asp钓鱼网站开发/网络营销组织的概念
  • 做网站导航用什么开元程序/百度收录查询api
  • 网站建设服务器费用/世界军事新闻
  • 新手如何建站/1688关键词怎么优化
  • 营销导向的企业网站优化/网络软文营销的案例
  • 谷歌绘制的网站/seo是什么软件
  • wordpress访问子网站/建设网站流程
  • 自己做的网站某些电脑打不开/线上营销的优势和劣势
  • 摄影作品集/深圳网站快速排名优化
  • 如何做可以微信转发的网站/无锡做网站的公司
  • 北京朝阳区哪里有网站开发/互联网营销平台有哪些
  • 做刷题网站赚钱么/网络推广网站推广方法
  • 如何做网站测试/搭建一个网站平台需要多少钱
  • 中山专业网站建设模板代理/一键生成网页