热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

分组求数对和

解题思路n个小朋友每人有任意个数字,从两个不同小朋友任意去一个数使得和大于k,问有多少种取法?可以通过vector容器来方便的解决不同小朋友不同手牌的问题通过对每个小朋友手牌以及

image


解题思路

n个小朋友 每人有任意个数字,从两个不同小朋友任意去一个数使得和大于k,问有多少种取法?
可以通过vector容器来方便的解决不同小朋友不同手牌的问题
通过对每个小朋友手牌以及所有手牌排序后二分作差,可以查到与该小朋友的另一取值共有多少种不同取法,然后相加得到
最后还要记得对答案进行减半操作,因为我们队一组数对算了两次 比如(1,2) (2,1)

解题代码

#include
using namespace std;
#define rep(i,a,n) for(int i = a; i <= n; i++)
#define per(i,a,n) for(int i = n; i >= a; i--)
#define pb push_back
typedef long long ll;
typedef double db;
#define fr first
#define sc second
const int Mod = 998244353;
const int N = 1e6 + 10;
//模板一定要写对
//了解容斥原理
//巧用stl
vector vall;
vector v[N];
int get(vector & v, int x){
return v.end() - lower_bound(v.begin(), v.end(), x);
}
int main(){
int n,k;
int s;
cin >> n >> k;
int x;
rep(i,1,n){
cin >> s;

rep(j,1,s){
cin >> x;
vall.pb(x);
v[i].pb(x);
}
sort(v[i].begin(),v[i].end());
}
sort(vall.begin(),vall.end());
ll ans = 0;
rep(i,1,n){
int sz = v[i].size();
rep(j,0,sz - 1){
int now = v[i][j];
ans +=(get(vall,k - now) - get(v[i],k - now));
}
}
cout < return 0;
}


推荐阅读
  • 本题探讨了一个生物链模型,其中每个生物 x 可以捕食 x+n 的生物,而 x+n 又捕食 x+2*n 的生物,形成一个循环的食物链。当 x 捕食 y 时,y 和 x+n 会被归类到同一个集合中,同样地,x 也会被归入 y+2*n 所在的集合。 ... [详细]
  • http:acm.hdu.edu.cnshowproblem.php?pid1846好几天没出题了,今天终于水了一题巴什博弈题。总结:【一】巴什博弈对象:一堆石子(可延伸 ... [详细]
  • 题意题目大意很简单,很容易找出对应字母的ASCII码值的关系,但是有一点需要注意,请看代码:读字符串必须要用getline ... [详细]
  • Python多线程编程详解
    本文深入探讨了Python中的多线程机制,包括线程的基本概念、创建线程的方法以及线程间的通信策略。 ... [详细]
  • 按照频率降序打印数字 ... [详细]
  • Gradle复合构建详解
    自Gradle 3.3起,复合构建功能得以实现,这是一种能够整合其他独立构建的高级构建模式。本文将详细介绍复合构建与多项目构建的区别,以及如何在实际项目中应用复合构建。 ... [详细]
  • 本文探讨了如何在无向图中寻找一条从指定起点出发,确保不会连续两次访问同一条边的情况下,获得最大成本路径的方法。 ... [详细]
  • Java EE CDI:解决依赖关系冲突的实例
    在本教程中,我们将探讨如何在Java EE的CDI(上下文和依赖注入)框架中有效解决依赖关系的冲突问题。通过学习如何使用限定符,您将能够为应用程序的不同客户端提供多种接口实现,并确保每个客户端都能正确调用其所需的实现。 ... [详细]
  • 单例模式是软件开发中常用的设计模式之一,用于确保一个类只有一个实例,并提供一个全局访问点。本文探讨了在单例模式实现中使用volatile关键字的重要性,特别是在懒汉模式下的应用。 ... [详细]
  • 在该问题中,若存在一个节点x满足特定条件,则x所在的强连通分量(SCC)同样满足条件。合法的SCC数量最多为1,因为多个SCC之间具有传递性,理论上应能合并。本文将通过拓扑排序和缩点技术来探讨这一算法的实现。 ... [详细]
  • 在使用 Spring Cloud Config 作为配置中心时,若在配置文件中指定了请求路径但未能生效,本文将探讨其原因及解决方案。 ... [详细]
  • 题目描述了一个病毒检测问题,要求使用AC自动机算法统计目标文本中多个模式串的出现次数。 ... [详细]
  • 题目概述:给定一棵带颜色节点的树,目标是找到一种方法,通过删除某些边使得每个连通分量内的节点颜色相同。需要计算出所有可能的合法边集的数量。使用动态规划的方法,特别是树形DP来解决问题。 ... [详细]
  • 题目链接:请点击这里。本题将图形视为波动,其中波峰被淹没时部分数减少,而波谷被淹没时部分数增加。因此,需要预先处理所有波峰和波谷的位置。特别地,图形的两端点需要特殊处理,可以通过设置边界条件来简化问题。 ... [详细]
  • 本文详细介绍如何在 macOS 上编译 FFmpeg 3.1.1,并将其集成到 iOS 项目中,包括必要的环境配置和代码示例。 ... [详细]
author-avatar
格个蝎子_844
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有