首页 > 其他分享 >2023.8.9 练习

2023.8.9 练习

时间:2023-08-09 21:34:53浏览次数:47  
标签:一个点 gcd 相同 dfrac 置换 练习 2023.8 排掉

ARC063E

首先树是二分图。
二分图同侧的点奇偶性必须相同,异侧必须不同。
排掉不合法之后。
然后我们处理出若只考虑子树,一个点的取值范围。
若一个点没法取值,也排掉。
然后从根开始构造即可。

ARC062F

牛题。

首先求点双。若不在点双里面的边,贡献是 \(K\).

考虑一个点双,若这个点双是纯环,那么我们直接用 Burnside 来求。
即 \(\dfrac{1}{n}\sum_{1\le i\le n} K^{\gcd(i,n)}\)。
其中 \(\dfrac{1}{n}\) 是置换总数,
\(K^{\gcd(i,n)}\) 代表对于第 \(i\) 个置换,若置换完要一样,可以随便填 \(\gcd(i,n)\) 个数。

若点双不是纯环,那么可以证明可以任意互换两条边的颜色。笔者难证。
那么对于每种颜色填的数目相同的两种方案,是本质相同的。
那么就是 \(K\) 种颜色放进 \(n\) 的相同的盒子,插板法是 \(C(k-1+n,k-1)\).

标签:一个点,gcd,相同,dfrac,置换,练习,2023.8,排掉
From: https://www.cnblogs.com/Simon-Gao/p/17618028.html

相关文章

  • 我的第十三次C语言练习
    //intmain(void)//{// charname1[40];// charname2[40];// printf("Mynameis");// scanf("%s%s",name1,name2);//MynameisAngelaPlains// printf("Hello%s%s",name1,name2);// HelloAngelaPlains// return0;//}今天先是......
  • 2023.8.89周三:输入带空格的字符串
    1.#include<string>strings;getline(cin,s);2.#include<cstring>#include<stdio.h>chara[1024];gets(a);intlen=strlen(a);//得到数组的实际长度//!!!!!!!!!!!!!!注:cin和getline不能连着用,中间需要加一个cin.ignore;......
  • 编程练习总结
    基础语法复习c数据类型unsigned取正数,否则是正负参半,0算在正数侧int范围大概到20wsizeof(xxx)获取所占字节数♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥......
  • 种花 2023.8.9
    种下一朵小花,过一会来摘下。2017。这是我个人,人生的一道分界线。一个偶然但不完全偶然的机会,我与省内相隔几百公里以外的另一座城市产生了命运的联系。而现在,我与出生地的联系被斩断了。我渴望走出去看看大千世界,但所谓搬家不过是从一口井跳到了另一口井。我从未设想过如......
  • 2023.8.8
    今天学习的stacksmash,看了一些,ctfwiki上例题的源代码有些地方看不太懂,感觉可能要结合文件来看,而我只是去看了ctfwiki上展示的代码部分,然后我往后看到了exp部分之前,感觉好像一些源代码里看不太懂的东西可以在调试的时候了解到相关的东西。但是我又觉得可能真要我做题,到时候可能想......
  • 异常处理以及for循环底层练习
    异常处理try:"被监测的代码(可能会出错的代码)"except:错误类型ase: "针对上述错误类型制定的方案"print(e)#万能异常exceptExceptionase:print(e)小练习#练习题利用while循环,迭代器对象和异常监测来完成for的功能l1=[11,22,33,44,55,66,77,88,99......
  • 2023.8.8 模拟赛
    A试构造不多于\(n\)个的数,满足每个数都是\(n!\)的约数,且和为\(m\).\(T\le10^5\)组数据。我们这样构造:直到\(m=0\).设一个数\(s=1\),枚举\(i=n\sim1\),若\(s\cdoti<m\),使得\(s\leftarrows\cdoti\).令\(m\leftarrowm-s\).并把\(s\)加入数组中。B有\(n\)......
  • 2023.8.8 周二:replace All
    1/*2输入格式:3输入在一行中给出一句话,即一个非空字符串,由不超过1000个英文字母、数字和空格组成,以回车结束。45输出格式:6从左到右扫描输入的句子:如果句子中有超过3个连续的6,则将这串连续的6替换成9;但如果有超过9个连续的6,则将这串连续的6替换成27......
  • 算法练习-day43
    动态规划392.判断子序列题意:给定字符串 s 和 t ,判断 s 是否为 t 的子序列。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。实例:思路:本题我们的思路和1143. 最长公共子序......
  • new Thread().start(); - 多线程练习
     用Java创建一个线程是这样的:Threadthread=newThread();要启动Java线程,您将调用其start()方法,如下所示:   thread.start();此示例未指定要执行的线程的任何代码。线程启动后会立即再次停止。所以要往线程里写入代码。Threadthread=newThread(){@Override......