2024年天梯赛-全国总决赛

在这里插入图片描述

L2阶段题目(25分)

L2-049 鱼与熊掌

在这里插入图片描述
《孟子 · 告子上》有名言:“鱼,我所欲也,熊掌,亦我所欲也;二者不可得兼,舍鱼而取熊掌者也。”但这世界上还是有一些人可以做到鱼与熊掌兼得的。
给定 n 个人对 m 种物品的拥有关系。对其中任意一对物品种类(例如“鱼与熊掌”),请你统计有多少人能够兼得?

解题思路

看似唐,其实非常唐,天梯赛特色。用二维数组存数据然后暴力枚举统计人数即可。用 m a p map map 的话会 T L E TLE TLE 。但感觉其实直接二维数据存也会 T L E TLE TLE 的吧, 时间复杂度为 O ( Q ∗ n ∗ K ) O(Q * n * K) O(QnK) ,最大为 100 ∗ 1 0 5 ∗ 1 0 3 100 * 10^5 * 10^3 100105103 也就是 1 0 10 , > > 1 0 8 10^{10} ,>> 10^8 1010>>108 ,而且给的还是 400 m s = 0.4 s 400ms = 0.4s 400ms=0.4s ,不懂为啥能过得。

参考代码

#include<bits/stdc++.h>
using namespace std;
void solve(){
   
	int n,m;
	cin >> n >> m;
	vector<vector<int>> a(n + 1);
	for(int i = 1;i <= n;i ++){
   
		int k;
		cin >> k;
		for(int j = 1;j <= k;j ++){
   
			int x;
			cin >> x;
			a[i].push_back(x);
		}
	}
	int q;
	cin >> q;
	while(q --){
   
		int x,y;
		cin >> x >> y;
		int ans 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈童学哦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值