摘要: Cubes 题解 很容易发现,对于一个正方形,它一共有24种旋转的置换。 而对于静止状态下,就是不转的情况,它每个的循环长度为1。 对于以每个面的中心为轴旋转的情况,它的置换总数应该为3(可以选择的轴)*3(旋转的角度 90 180 270)=9。 对于以每条边的中心为轴旋转的情况,它的置换总数应该 阅读全文
posted @ 2020-05-07 17:43 StaroForgin 阅读(18) 评论(0) 推荐(0)
摘要: Little Artem and Time Machine 题解 很水的一道CDQ。 很容易发现这是一道三维偏序:操作顺序,时间轴与x的值。 由于操作顺序这一维是已经排好序的了,我们可以不去动它,再按照第二维进行CDQ。 按照第二维分治时通过操作的状态将左区间的操作影响添加到右区间上。 因为它只在时 阅读全文
posted @ 2020-05-07 15:11 StaroForgin 阅读(7) 评论(0) 推荐(0)
摘要: 指定城市 题解 这题其实挺水的。 很明显,没被选的边的边权和最小也就是求出所有被选的边的边权和最大。 对于subtask2:也就是求只有一个点为指定点的情况。也就是求出所有点到他需要建的边。我们很容易求出对于一个固定点的所有儿子的子树上的点到他的和。这个一个dfs就可以解决。那么我们是否可以通过它父 阅读全文
posted @ 2020-04-27 16:41 StaroForgin 阅读(17) 评论(0) 推荐(0)
摘要: HH去散步 题解 很明显的一道矩阵加速呀! 我们可以将图的连通性用矩阵给表示出来,矩阵的t次方就是跑t秒的结果。 好吧,虽然思路是没问题的但我们很快就发现这样是行不通的,它不能像这样去走,我们又该怎样去处理呢? 之前我们是通过点去建的矩阵,要求不能走回头边,是很难处理的,如果我们用边来建矩阵不就很好 阅读全文
posted @ 2020-04-21 15:38 StaroForgin 阅读(13) 评论(0) 推荐(0)
摘要: Count the Tetris 题解 这是一道很经典的Burnside的题目。 我们很容易发现对于一个长度为n的环,需要一个置换中的不动点满足它的所有循环中的点颜色相同,那么在旋转i次的置换中,循环共有个。由于后面的循环都是重复的我们只需计算这段的染色方案即可。 看到题目限制,如果直接统计的话肯定 阅读全文
posted @ 2020-04-15 11:53 StaroForgin 阅读(11) 评论(0) 推荐(0)
摘要: Makoto and a Blackboard 题解 我们定义为n操作k次的期望个数,那么,其中x为d的约数个数。 而n的约数个数可以在的时间内求出,于是总时间就是。 对于一个质数n,答案是。 那么对于,其中p为质数。那么就可以用dp来解决这个问题。 表示经过i次操作,数变为的概率。 可得转移方程式 阅读全文
posted @ 2020-04-09 12:26 StaroForgin 阅读(11) 评论(0) 推荐(0)
摘要: 于神之怒加强版 题解 很明显的一道莫比乌斯反演。 原式: 令,原式: 令, 反演可得 于是就可以快乐的分块了 源码 #include<cstdio> #include<cmath> #include<cstring> #include<iostream> #include<algorithm> #i 阅读全文
posted @ 2020-03-30 16:06 StaroForgin 阅读(6) 评论(0) 推荐(0)
摘要: Crash的数字表格 题解 很明显的一道莫比乌斯板子题。 原式 阅读全文
posted @ 2020-03-30 12:06 StaroForgin 阅读(7) 评论(0) 推荐(0)
摘要: 储能表 题解 很明显,这道题是暴力。 好吧,很明显暴力只能拿20pts。 用数位dp来完成这道题的做法还是十分普遍的。 首先,我们要用二进制来表示数,毕竟有异或的操作。从第n为往前推,就表示现在是第i位,是否达到上界为n时的最大数,为m时的最大数以及为k时的最大数时的总能量。而表示此时的情况总数。 阅读全文
posted @ 2020-03-06 14:32 StaroForgin 阅读(10) 评论(0) 推荐(0)
摘要: 一道防AK好题 题解 什么鬼玩意??? 好吧,暴力很明显可以得到40pts,从1-n都枚举一遍就行了。 问题是这出题人太神奇了。 我们注意一下 那么Lemon真正要询问的a=a0+lastans,b=b0+lastans,c=c0+lastans. 寻常的强制在线都是'^',这为什么是'+'呢。 于 阅读全文
posted @ 2020-03-03 10:48 StaroForgin 阅读(13) 评论(0) 推荐(0)