上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 65 下一页
摘要: A:每次看是否有能走回去的房间,显然最多只会存在一个,如果有走过去即可,否则开辟新房间并记录访问时间。 B:注意到单个字母一定是出现次数最多的子串之一。所以如果给定字符串中有字符重复出现,一定无解。并且可以得到答案字符串中也一定没有字符重复出现,其长度<=26。于是怎么暴力都行了。考虑将所有串按长度 阅读全文
posted @ 2019-03-04 15:41 Gloid 阅读(129) 评论(0) 推荐(0) 编辑
摘要: B:注意到nc/2<=m,于是以c/2为界决定数放在左边还是右边,保证序列满足性质的前提下替换掉一个数使得其更靠近边界即可。 D:相当于求有多少个-1 0 1构成的序列满足前缀和始终不小于0且总和在[l,r]中。这个前缀和限制非常容易想到卡特兰数,考虑类似的推式子方法,写出dp式子然后造一个网格图, 阅读全文
posted @ 2019-03-02 01:21 Gloid 阅读(133) 评论(0) 推荐(0) 编辑
摘要: B:即使看到n<=22也应该猜到这只是为了写spj。将每个数替换为恰好比他大的数即可,最大值替换为最小值。这样原序列中不包含最小值的集合显然都满足条件,并且容易发现包含最小值的集合的变化量都是最大值-最小值+序列其他两个数的差,这显然是不会为0的。 C:容易想到随便跑一棵MST然后LCT维护MST, 阅读全文
posted @ 2019-03-01 23:11 Gloid 阅读(193) 评论(0) 推荐(0) 编辑
摘要: B:考虑2*m怎么构造。因为要求相邻的数不能再相邻,容易想到黑白染色之类的东西,考虑染个色然后大概把黑点扔一边白点扔一边。显然m<=3时无解。对m>4,m为偶数时,如1 2 3 4 5 6 7 8 9 10 11 12,就变换成1 3 5 2 4 6 8 10 12 7 9 11;m为奇数时,如1 阅读全文
posted @ 2019-02-28 22:02 Gloid 阅读(144) 评论(0) 推荐(0) 编辑
摘要: C:显然可以设f[i][S]为当前考虑到第i位,[i,i+k)的状态为S的最小能量消耗,这样直接dp是O(nC(k,x))的。考虑矩阵快速幂,构造min+转移矩阵即可,每次转移到下一个特殊点然后暴力处理掉该点的贡献。可以预处理2p次转移矩阵进一步加速。 D:首先考虑如果我们钦定了其中k条边一定在树中 阅读全文
posted @ 2019-02-27 19:57 Gloid 阅读(158) 评论(0) 推荐(0) 编辑
摘要: D:类似于noip2018d1t3,子树内的链应该贪心的尽量合并而不是拆开。则设f[i]为i子树内满足选的链尽量多的情况下根所在的链的最长长度即可。于是可以线性对某个k求得答案。 注意到长度为k的链不多于n/k个。类似于整除分块可以得到答案不同的k只有O(√n)种。于是我们每做一次dp,可以二分一下 阅读全文
posted @ 2019-02-26 22:49 Gloid 阅读(183) 评论(0) 推荐(0) 编辑
摘要: D:首先考虑如果给定白棋位置,如何判断胜负。黑棋获胜需要四个方向都有能贴上白棋的棋子。由于每一轮都必须移动,显然先对平面黑白染色一下,只有与白棋所在格异色的黑棋才需要考虑。考虑让一个黑棋去贴上白棋某个方向,那么能贴上的条件是该方向坐标之差>另一方向坐标之差。因为如果其往这边逃的话,这样才有足够的时间 阅读全文
posted @ 2019-02-26 21:49 Gloid 阅读(131) 评论(0) 推荐(0) 编辑
摘要: B:显然即相当于能否找一条有长度为奇数的路径使得终点出度为0。如果没有环直接dp即可。有环的话可以考虑死了的spfa,由于每个点我们至多只需要让其入队两次,复杂度变成了优秀的O(kE)。事实上就是拆点。方案的输出在spfa过程中记录即可。然后判一下由起点是否能走进一个环,若可以至少是平局。 C:显然 阅读全文
posted @ 2019-02-26 21:03 Gloid 阅读(171) 评论(0) 推荐(0) 编辑
摘要: A:显然对于起点相同的糖果,应该按终点距离从大到小运。排个序对每个起点取max即可。读题花了一年还wa一发,自闭了。 B:考虑构造一个长度为n=2000的序列,前1998项都是0,第1999项是负数,第2000项是正数。设1999项绝对值为y,2000项绝对值为x,则要求n*(x-y)-k=x,也即 阅读全文
posted @ 2019-02-25 02:49 Gloid 阅读(255) 评论(0) 推荐(0) 编辑
摘要: A:暴力枚举x2的因子,由此暴力枚举x1,显然此时减去其最大质因子并+1即为最小x0。 B:小根堆维护每堆雪的体积,记录总偏移量,堆顶融化完就将其弹出。 C:建棵trie,维护子树内数的个数,暴力按位贪心即可。 D:降智好题。首先发现BC可以相互转化,变换3次再删掉AAA即可。同时发现每次可以增加A 阅读全文
posted @ 2019-02-24 22:08 Gloid 阅读(118) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 65 下一页