上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 65 下一页
摘要: 按照子串出现的先后考虑。令f[i][j]为已经出现的字符串集合为i,最后一个出现的字符串为j时的最短串长,预处理一下任意两个串的最长重叠长度,转移显然。有点麻烦的是字典序,强行增加代码难度。 另一个比较简单的做法是上AC自动机,建出来后类似地令f[i][j]为已经出现的字符串集合为i,在自动机上点j 阅读全文
posted @ 2018-10-17 22:53 Gloid 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 可以发现询问的即是“由起点开始‘只经过编号大于等于l的点’所形成的连通块”与“由终点开始‘只经过编号小于等于r的点’所形成的连通块”是否有交集。于是建出重构树,就可以知道每个询问的连通情况了。现在要知道的是两个连通块的交集,考虑每个点是否有可能在里面。于是按照两棵重构树的dfs序给每个点一个二维坐标 阅读全文
posted @ 2018-10-17 18:53 Gloid 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 首先造出所要求的得到的环。如果将位置一一对应上,答案就是不在所要求位置的人数。因为显然这是个下界,并且脑补一下能构造出方案达到这个下界。 剩下的问题是找到一种对应方案使错位数最少。可以暴力旋转这个环,然而是n2的。诶是不是特别熟悉……这好像很像卷积?然而好像没有什么优美的函数能方便的计算出两个排列的 阅读全文
posted @ 2018-10-17 00:46 Gloid 阅读(127) 评论(0) 推荐(0) 编辑
摘要: dp容易想到,但没法进一步优化了。 考虑贪心,每次选出价值最大的物品。但这显然是不对的因为会影响其他物品的选择。 于是考虑加上反悔操作。每次选出一个物品后,将其相邻两物品删除,再将原物品价值变为相邻两物品价值和-原物品价值。这样如果再次选择该物品就可以达到改为选择相邻两物品的效果。并且最优方案中相邻 阅读全文
posted @ 2018-10-16 20:47 Gloid 阅读(393) 评论(0) 推荐(1) 编辑
摘要: 两个位置i和j上的元素不能被放进同一个栈的充要条件显然是存在k使i<j<k且ak<ai<aj。由此在保证合法的情况下贪心地放就是正确的了。 至于如何判断,可以记一下后缀最小值,每找到一对就利用补集并查集合并。放的时候要求与该栈所有元素不排斥且与另一个栈的元素不存在强制同栈的关系。 怎么感觉远古时代n 阅读全文
posted @ 2018-10-16 02:55 Gloid 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 暴力枚举每一位是否进位,然后就可以高斯消元解出方程了。然而复杂度是O(2nn3),相当不靠谱。 考虑优化。注意到某一位进位情况的变化只会影响到方程的常数项,于是可以在最开始做一次高斯消元算出每个未知数与每个常数项的关系。这样就变成了O(2nn2),虽然仍然不靠谱不过经常可以早早break,就能过了。 阅读全文
posted @ 2018-10-15 23:56 Gloid 阅读(226) 评论(0) 推荐(0) 编辑
摘要: A:开场懵逼。然后发现有人1min过,于是就sort了一下,于是就过了。正经证明的话,考虑回文串两端点一定是相同的,所以最多有Σcnti*(cnti+1)/2个,cnti为第i种字母出现次数。而sort是可以达到这个最大值的。 #include<iostream> #include<cstdio> 阅读全文
posted @ 2018-10-14 22:32 Gloid 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 非常经典的剪枝题然而一直没有写。感觉自己连普及组水平都没有了。 1.半径和高枚举范围满足加上后总体积不超过n且剩下每层还能放。 2.半径从大到小枚举,因为体积正比于半径平方而面积正比于半径,大的半径更有可能成为最优解。 3.剩下的最大体积+当前体积>=n。 4.剩下的最小面积+当前面积<ans。可以 阅读全文
posted @ 2018-10-14 20:34 Gloid 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 单纯的暴搜似乎还是很好写的,然而过不了。出完顺子之后答案是可以dp出来的,于是大力搜然后大力dp就好了。 dp时强行讨论完了几乎所有拆牌情况,理性愉悦一发。 阅读全文
posted @ 2018-10-14 16:03 Gloid 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 暴搜加个最优性剪枝即可。一直觉得正式比赛出这种不能一眼看出来暴搜就行了的搜索题的出题人都是毒瘤。 阅读全文
posted @ 2018-10-14 12:49 Gloid 阅读(122) 评论(0) 推荐(0) 编辑
上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 65 下一页