蓝桥杯每日一题2023.10.28

题目描述

递增三元组 - 蓝桥云课 (lanqiao.cn)

题目分析

60分解法:

直接暴力循环每一个数进行比较

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
typedef long long ll;
ll n, a[N], b[N], c[N], ans;
int main()
{
	cin >> n;
	for(int i = 1; i <= n; i ++)cin >> a[i];
	for(int i = 1; i <= n; i ++)cin >> b[i];
	for(int i = 1; i <= n; i ++)cin >> c[i];
	for(int i = 1; i <= n; i ++)
	{
		for(int j = 1; j <= n; j ++)
		{
			for(int k = 1; k <= n; k ++)
			{
				if(a[i] < b[j] && b[j] < c[k])ans ++;
			}
		}
	}
	cout << ans;
	return 0;
}

满分解法:

由于ABC的值是完全独立的所以可以使用乘法原理

由B作为一个判断点,看有多少个A符合要求,再看有多少个C符合要求,最后的答案则为两部分相乘的结果

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5 + 10;
ll n, a[N], b[N], c[N], s[N], cnt[N];
ll sa[N];//sa[i]表示在a[]中有多少个数小于b[i] 
ll sc[N];//sc[i]表示在c[]中有多少个数大于b[i]
int main()
{
	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
	cin >> n;
	for(int i = 1; i <= n; i ++)cin >> a[i], a[i] ++;
	for(int i = 1; i <= n; i ++)cin >> b[i], b[i] ++;
	for(int i = 1; i <= n; i ++)cin >> c[i], c[i] ++;
	//求sa[] 
	for(int i = 1; i <= n; i ++)cnt[a[i]] ++;
	for(int i = 1; i <= N; i ++)s[i] = s[i - 1] + cnt[i];
	for(int i = 1; i <= n; i ++)sa[i] = s[b[i] - 1];
	//求sc[] 
	memset(cnt, 0, sizeof cnt);
	memset(s, 0, sizeof s);
	for(int i = 1; i <= n; i ++)cnt[c[i]] ++;
	for(int i = 1; i <= N; i ++)s[i] = s[i - 1] + cnt[i];
	for(int i = 1; i <= n; i ++)sc[i] = s[N] - s[b[i]];
	//枚举每个b[i]
	ll ans = 0;
	for(int i = 1; i <= n; i ++)ans += sa[i] * sc[i];
	cout << ans;
	return 0;
}
相关推荐
钱钱钱端6 小时前
【压力测试】如何确定系统最大并发用户数?
自动化测试·软件测试·python·职场和发展·压力测试·postman
测试19987 小时前
外包干了2年,快要废了。。。
自动化测试·软件测试·python·面试·职场和发展·单元测试·压力测试
mingzhi618 小时前
渗透测试-快速获取目标中存在的漏洞(小白版)
安全·web安全·面试·职场和发展
华东同舟求职12 小时前
舜宇光学科技入职测评:北森商业推理40分钟28题真题解析、网盘资料下载、答题技巧
经验分享·科技·职场和发展·求职招聘
山里灵活的狗_12 小时前
蓝桥杯练习笔记(二十-日期问题)
笔记·职场和发展·蓝桥杯
超栈13 小时前
蓝桥杯-网络安全比赛题目-遗漏的压缩包
前端·网络·sql·安全·web安全·职场和发展·蓝桥杯
生命几十年3万天16 小时前
百度的面试
百度·面试·职场和发展
OT.Ter17 小时前
【力扣打卡系列】单调栈
算法·leetcode·职场和发展·go·单调栈
OT.Ter20 小时前
【力扣打卡系列】移动零(双指针)
算法·leetcode·职场和发展·go
£suPerpanda21 小时前
蓝桥杯第21场小白入门赛补题
数据结构·c++·算法·蓝桥杯