当前位置: 首页 > news >正文

站免费下载安装深圳机械加工厂

站免费下载安装,深圳机械加工厂,北京网站备案流程,网站备案成功后该怎么做题意就是有n个集合,对n个集合做并集得到 S S S, 现在抽n个集合中的集合做交集得到 T T T,问如何做让 S ≠ T S\neq T ST,并且让 T T T尽可能大。 这道题如果数据大一些做不了,但是数字大小只在50之间,并且集合的大小50,n大小50…

题意就是有n个集合,对n个集合做并集得到 S S S, 现在抽n个集合中的集合做交集得到 T T T,问如何做让 S ≠ T S\neq T S=T,并且让 T T T尽可能大。

这道题如果数据大一些做不了,但是数字大小只在50之间,并且集合的大小50,n大小50。 我们可以用一个long long字符来存储集合的情况,因为 S ≠ T S\neq T S=T,所以我们可以枚举不在集合里的数字,然后排出有这个数字的集合。统计情况就行了。
复杂度就是n*50= 2500,非常快

#include <bits/stdc++.h>
#include <iostream>
#include <vector>
using namespace std;
typedef long long ll;
void solve()
{int n;cin >> n;ll S = 0;vector<ll> s;for (int i = 1; i <= n; i++){int m;cin >> m;ll t = 0;for (int j = 1; j <= m; j++){ll x;cin >> x;S |= (1ll << x);t |= (1ll << x);}s.push_back(t);}int mx = 0;for (int i = 1; i <= 50; i++){ll X = 0;if ((S >> i & 1) == 1){ll t =  0;for (ll x : s){   if ((x >> i & 1) == 0){t |= x;}}X |= t;}mx = max(mx, __builtin_popcountll(X));}cout << mx << "\n";
}
int main()
{ios::sync_with_stdio(false);cin.tie(nullptr);int t;cin >> t;while (t--){solve();}return 0;
}
http://www.yayakq.cn/news/8832/

相关文章:

  • 深圳做营销网站公司简介网页设计的几种版式
  • 深圳全网站建设公司网站 缓存什么时候使用
  • 对网站建设好学吗营销方案的几个要素
  • 杨家坪网站建设网站定制开发特点
  • 宿州网站开发公司广州番禺区天气预报
  • 临沂 网站建设广告联盟 wordpress
  • 媒体发稿网站开发做一个电子商务网站
  • 成都网站搜索排名优化哪家好网站宣传的方法
  • 淄博公司网站建设价格如何用自己电脑做销售网站
  • 卓老师建站特色功能网站做备案到哪去
  • 淄博有做网站的吗网页模板下载 免费 html
  • 公司做网站需要注意些什么新闻类wordpress模板下载
  • 莱芜亓家网站单页企业网站模板
  • 长沙网站开发推荐呼和浩特企业网站排名优化
  • 邢台网站建设优化做网站应该用多少分辨率
  • 荣耀手机商城官方网站荣耀60pro手机网站建设 小程序
  • 泰安商城网站开发设计站长素材ppt模板免费下载
  • 定制企业网站仿礼物说网站模板
  • 临沂做商城网站建设wordpress什么读
  • 教育类的网站方案wordpress 展示
  • 东营百度推广公司搜索网站排名优化
  • 企业网站都没的百度快照咋办wordpress标签论坛
  • 做网站建本地环境作用数据服务器
  • 淘宝优惠券怎么做网站设计网站p站
  • 保定市城乡规划建设局网站电影网站建设步骤
  • 上海网站工作室h5链接是什么意思
  • 贵阳地铁建设网站网站开发的教学视频
  • wps如何做网站网站开发大概需要多少钱
  • 网站制作公司 知乎网站模版建设教程
  • 杰讯山西网站建设政协网站 两学一做专题研讨