ybt金牌导航
文章平均质量分 56
crazy morning
去西之西处,驾驭长风
展开
-
《ybtoj金牌导航》第三部分第二章习题1 卖猪问题
题目大意 尼克在一家养猪场工作,这家养猪场共有 M 间锁起来的猪舍,由于猪舍的钥匙都给了客户,所以尼克没有办法打开这些猪舍。有 N 个客户从早上开始一个接一个来购买生猪,他们到达后首先用手中的钥匙打开他所能打开的全部猪舍,然后从中选取他要买的猪,尼克可以在此期间将打开的猪舍中的猪调整到其它开着的猪舍中,每个猪舍能存放的猪的数量是没有任何限制的。买完猪后客户会将他打开的猪舍关上。 好在尼克事先知道每位客户手中有哪些钥匙,要买多少猪,以及客户到来的先后次序。请你写一个程序,帮助尼克求出最多能卖出多少头猪。 思路原创 2021-07-20 21:44:48 · 179 阅读 · 0 评论 -
《ybtoj金牌导航》第八部分第五章例题1 彩色项链1
题目大意 将nnn种颜色的珠子连接在一起形成一条由nnn个珠子组成的圆形项链。你的工作是计算可以生产多少种不同的项链。一串项链可以不用上全部颜色的珠子。 两条项链相同,当且仅当两条项链旋转后能重合在一起,且对应珠子的颜色相同。 你需要将答案对一个给定的数字ppp取模。 多组数据。 n<=1e9 思路 polya定理。 但n的范围过大,所以我们需要优化。 L=1n∑0<k<nngcd(k,n)L={1\over n}\sum_{0<k<n}n^{gcd(k,n)}L=n1∑0&原创 2021-06-18 19:27:22 · 252 阅读 · 0 评论 -
《ybtoj金牌导航》第八部分第五章例题2 彩色项链2
题目 给定 mmm 种颜色的珠子,每种颜色珠子的个数均不限,将这些珠子做成长度为 nnn 的项链。 问能做成多少种不重复的项链。 两条项链相同,当且仅当两条项链通过旋转或是沿中轴线翻转后能重合在一起,且对应珠子的颜色相同。 多组数据 n<32,m<32 思路 polya计数定理。 先考虑旋转。 旋转共n种置换,第i种的轮换个数为gcd(n,i) 接下来是对称。 对称分奇偶性讨论 奇数部分有nnn种置换,轮换个数均为(n+1)/2(n+1)/2(n+1)/2。 偶数部分又分2部分 第一部分以中线对原创 2021-06-15 21:16:31 · 270 阅读 · 0 评论