当前位置:网站首页>牛客小白月赛52 E.分组求对数和(二分&容斥)
牛客小白月赛52 E.分组求对数和(二分&容斥)
2022-07-07 01:25:00 【Harris-H】
牛客小白月赛52 E.分组求对数和(二分&容斥)
先用数组存所有数,然后再用二维vector存每个组的数。
根据容斥思想,对于每个数就先二分找到所有满足的个数然后减掉自己组里的。
自己组里的就是在对应的vector里的二分。
时间复杂度: O ( m l o g m ) O(mlogm) O(mlogm)
#include <bits/stdc++.h>
using namespace std;
#define ll long long
int n, k;
vector<int> ve[1000009], a;
void solved() {
scanf("%d%d", &n, &k);
int m;
for(int i = 0; i < n; i ++) {
scanf("%d", &m);
int x;
while(m --) {
scanf("%d", &x);
ve[i].push_back(x);
a.push_back(x);
}
sort(ve[i].begin(), ve[i].end());
}
sort(a.begin(), a.end());
ll ans = 0;
for(int i = 0; i < n; i ++) {
m = ve[i].size();
for(int j = 0; j < m; j ++) {
int x = ve[i][j], y = k - x;
ans +=
(a.end() - upper_bound(a.begin(), a.end(), y - 1)) -
(ve[i].end() - upper_bound(ve[i].begin(), ve[i].end(), y - 1));
}
}
ans /= 2;
cout << ans % 998244353;
}
int main() {
// int ttx; cin >> ttx; while(ttx --)
solved();
return 0;
}
边栏推荐
- 计算模型 FPS
- jvm命令之 jcmd:多功能命令行
- Say sqlyog deceived me!
- [云原生]微服务架构是什么?
- JVM monitoring and diagnostic tools - command line
- New Year Fireworks code plus copy, are you sure you don't want to have a look
- Financial risk control practice - decision tree rule mining template
- Talking about reading excel with POI
- 从“跑分神器”到数据平台,鲁大师开启演进之路
- ML之shap:基于adult人口普查收入二分类预测数据集(预测年收入是否超过50k)利用shap决策图结合LightGBM模型实现异常值检测案例之详细攻略
猜你喜欢
693. 行程排序
从“跑分神器”到数据平台,鲁大师开启演进之路
Check Point:企业部署零信任网络(ZTNA)的核心要素
JVM命令之 jinfo:实时查看和修改JVM配置参数
@Detailed differences between pathvariable and @requestparam
CTFshow--常用姿势
Red hat install kernel header file
JVM命令之- jmap:导出内存映像文件&内存使用情况
If you don't know these four caching modes, dare you say you understand caching?
软件测试的几个关键步骤,你需要知道
随机推荐
10W word segmentation searches per second, the product manager raised another demand!!! (Collection)
云加速,帮助您有效解决攻击问题!
Jstat of JVM command: View JVM statistics
Solve pod install error: FFI is an incompatible architecture
Crudini 配置文件编辑工具
Loss function and positive and negative sample allocation in target detection: retinanet and focal loss
可极大提升编程思想与能力的书有哪些?
jvm命令之 jcmd:多功能命令行
[云原生]微服务架构是什么?
职场经历反馈给初入职场的程序员
【GNN】图解GNN: A gentle introduction(含视频)
进程间通信之共享内存
PTA ladder game exercise set l2-004 search tree judgment
SubGHz, LoRaWAN, NB-IoT, 物联网
PTA 天梯赛练习题集 L2-002 链表去重
Bbox regression loss function in target detection -l2, smooth L1, IOU, giou, Diou, ciou, focal eiou, alpha IOU, Siou
PTA 天梯赛练习题集 L2-004 搜索树判断
Say sqlyog deceived me!
搞懂fastjson 对泛型的反序列化原理
linear regression