随笔分类 -  校内测试

摘要:考场上几乎是一看就看出来轮廓线叻...可是调了两个小时打死也过不了手出样例!std发下来一对,特判对的啊,转移对的啊,$dp$数组竟然没有取max!!! 某位考生当场死亡。 结果下午又请了诸位dalao来看为什么剩下wa两个点!结果数组开小。 某位考生再次死亡。 我们可以发现在模数为质数时,可以直接 阅读全文
posted @ 2018-10-04 21:04 Wans_ovo 阅读(201) 评论(0) 推荐(0)
摘要:最开始想的暴力DP是把天数作为一个维度所以怎么都没有办法优化,矩阵快速幂也是$O(n^3)$会爆炸。 但是没有想到另一个转移方程:定义$f[i][j]$表示每天都有值的$i$天,共消费出总值$j$的方案数。然后答案就是。 所以每次维护前缀和就可以$O(1)$转移了。 注意前缀和的初值。 起点确定的最 阅读全文
posted @ 2018-10-03 19:38 Wans_ovo 阅读(180) 评论(0) 推荐(0)
摘要:看到题目一开始想到的是一道求子集和的异或和,可以用$bitset$实现求子集和。然而这道题如果要强算子集和肯定是带不动的,况且还要算方案,所以尝试去找题目中的性质。 看到整除,很容易想到如果是一段区间,区间的头和尾的前缀和模后余数是一样的,那么这段区间(左开右闭)一定是满足整除的一段区间。而这道题目 阅读全文
posted @ 2018-09-24 15:36 Wans_ovo 阅读(248) 评论(0) 推荐(0)
摘要:1 build1.1 Description从前有一个王国,里面有n 座城市,一开始两两不连通。现在国王将进行m 次命令,命令可能有两种,一种是在u 和v 之间修建道路,另一种是询问在第u 次命令执行之后,城市v 经过任意多条道路所能够到达的城市的数目(包括城市v)。1.2 Input第一行两个整数 阅读全文
posted @ 2018-09-22 17:48 Wans_ovo 阅读(189) 评论(0) 推荐(0)
摘要:实际上是水水题叻,先把朴素DP方程写出来,发现$dp[i]$实际上是$dp[i-k]-dp[i-1]$的和,而看数据范围,我们实际上是要快速地求得这段的和,突然就意识到是矩阵快速幂叻。 构建矩阵什么的还是很简单滴,主要就是练一练手。 (还有就是水一水blog!换个字体,换个心情! (快速乘是在模数很 阅读全文
posted @ 2018-09-21 17:36 Wans_ovo 阅读(283) 评论(0) 推荐(0)
摘要:之前都没做出来的同名题简直留下心理阴影啊...其实这道题还是挺好想的QAQ 可以发现,鸟可以走到的点是如下图这样扩展的: 由$(0,0)$向两边扩展,黑色是可以扩展到的点,红色是不能扩展的点,可以推出,在扩展的区间内,横纵坐标奇偶性相同的点就可以被扩展到,反之则一定不可以。 接下来看有柱子的情况: 阅读全文
posted @ 2018-09-15 17:04 Wans_ovo 阅读(514) 评论(0) 推荐(1)
摘要:开会 (CP.pas/c/cpp) 【问题描述】 开会,是对所有人时间的浪费,是对集体的谋杀。 山区学校的一些学生之间的关系似乎好得有点过头,以至于传出了一些(在风纪委员们看来)不好的绯闻。具体地,有n个学生,n-1条绯闻,每条绯闻的主角都是俩学生。记者们的恶趣味保证任意两个学生,可以通过若干条绯闻 阅读全文
posted @ 2018-09-08 17:27 Wans_ovo 阅读(156) 评论(0) 推荐(0)
摘要:刘汝佳蓝书上的题,标程做法是从终点倒着$spfa$,我是二分答案正着$spfa$判断可不可行。效果是一样的。 【注意】多组数据建边一定要清零啊QAQ!!! 第一眼看到“最大独立集”,想的完了完了,不会啊怎么办。五分钟后,woc这不就是最长上升子序列吗,好水啊...然后心想这道题班上可能会全a吧,t3 阅读全文
posted @ 2018-09-07 19:58 Wans_ovo 阅读(212) 评论(0) 推荐(0)
摘要:比较裸的$exgcd$的应用? $exgcd$可以算出在$x$和$y$分别是最小正整数时的解。注意在这里因为有$a(x+\frac{b}{d})+b(y-\frac{a}{d})=c$,$d=gcd(a,b)$,所以$\frac{b}{d}$和$\frac{a}{d}$一定是整数,所以最小$x$的整 阅读全文
posted @ 2018-09-02 14:49 Wans_ovo 阅读(215) 评论(0) 推荐(0)
摘要:打表出奇迹!表打出来发现了神奇的规律: 1 1 2 2 3 4 4 4 5 6 6 7 8 8 8 8 9 10 10 11 12 12 12 13 14 14 15 16 16 16 16 16... 嗯嗯嗯?没有规律?我们把每个数出现的次数列出来: 2 2 1 3 1 2 1 4 1 2 1 3 阅读全文
posted @ 2018-08-31 18:41 Wans_ovo 阅读(245) 评论(1) 推荐(0)
摘要:对于和规律或者数学有关的题真的束手无策啊QAQ 首先发现两个性质: 1、不管中间怎么碰撞,所有蚂蚁的相对位置不会改变,即后面的蚂蚁不会超过前面的蚂蚁或者落后更后面的蚂蚁。 2、因为所有蚂蚁速度一样,不管标号的话两只蚂蚁的碰撞相当于直接互相穿过,所以最初有多少蚂蚁方向向左,最后就有多少蚂蚁从左落下,向 阅读全文
posted @ 2018-08-30 14:41 Wans_ovo 阅读(172) 评论(0) 推荐(0)
摘要:考场上一眼就觉得是$Astar$!赶快拍完又调了半天结果大样例卡成粑粑...所以索很玄学要少用啊... 考后看到$fyt$的代码简直就crazy叻!!不就是个分层图最短路DP吗!!所以水题刷的不够多啊... 定义状态$dp[u][k]$表示当前到$u$点,途径了$k$个点能走的最短距离,因为距离要小 阅读全文
posted @ 2018-08-29 17:41 Wans_ovo 阅读(222) 评论(3) 推荐(0)
摘要:感受到了生活的艰辛QAQ...这才是真正的爆锤啊...(因为t1t3还没有理解所以只能贴t2叻QAQ 区间DP...爆哭把题理解错了,以为随着拿的东西越来越多,断点也会越来越多,出现可以选很多的情况QAQ,然而是不会的,自始至终只会有一个断点,哥哥和妹妹取都只有两个方向,而妹妹还是强制选择的QAQ。 阅读全文
posted @ 2018-08-28 21:18 Wans_ovo 阅读(178) 评论(2) 推荐(0)
摘要:我们发现,$e$非常小,而对于不同的$e$,因为在原串中都会被复制很多次,$e$中的每一个位置可以对应原串中多个位置,而这些位置%$|e|$的值都是一样的。而我们把问题转换,就变成了在原串中求区间中每个对应位置中出现了多少个$e$中对应位置的值。可以用树状数组维护,不过为了具体表示每一种位置的不同, 阅读全文
posted @ 2018-08-27 21:26 Wans_ovo 阅读(155) 评论(0) 推荐(0)
摘要:题目性质比较显然,相同颜色联通块可以合并成一个点,重新建树后,发现相邻两个点的颜色一定是不一样的。 然后发现,对于一条链来说,每次把一个点反色,实际上使点数少了2个。如下图 而如果一条链上面有分支,也是一样: 所以我们实际上只需要把最长链上的变成一种颜色就可以了。最长链就是直径,需要改动的点就是$\ 阅读全文
posted @ 2018-08-26 20:16 Wans_ovo 阅读(175) 评论(0) 推荐(0)
摘要:把所有人的位置和钥匙的位置排序,可以发现,最优的选择钥匙的方法一定是选择一段连续的区间,暴力枚举即可。当然,二分最优时间贪心去判断也是可以的,复杂度相对枚举更优。 每次我们只需要找到下一个最小值,计算这段区间还剩下的牌的张数,再删除这个最小值即可。一道小模拟,考虑用数据结构维护。 原序列建成一棵线段 阅读全文
posted @ 2018-08-25 13:47 Wans_ovo 阅读(261) 评论(0) 推荐(0)
摘要:$m$的数据范围看起来非常有问题??仔细多列几个例子可以发现,在$m<=5$的时候,只要找到有两行状态按位$&$起来等于$0$,就是可行方案,如果没有就不行。 考场上想了好久,觉得这道题是个好复杂的分组背包aaa!!$qwq$,复杂度怎么可能达得到要求!!! 正解贪心...其实正确性还是显然的,因为 阅读全文
posted @ 2018-08-23 17:28 Wans_ovo 阅读(306) 评论(1) 推荐(1)
摘要:今天的t2t3能打出来80分的暴力都好满足啊QwQ。(%%%$idy$ 今天的签到题,做的时候一眼就看出性质叻qwq。大于11的所有数分解合数都可以用4、6、9表示,乱搞搞就可以了。 $yuli$(%%%a掉的一道神题!(至今不理解dalao的思维方式QwQ 好不容易搞懂了$idy$的解释!是一种很 阅读全文
posted @ 2018-08-22 18:03 Wans_ovo 阅读(332) 评论(2) 推荐(2)
摘要:一开始想的贪心,可是发现贪心的问题太多了啊!只能保证当前最优,全局完全无法考虑。 所以正解是dp。预处理出前缀和,枚举每个区间,在每个点记录$now[i]$表示以$i$这个塔结尾的塔组目前的高度。$dp[i]$表示以$i$这个塔结尾最多能分成多少组。如果$dp[i]$可以更新成更优值,则直接更新$d 阅读全文
posted @ 2018-08-20 17:28 Wans_ovo 阅读(306) 评论(1) 推荐(1)
摘要:早上随便搞搞t1t3就开始划水了,t2一看就是组合数学看着肚子疼...结果t1t3都a了??感天动地。 从小到大排序,从前到后枚举i,表示i是整个背包中不选的物品中代价最小的那个,即i不选,1到i-1全部都要选,i+1到n做背包(此时容量为m-pre),极限复杂度$O(n^3)$,可是我们在中间判断 阅读全文
posted @ 2018-08-19 15:43 Wans_ovo 阅读(376) 评论(1) 推荐(2)