[蓝桥杯 2018 省 B] 递增三元组

一、题目描述

P8667 [蓝桥杯 2018 省 B] 递增三元组

二、问题简析

题目要求:

1 ≤ i , j , k ≤ N A i < B j < C k \begin{split} &1 \leq i,j,k \leq N \\ &A_i < B_j < C_k \end{split} 1i,j,kNAi<Bj<Ck

改变一下,得到

{ A i < B j C k > B j \begin{cases} A_i < B_j \\ C_k > B_j \end{cases} {Ai<BjCk>Bj

对于一个确定的 B j B_j Bj,统计所有 < B j < B_j <Bj A i A_i Ai 的数量 cntA,统计所有 > B j > B_j >Bj C k C_k Ck 的数量 cntC,对于该 B j B_j Bj 解的数量为 cntA * cntC


AC代码

复杂度: O ( N l o g N ) O(NlogN) O(NlogN)$

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;

int quickin(void)
{
	int ret = 0;
	bool flag = false;
	char ch = getchar();
	while (ch < '0' || ch > '9')
	{
		if (ch == '-')    flag = true;
		ch = getchar();
	}
	while (ch >= '0' && ch <= '9' && ch != EOF)
	{
		ret = ret * 10 + ch - '0';
		ch = getchar();
	}
	if (flag)    ret = -ret;
	return ret;
}

const int MAX = 1e5 + 3;
int A[MAX], B[MAX], C[MAX], n; 

int main()
{
	#ifdef LOCAL
	freopen("test.in", "r", stdin);
	#endif
	
	n = quickin();
	for (int i = 1; i <= n; i++)
		A[i] = quickin();
	for (int i = 1; i <= n; i++)
		B[i] = quickin();
	for (int i = 1; i <= n; i++)
		C[i] = quickin();
		
	sort(A + 1, A + 1 + n);
	sort(C + 1, C + 1 + n);
	
	ll ans = 0;
	for (int i = 1; i <= n; i++)
	{
		int cntA = lower_bound(A + 1, A + 1 + n, B[i]) - A - 1;
		int cntC = C + n - upper_bound(C + 1, C + 1 + n, B[i]) + 1;
		ans += (ll)cntA * cntC;
	}
	cout << ans << endl;
	
	return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/436120.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构】21 Trie字符串统计

Trie 树 Trie树又称字典树、单词查找树。是一种能够高效存储和查找字符串集合的数据结构。 插入字符串 对上面已知的tire树&#xff0c;假如插入一个字符串"abdf"&#xff0c;需要进行以下操作&#xff1a; 从字符a开始寻找&#xff1a; 从第一层开始p 0 ,s[p][a…

Datadog平台各服务简介

AIOps的核心是AI&#xff0c;所以训练一个AI是实现AIOps的首要任务。 Datadog平台服务简介 Datadog 是一个云监控平台&#xff0c;提供了多种服务来帮助用户监控、分析、优化和保护他们的应用程序、基础设施、网络和安全。以下是每个服务的简要介绍&#xff1a; INFRASTRUCTU…

[C#]winform基于C2PNet算法实现室内和室外图像去雾

【CP2Net框架】 https://github.com/YuZheng9/C2PNet 【CP2Net介绍】 Abstract 考虑到不适定的性质&#xff0c;发展了单图像去模糊的对比正则化&#xff0c;引入了来自负图像的信息作为下界。然而&#xff0c;对比样本是非一致的&#xff0c;因为阴性通常距离清晰&#xff…

中国制造赢得世界 外贸独立站wordpress建站案例

孵化器wordpress外贸主题 孵化器、孵化设备wordpress企业主题&#xff0c;适合做孵化器 、孵化设备的企业使用。 https://www.jianzhanpress.com/?p3478 橡胶制品wordpress外贸主题 橡胶制品wordpress外贸主题&#xff0c;橡塑产品对外贸易公司官方网站wordpress模板。 ht…

ServletContext

ServletContext 1.共享数据 ServletContext servletContext this.getServletContext(); String username "徐凤年"; servletContext.setAttribute("username",username);ServletContext servletContext this.getServletContext(); String username (…

Subversion svn 开源的版本控制系统入门介绍 VCS

拓展阅读 Subversion 开源的版本控制系统入门介绍 VCS Git 开源的版本控制系统-01-入门使用介绍 Git 开源的版本控制系统-02-base usage 基本用法 Git 开源的版本控制系统-03-时间数据回溯 Git 开源的版本控制系统-04-branch manage 分支管理 Git 开源的版本控制系统-05-…

软考-中级-系统集成2023年综合知识(六)

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 软考中级专栏回顾 专栏导航描述软考-中级系统集成2023年综合知识(一)软考-中级系统集成2023年综合知识(二)软…

泛微OA本地部署项目

泛微OA本地部署 本文演示脱离公司服务器&#xff0c;在本地搭建泛微 OA。 本次演示的版本如下&#xff1a; ecology&#xff1a;e-9sql server 版本&#xff1a;2012jdk 版本&#xff1a;1.8 一、安装 VmWare、Centos 7 对于 VmWare、Centos 7的安装&#xff0c;此处不再一一…

[LeetBook]【学习日记】有效数字——状态机

题目 有效数字 有效数字&#xff08;按顺序&#xff09;可以分成以下几个部分&#xff1a; 若干空格一个小数或者整数&#xff08;可选&#xff09;一个’e’或’E’&#xff0c;后面跟着一个整数若干空格 小数&#xff08;按顺序&#xff09;可以分成以下几个部分&#xff1a…

微信小程序python+uniapp+hbuiderx宠物美容用品商城领养寄养系统i843n

宠物中心信息管理系统app是在安卓操作系统下的应用平台。为防止出现兼容性及稳定性问题&#xff0c;编辑器选择的是Hbuildex&#xff0c;安卓APP与后台服务端之间的数据存储主要通过MySQL。用户在使用应用时产生的数据通过 python等语言传递给数据库。通过此方式促进宠物中心信…

JS实现chatgpt数据流式回复效果

最近高了一个简单chatgpt对话功功能&#xff0c;回复时希望流式回复&#xff0c;而不是直接显示结果&#xff0c;其实很简单&#xff0c;前端流式读取即可&#xff0c;后端SSE实现流式传输 前端用到fetch获取数据&#xff0c;然后利用reader读取 let requestId parseInt(Ma…

flink重温笔记(十一):Flink 高级 API 开发——flink 四大基石之 Checkpoint(详解存储后端)

Flink学习笔记 前言&#xff1a;今天是学习 flink 的第 11 天啦&#xff01;学习了 flink 四大基石之 Checkpoint &#xff08;检查点&#xff09;&#xff0c;主要是解决大数据领域持久化中间结果数据&#xff0c;以及取消任务&#xff0c;下次启动人可以恢复累加数据问题&…

STC89C52串口通信详解

目录 前言 一.通信基本原理 1.1串行通信与并行通信 1.2同步通信和异步通信 1.2.1异步通信 1.2.2同步通信 1.3单工、半双工与全双工通信 1.4通信速率 二.串口通信简介 2.1接口标准 2.2串口内部结构 2.3串口相关寄存器 三.串口工作方式 四.波特率计算 五.串口初始化步骤 六.实验…

centos7中python3.10找不到openssl解决方案

如果有用其他方法安装了其他版本openssl&#xff0c;记得卸载其他的openssl&#xff0c;删除其他的openssl相关文件。 yum remove openssl* rm -rf ***下载最新版的openssl文件 按照官网安装方法安装openssl 官方安装地址https://docs.python.org/3/using/unix.html#on-linu…

平台工程指南:从架构构建到职责分工

平台工程只是 DevOps 专业化的另一个术语&#xff0c;还是另有所指&#xff1f;事实可能介于两者之间。DevOps 及其相关的 DevXOps 有着浓厚的文化色彩&#xff0c;以各个团队为中心。不幸的是&#xff0c;在许多地方&#xff0c;DevOps 引发了新的问题&#xff0c;如工具激增和…

【Appium问题】每次启动appium都会安装一次uiautomator

问题 每次启动appium&#xff0c;都需要安装一次uiautomator2比较麻烦 解决 在配置文件capabilities 中增加参数skipServerInstallationTrue

关于springboot一个接口请求后,主动取消后,后端是否还在跑

1、最近在思考一个问题&#xff0c;如果一个springboot的请求的接口比较耗时&#xff0c;中途中断该请求后&#xff0c;则后端服务是否会终止该线程的处理&#xff0c;于是写了一个demo RequestMapping(value "/test", method RequestMethod.GET)public BasicResul…

3环PEB断链实现

那么我们首先定义_PEB_LDR_DATA和_LDR_DATA_TABLE_ENTRY结构 // LDR链表头 typedef struct _PEB_LDR_DATA {DWORD Length;bool Initialized;PVOID SsHandle;LIST_ENTRY InLoadOrderModuleList; // 指向了 InLoadOrderModuleList 链表的第一项LIST_ENTRY InMemoryOrderModuleLi…

AI 赋能 UGC 内容审核解决方案

随着游戏行业的发展&#xff0c;其内容审核越来越严格&#xff0c;任何有害或敏感信息的曝光都可能使游戏公司平台遭受灾难。传统上需要大量人工审核这项工作&#xff0c;存在处理时间长、成本高的问题。而AI 赋能的内容审核可以大大加快流程。九河云对多家云厂商有所了解及有一…

C语言实现基础数据结构——二叉树(二叉树基础部分)

目录 二叉树的概念和结构 二叉树的性质 二叉树的性质基础练习 二叉树的存储结构 二叉链式二叉树的基本功能实现 二叉链式二叉树的结构定义 主要实现功能 创建树节点 创建树 前序遍历、中序遍历、后序遍历以及层序遍历 基础选择练习 二叉树的节点个数 二叉树叶子节点的个数 求二…
最新文章