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

企业需要做网站吗百度网页版首页

企业需要做网站吗,百度网页版首页,惠州做网站的公司哪家好,有深度的公司名字题目解析 首先&#xff0c;数对是有序的&#xff0c;<1,2>和<2,1>被视为不同的两组数字。 其次&#xff0c;数对<p,q>的p和q可以相等。 子序列为 p 0 p q&#xff0c;观察到&#xff0c;中间要出现一个0。那么&#xff0c;我们只需要找到第一个 p 满足与前…

题目解析

首先,数对是有序的,<1,2>和<2,1>被视为不同的两组数字。

其次,数对<p,q>的p和q可以相等。

子序列为 p 0 p q,观察到,中间要出现一个0。那么,我们只需要找到第一个 p 满足与前一个 p 中间隔了最少一个0,并记录它的位置。那么,在它位置之后出现的所有正整数组成的集合的大小,就是 p 对答案的贡献。

那么只需要先把满足条件的p的位置都求出来,然后按照从大到小的顺序排序一下,从后往前维护一个集合,然后遍历到p的位置的时候更新答案值,即可。

代码实现

#include <iostream>
#include <map>
#include <set>
#include <vector>
#include <algorithm>
#include <stack>
#include <queue>
#include <utility>
#include <cmath>
#include <cstring>
#include <string>
using namespace std;
long long t, n, a[1000010], sum0, ans, num;
struct node {long long num0;long long pos;
}e[1000010];
vector<long long>pos;
bool vis[1000010] = {};
int main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin >> t;while (t--) {sum0 = 0;ans = 0;num = 0;pos.clear();for (int i = 0; i < 1000010; i++) {vis[i] = false;e[i].pos = -1;}vis[0] = true;cin >> n;for (int i = 0; i < n; i++) {cin >> a[i];if (a[i] == 0)sum0++;//记录0出现过的次数else if (e[a[i]].pos == -1) {//如果a[i]之前没出现过,则记录位置和前导0的数量e[a[i]].pos = i;e[a[i]].num0 = sum0;}else if (e[a[i]].pos >= 0 && e[a[i]].num0 != sum0) {//如果出现过,则比较前导0的数量是否相等。若不等,则说明之间出现0,记录位置pos.push_back(i);e[a[i]].pos = -2;//打上标记,防止再被处理}}sort(pos.begin(), pos.end());//对位置进行排序for (int i = pos.size() - 1, j = n - 1; i >= 0; j--) {if (j == pos[i]) {//碰到符合的位置,则更新答案值ans += num;i--;}if (!vis[a[j]]) {//之前没遇到过,则放入集合中,更新集合大小vis[a[j]] = true;num++;}}cout << ans << "\n";}
}

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

相关文章:

  • 建设网站备案不通过怎么办理企业关键词推广
  • 营商环境建设局网站广州网站建设方案优化
  • 公司网站seo外包搜索引擎优化网站排名
  • 安卓wordpress搜索引擎关键词优化技巧
  • mac机上怎么安装wordpressseo策略工具
  • 深圳好客站seo信阳搜索引擎优化
  • 作网站流程徐州百度搜索网站排名
  • java视频教学网站开发传播易广告投放平台
  • 营销型网站建设企业互联网营销工具有哪些
  • 大连龙彩科技的网站在谁家做优化关键词有哪些方法
  • 网站开发与维护项目招标乐云seo官网
  • 做网站的用处磁力屋 最好用
  • 政务公开网站建设意义电商数据查询平台
  • 可以免费建设网站吗东莞网站seo优化
  • 成都建站费用中国最新新闻
  • 新网站怎么做友情链接付费推广平台有哪些
  • 硅橡胶东莞网站建设1000个关键词
  • 个人网站建设规划实践报告网络营销和直播电商专业学什么
  • 动态的网站怎么做百度seo点击
  • 什么网站做展板的多长春网站开发公司
  • 做nba直播网站好上海网络推广
  • 重庆 机械有限公司 沙坪坝网站建设百度收录提交网站后多久收录
  • 怎么成立网站win7优化大师好不好
  • 网站视频怎么做网站建设苏州
  • 人民日报客户端发稿价格无锡网站制作优化
  • 三合一网站建设什么意思加强服务保障满足群众急需i
  • 网站数据分析报表怎么找百度客服
  • 成都的教育品牌网站建设网上营销新观察网
  • 网站建设的感想和建议北京百度seo服务
  • 南宁3及分销网站制作网络营销产品推广方案