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

西部数码个人网站铜陵58同城做网站

西部数码个人网站,铜陵58同城做网站,华军软件园下载中心,广东网页空间网站题目链接#xff1a;Problem - G - Codeforces 题目大意#xff1a;给你一个n长的序列#xff0c; 其中你可以将a[i] XOR a[j] 的值 严格小于4的数对进行交换。 你可以操作任何几次#xff0c; 让最后的数列最小。如果在 x 和 y 不同的第一个位置#xff0c; xiyi Problem - G - Codeforces 题目大意给你一个n长的序列 其中你可以将a[i]  XOR a[j] 的值 严格小于4的数对进行交换。 你可以操作任何几次 让最后的数列最小。如果在 x 和 y 不同的第一个位置 xiyi 那么数组 x 在词法上比数组 y 小。  具体题目见链接。 输入 第一行包含一个整数 t ( 1≤t≤1e4 ) - 测试用例数。 每个测试用例的第一行包含一个整数 n (1≤n≤2⋅1e5 ) - 数组的长度。 每个测试用例的第二行包含 n 个整数 ai ( 0≤ai≤1e9 ) - 数组的元素。 保证所有测试用例中 n 的总和不超过 2⋅1e5  考察知识点                     并查集 容器map的使用位运算a^bc   c^ba。 1.首先可以交换的条件可以看出 我们可以将 可以交换的数字放在一起有此功能的算法不难想到并查集 然后为了方便使用 并 可以方便取出数据 采用map, 收集。 2.可以合并的条件两数 XOR 4 , 此处 暴力枚举 0123 XOR回取在map里查找是否出现了该数 如果出现将该数的下标与次数合并。  最后在到map里标记次数记录下标。 3. 在并查集使用完过后 又采用 mapint, multisetint q 收集每一个下标上的值 方便在于最后的重新赋值。 利用了multiset的自动排序不去重。 q的键实质上就是每个联通块的根。 #includebits/stdc.h using namespace std;using i64 long long; using i128 __int128;const int N 2e59; int tr[N]; int n; void innt(){for(int i0; in; i) tr[i] i; }//并查集 int find(int x) {if(tr[x] ! x) {tr[x] find(tr[x]);}return tr[x]; } void mger_(int a, int b){a find(a);b find(b);if(ab)return;tr[b] a; } mapint,int mp; mapint, multisetint q; void solve(){cin n;vectorint a(n);for(int i0; in; i) {cin a[i];}innt();mp.clear();//初始化q.clear();for(int i0; in; i) {for(int k0; k4; k) { //枚举0,1,2,3int u a[i] ^ k;if(mp.count(u)) {mger_(i, mp[u]);}//有就连起来}mp[a[i]] i;//标记} for(int i0; in; i) {q[find(i)].insert(a[i]); //分组到q}for(int i0; in; i) {int u find(i);a[i] *q[u].begin();q[u].erase(q[u].begin());//使用过后删除}for(int i0; in; i) {cout a[i] ;}cout \n; }int main(){ios::sync_with_stdio(0);cin.tie(0), cout.tie(0);int t 1;cin t;while(t--) {solve();} } 感谢收看与点赞 欢迎大佬指正。
http://www.dnsts.com.cn/news/254337.html

相关文章:

  • 大型网站建设机构哪家好公司起名字大全免费2022
  • 鹿泉专业网站建设wordpress插件感应侧边栏
  • 青岛网站建设信息公示成全视频免费观看在线看动漫
  • 东莞做购物网站服务器是干嘛的
  • 做网站排名的公司旺道seo工具
  • 中山网保定网站seo哪家公司好
  • wordpress网站建小程序网页制作素材在哪里找
  • 南京网站设计制作排名模板网站与 定制网站的 对比
  • 网站如何连接微信支付张家界网站
  • 怎么看得出网站是哪个公司做的酒店类的电影网站模板免费下载
  • vs2017做的网站免费制作
  • 自己电脑可以做网站服务器吗变更icp备案网站信息查询
  • 遵义市建设厅网站wordpress自带视频
  • 嘉兴南湖区优秀营销型网站建设网站文章排版工具
  • 做个网站商城要多少钱织梦网站添加下载
  • 比较好的网站开发团队wordpress怎么写html代码
  • 怎样看网站的建设时间表wordpress shortinit
  • 深圳做网站找哪家好网站团队建设情况
  • 网站建设与运营公司主营业务收入与成本wordpress维护插件
  • 自己做网站的给微信取个什么名字好渭南网站开发
  • 做信息发布网站要多少钱Muse wordpress
  • 海淀区手机网站设计服务6网站项目需要什么
  • 宜昌 网站建设金华网站制作费用
  • 网站建设公司调查报告郑州旅游网站制作
  • 网站建设可行性研究报告范文asp.net 网站授权
  • 做网站需要的信息wordpress后台不见
  • 昆明网站建设方案报价做企业网站设计
  • 工具网站有哪些定制公司官网
  • 怎么上传自己做的网站图片编辑器在线
  • 电子商务网站开发教程课后答案wordpress 添加自定义按钮