1829专题

hdu 1829 A Bug's Life 并查集(囧)

这种用并查集判段是否有同性恋的还是第一次做,并查集的功能也太强大了吧。。囧。。 还是说说思路吧; 就是把这些关系分成两个集合中,同性和异性的,给出的一对数中只要在同一个集合,则他们一定是同性恋; 那么该怎样分成两个集合呢? 下面咱就详细说说过程吧; 这里要用到一个next数组,它记录的是恋人之间的关系: next【i】=j,就表示i的恋人是j了; 如果next【i】==0,则此时的恋

HDU - 1829 A Bug's Life (并查集应用)

题意:判断有没有同性恋的一道题,其实也可以看成是:在一颗二叉树上是否有环 思路:在并查集的基础上,有区别的一步是:当是新的两个树合并的时候,除了将一个根设为另一颗树的根的父亲外,还要加上不同性别的一层关系,我们开新的数组,vis[i]=j表示i和j是异性,还要的是将i的根的异性伙伴与j的根合并 #include <iostream>#include <cstdio>#include <

Pic16f1828 1829串口收发

#include<PIC.h>  // PIC16f1828 / PIC16f1828      8M   unsigned char error=0x00;  bit Q=0;  unsigned data; void interrupt isr(void) // 中断函数 {     unsigned char Temp;     if(RCIF&&RCIE)     {

#莫比乌斯反演,整除分块#bzoj 2154 bzoj 2693 jzoj 1938 洛谷 1829 Crash的数字表格 or JZPTAB

题目 求 ∑ i = 1 n ∑ j = 1 m l c m ( i , j ) \sum_{i=1}^n\sum_{j=1}^mlcm(i,j) i=1∑n​j=1∑m​lcm(i,j) 分析 原式= ∑ i = 1 n ∑ j = 1 m i j g c d ( i , j ) \sum_{i=1}^n\sum_{j=1}^m\frac{ij}{gcd(i,j)} i=1∑n​j=1

51nod 1829 函数(组合数+容斥)

Description 想知道f:A->B这个函数(其中|A|=n, |B|=m)的所有映射关系要使B的每个元素都要被A的一个元素覆盖到。 数字可能很大你只要输出方案数模1,000,000,007即可。 Input 一共一行两个数,n和m。(1<=n,m<=1,000,000) Output 一共一行包含一个方案数。 Input示例 2 2 Output示例 2 解题思路

HDU 1829 A Bug's Life(基础种类并查集)

链接: http://acm.hdu.edu.cn/showproblem.php?pid=1829 原题: Problem Description Background  Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they