首页 > 其他分享 >新高一暑假第一期集训恢复性训练【数据结构-并查集】(补)

新高一暑假第一期集训恢复性训练【数据结构-并查集】(补)

时间:2024-10-21 14:48:41浏览次数:7  
标签:恢复性 查集 暑假 集合 数据结构 集训

新高一暑假第一期集训恢复性训练【数据结构-并查集】(补)


C. [POJ1417] True Liars

先将题目中的好人和坏人转换一下,也即是如果 \(x\) 说 \(y\) 是好人,则他们两属于同一组,反之则不属于同一组。

然后我们可以想到带权的并查集,用 \(val_x\) 代表 \(x\) 与其父节点的关系,当 \(val_x\) 为 \(0\) 时 \(x\) 与其父亲同类,为 \(1\) 时不同类。由于这是一个传递的关系,所以会 \(\mod 2\)。

假定我们已经分好了类,那么就会有 \(n\) 个集合,每个集合有与父节点同类的,也有不同类的。

如果我们现在要确定出好人的数量,那么在每个集合里面只能选一种,这时就用 dp 来处理:设 \(f_{i, j}\) 的含义是处理到第 \(i\) 个集合时,和为 \(j\) 的方案总数。

那么初始化 \(f_{0, 0} = 1\),转移方程为 \(f_{i, j} = f_{i, j} + f_{i - 1, j - t_0/j - t_1}\),\(t_0\),\(t_1\) 为 \(i\) 集合中的两类的数量。

最后注意,如果 \(p1\) 等于 \(0\),也会输出一个 end


标签:恢复性,查集,暑假,集合,数据结构,集训
From: https://www.cnblogs.com/Leirt/p/18489497

相关文章

  • Plain-Det:同时支持多数据集训练的新目标检测 | ECCV'24
    近期在大规模基础模型上的进展引发了对训练高效大型视觉模型的广泛关注。一个普遍的共识是必须聚合大量高质量的带注释数据。然而,鉴于计算机视觉中密集任务(如目标检测和分割)标注的固有挑战,实际的策略是结合并利用所有可用的数据进行训练。论文提出了Plain-Det,提供了灵活性以适应......
  • 【题解】Solution Set - NOIP2024集训Day57 字符串
    【题解】SolutionSet-NOIP2024集训Day57字符串https://www.becoder.com.cn/contest/5653「CF213E」TwoPermutations「CF961F」k-substrings「CF580E」KefaandWatch「CF504E」MishaandLCPonTree......
  • 数据结构_day5(完结)
    目录7.树7.1特性7.1.1什么是树7.1.2关于树的一些术语7.2二叉树7.2.1什么是二叉树7.2.2二叉树性质(重点)7.2.3满二叉树和完全二叉树7.2.4二叉树的存储结构7.3二叉树的链式存储7.4层次遍历哈夫曼树Huffman图1.什么是图2.图的基本概念3.图的分类3.1......
  • CSP2024 前集训:多校A层冲刺NOIP2024模拟赛08
    前言先痛骂没良心出题人,T1\(n\sqrtn\)多大你刚好给多大,一点不多给,T2才是签到题,因为放了T2位置打了暴力就去想T3了,我是唐氏,谁让你T1、T2swap的?T3实则三道题。但是还是感觉T1更简单啊,\(5e4\)搁哪儿摆着呢一眼\(O(n\sqrtn)\),甚至空间也是这么多,太明显了。挂分挂......
  • 2024 CCPC第五届辽宁省程序设计竞赛 集训1
    A.左移#include<bits/stdc++.h>usingnamespacestd;intmain(){intT;cin>>T;while(T--){strings;cin>>s;intans=-1;if(s.front()==s.back())ans=0;else{......
  • 【趣学C语言和数据结构100例】
    【趣学C语言和数据结构100例】问题描述51.在一个递增有序的单链表中,存在重复的元素。设计算法删除重复的元素,例如(7.10.10.21.30.42.42.42.51.70)将变为(7.10.21.30.42.51.70)。52.设A和B是两个单链表(带头结点),其中元素递增有序。设计一个算法从A和B中的公共元素产......
  • 学习笔记 - 并查集
    本人实力不济,如有错误或建议及补充,请指出1.定义并查集是一种用于管理元素所属集合的数据结构,实现为一个森林,其中每棵树表示一个集合,树中的节点表示对应集合中的元素。顾名思义,并查集支持两种操作:合并(Union):合并两个元素所属集合(合并对应的树)查询(Find):查询某个元素所属集合(查询......
  • 408数据结构-折半查找,分块查找 自学知识点整理
    前置知识:查找的基本概念折半查找折半查找又称二分查找,它仅适用于有序的顺序表。因个人习惯,下文均用二分代替折半。二分查找的基本思想:首先将给定值ke......
  • 新高一暑假第一期集训恢复性训练【DP版块】(补)
    新高一暑假第一期集训恢复性训练【DP版块】(补)A.[CEOI2017]MUSEUM树形dp。设\(f_{i,j},g_{i,j}\)表示以\(i\)为根的子树中,访问了\(j\)个点,回到\(i\)和不必回到\(i\)的代价。转移的时候做类似于背包一样的东西。时间复杂度\(\Theta(n^2)\)。B.[ABC207F]Tr......
  • 2024集训第二周总结
    2024集训第二周总结先对每天的情况来总结一下。\(2024.10.15\)\(T1\)总共花了接近\(1\operatorname{h}\),不过好在最后想到了正确的做法。\(T2\)浪费的太多时间,看到\(n,m\leq1000\)意识到不是搜索,所以在想\(DP\),但是想了很久都没想出来,最后发现\(DP\)和搜索没什么区......