随笔分类 -  其他——模拟赛

posted @ 2020-06-14 10:18 wxyww 阅读(19) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A.制胡窜 problem 给出一棵$n$个节点的树,树的每个节点上有一个字母,选出一条路径使得路径上的字符连起来构成回文串,问这个回文串最长可以是多长。 solution 留坑待填 B.摔跤 problem $N$个精灵和$N$个矮人正在举行摔跤大赛。$N$个矮人顺时针依次站在一个圆周上 阅读全文
posted @ 2020-06-14 10:16 wxyww 阅读(8) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A.union problem 给出两棵分别为$n,m$个节点的树A和树B。有Q次操作,每次将A树中$(a,b)\(路径上的每个点和B树中\)(c,d)\(路径上的每对点\)(i,j)$两两之间的友好度$f(i,j)$加上$c$。最后输出所有的$i\times j \times f(i,j 阅读全文
posted @ 2020-06-14 10:15 wxyww 阅读(13) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A.B problem 在一个 \(N \times N\) 的水池四周,有 \(4N\) 个人想要在这里钓鱼,他们围着水池站了一圈,水池四边每个格子都有一个人。 一个人在钓鱼的时候,他需要把钓竿垂直于他所在的水池边线放置,并且他的钓竿不能与其他人的钓竿有交叉。 每个人的钓竿长度不一定相同 阅读全文
posted @ 2020-06-12 07:39 wxyww 阅读(13) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A.ball problem 有n条轨道,在这些纵道之间有m条横道,当有球从某个轨道经过时,如果路过了一个横道,那么这个球就会通过横道到达相邻的一个纵道。 先放入m个横道,然后每次拿走一个。然后会有一些询问,询问当前从第i个轨道放下球最终会滚到哪个位置。 solution 用$a_i$表示 阅读全文
posted @ 2020-06-09 21:58 wxyww 阅读(17) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A.SAM2 problem 你需要构造一个自动机,使得这个自动机可以接受S的每个后缀(只需要接受S的后缀即可,别的不做要求)。并且让状态数尽量少。如果状态数为$n$,转移数为$m$,那么需要满足$m\le 2n$ \(|S|\le 10^5\) solution 首先状态数最少是$n+1 阅读全文
posted @ 2020-06-09 07:52 wxyww 阅读(12) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A.SAM 挖坑 B.T1 problem 给出一个字符串$S$,$S$只包含阿拉伯数字,问$S$有多少个回文子串$S[i,j]$构成了不含前导零的能被三整除的整数。 \(|S|\le 4\times 10^6\) solution 题面不给数据范围真** 先用$manacher$求出来所 阅读全文
posted @ 2020-06-08 22:22 wxyww 阅读(25) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A.t1 problem 如果一棵$n$个节点的数,每个节点上有一个元素,元素为集合$S$中的元素,初始为$a_1,a_2,a_3...a_n$。 $S$中的元素可以进行加法操作,这里加法满足: 对于任意的两个元素,得到的结果仍然属于$S$。 满足交换律 满足结合律 满足幂等性($x+x= 阅读全文
posted @ 2020-06-08 22:02 wxyww 阅读(32) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A.ZYB的测验计划 problem 有$m$道题,$n$个人,每个人对于每道题都有一个答案且每个人都可能来或不来,求出对于所有可能的${2^m-1}$个题目子集,每个子集有多少是有区分度的。一个题目子集有区分度当且仅当子集中的每个题都有人回答NO也也有人回答YES。 \(n\le 10^ 阅读全文
posted @ 2020-06-04 22:24 wxyww 阅读(32) 评论(0) 推荐(0) 编辑
摘要:A.背包 problem 有$n$个物品,价值都小于等于13,Q次操作,每次操作给出$l,r$,问区间$[l,r]$内可以取任意多个物品,对于$k=0,1,2,...12$求出价值和$m% 13=k$的方案数对2取模。 然后将第l个物品和第i个物品价值和加1. \(n\le 8\times 10^6 阅读全文
posted @ 2020-06-04 07:48 wxyww 阅读(46) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A.SA problem 给出一个字符串S,然后有Q次询问,每次询问给出一个字符串T,对于每个询问需要回答:S中有多少个连续子串与T恰好有一个字符不相同。 \(|S|,\sum|T| \le 5\times 10^5\) solution 先对于S建出后缀数组,然后对于一个询问T。枚举T的 阅读全文
posted @ 2020-06-02 21:11 wxyww 阅读(15) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A.旋转 problem 给出二维坐标系里的$n$个点。并且有$Q$次询问(操作)。 每次询问给出一个区间$[l,r]$。你需要回答一次询问并进行一次操作。 输出这个区间内所有的中心(中心就是所有点坐标的平均值)。 将$[l,r]$内的所有点绕中心逆时针旋转$60^{\circ}$ 所有询 阅读全文
posted @ 2019-08-29 10:34 wxyww 阅读(370) 评论(0) 推荐(0) 编辑
摘要:"链接" A 理解一下题意,然后玩几组样例就能发现,实际上就是$k$个$i$等价于$1$个$i 1$。所以就类似于$k$进制进行进位,如果最后$0$位上不是$0$,那么就存在划分方案。否则就不存在划分方案。 输出第一次划分方案就记录一下每个数字是不是后面的数字凑出来的。如果是的话就像后面数字连边。这 阅读全文
posted @ 2019-08-07 21:06 wxyww 阅读(317) 评论(4) 推荐(0) 编辑
摘要:"链接" A 求出来到每座山的距离后,就可以计算出每只猫等待的时间与出发时间的关系。 如果出发时间为$x$,求出来只猫的等待时间。这里用$b_i$表示第i只猫的等待时间。然后我们将这些时间排序。问题就转化为了,从m个有序的数中,选出p个,每个数字覆盖以其为开头的一段区间。这段区间的贡献为$x\tim 阅读全文
posted @ 2019-08-06 21:25 wxyww 阅读(181) 评论(0) 推荐(1) 编辑
摘要:"链接" A 可以发现一个小棍的贡献是使得左右两列上的球位置互换。所以只要找出哪两个球会经过当前位置,然后swap一下就行了。。 考场上调了2.5h,依然没过样例。赛后发现忘了排序!!!!。。。 cpp / @Author: wxyww @Date: 2019 08 06 08:19:23 @Las 阅读全文
posted @ 2018-11-07 16:25 wxyww 阅读(313) 评论(0) 推荐(0) 编辑
摘要:题面 T1 思路 考虑一下每个数会与其他位置的哪些数字遇到。显然每隔gcd(n,m,k)个数都会遇到一次。所以只要看一下将给出的所有数字全部对gcd(n,m,k)取模是否能包含从0到gcd(n,m,k) 1的所有数就行了。 代码 cpp include include include include 阅读全文
posted @ 2018-11-06 14:12 wxyww 阅读(192) 评论(0) 推荐(0) 编辑
摘要:题面 T1 思路 直接预处理出两个数组,然后用树状数组维护一下就行了。注意树状数组开两倍空间 代码 cpp include include include include include include include using namespace std; typedef long long l 阅读全文
posted @ 2018-11-05 15:06 wxyww 阅读(173) 评论(3) 推荐(0) 编辑
摘要:题面 T1 思路 把题目读错了。P[i][j]单调不升我看成单调上升了23333 ~~然后正解是忽略上面这句话?~~然后我就A了??? 用f[i][j]表示前i场赢了j场的概率,那么将当前这一场赢或输分类dp就好了。 代码 cpp include include include include in 阅读全文
posted @ 2018-11-04 20:33 wxyww 阅读(171) 评论(0) 推荐(0) 编辑
摘要:比赛链接 T1 思路 按照斐波那契的式子到着往前推就行,f[i]=f[i+2] f[i+1],当找到某个值使得f[i] = 0,f[i+1] = 1的时候就停止。 代码 cpp //https://www.luogu.org/problemnew/show/P4994 include include 阅读全文
posted @ 2018-11-03 16:00 wxyww 阅读(173) 评论(0) 推荐(0) 编辑
摘要:题面 T1 思路 因为0的个数超过了一半,所以只要将拍完序后,最中间的数到想得到的中位数之间的每个数都变成S即可。 代码 cpp include include include include include include using namespace std; typedef long lon 阅读全文
posted @ 2018-11-02 17:09 wxyww 阅读(259) 评论(0) 推荐(0) 编辑
摘要:题面 T1 思路 就是先dfs一遍这棵树,先访问根节点,然后访问右孩子,然后左孩子。最后找出这个序列的最长上升子序列 然后一不小心,把第37行的ans写成了a,瞬间爆零 代码 cpp include include include include include include include us 阅读全文

点击右上角即可分享
微信分享提示