随笔分类 -  题解。蒟蒻

摘要:怎么说。。。倒是想得出貌似要用贪心,但就是想不出怎么贪心。。。先按T2从小到大排序,然后依次判断能否维修:若当前维修总时间+T1[i]T1[i]则让那个MaxT1的楼废弃,而当前楼维修。接下来用优先队列弄就行。【第一次用STL的Priority Queue【Code】 阅读全文
posted @ 2014-11-21 21:29 NanoApe 阅读(105) 评论(0) 推荐(0)
摘要:异行异列问题大多都与二分匹配有关。于是我们可以先把图转成二分图,然后用匈牙利算法求出有没有完备匹配。好久没做二分图的题了,连匈牙利的具体细节都忘记了。。。【Code】 阅读全文
posted @ 2014-11-21 20:53 NanoApe 阅读(128) 评论(0) 推荐(0)
摘要:数位DP。终于在BZOJ找到一道【一眼题】了!【Code】 阅读全文
posted @ 2014-11-21 19:17 NanoApe 阅读(123) 评论(0) 推荐(0)
摘要:其实只要非常了解汉诺塔的原理,或者是能计算出对于随机数据一定有解的证明,那么这道题就是水题了。【Code】 阅读全文
posted @ 2014-11-16 21:39 NanoApe 阅读(145) 评论(0) 推荐(0)
摘要:求出后缀数组就行了嘛,于是倍增上!!!【Code】 阅读全文
posted @ 2014-11-16 17:34 NanoApe 阅读(95) 评论(0) 推荐(0)
摘要:先缩点,然后在判断出度为0的个数(必须为1),最后输出那个出度为0的点所压缩的点数。我会说这是我第一次写Tarjan吗?这么弱的算法我都没写过QAQ【Code】 阅读全文
posted @ 2014-11-16 16:34 NanoApe 阅读(112) 评论(0) 推荐(0)
摘要:屁啊这是线段树题啊!!!!!每个格子对应一个节点,维护六个域:左右上下四个点在矩形区域内的联通情况,修改就是单点修改咯。至于询问就要询问三个区间:(默认y1<=y2)[1,y1-1][y1,y2-1][y2,n-1]为什么呢?有可能要绕一大圈啊!!!然后Ask就得用三个区间查询了。。。只能说把数据结... 阅读全文
posted @ 2014-11-16 15:56 NanoApe 阅读(141) 评论(0) 推荐(0)
摘要:顺序倒过来用并查集做。【Code】 阅读全文
posted @ 2014-11-14 14:30 NanoApe 阅读(97) 评论(0) 推荐(0)
摘要:解n元二次方程组,貌似高斯消元是不能做的,但题目给了n+1个点,于是我们可以对方程进行变形。将:(a1-x1)^2+(a2-x2)^2+……+(an-xn)^2=r^2(b1-x1)^2+(b2-x2)^2+……+(bn-xn)^2=r^2两式相减变成(a1-b1)x1+(a2-b2)x2+……+(... 阅读全文
posted @ 2014-11-14 14:02 NanoApe 阅读(122) 评论(0) 推荐(0)
摘要:求弦图的最小染色。非常经典【但我不会】。。。先用一排桶+MCS(最大势算法)求出完美消除序列,然后从右到左贪心涂颜色。【Code】 阅读全文
posted @ 2014-11-13 21:38 NanoApe 阅读(108) 评论(0) 推荐(0)
摘要:每棵最小生成树的边权值的种类、数量都是一样的。So先跑一次最小生成树,求出每种边权值在最小生成树的数量。然后从小到大枚举,对于每种相同权值的边,设权值为X,这种边在最小生成树中出现的次数为T,枚举T条边,并加入第一次求出的最小生成树中权值小于X的边的集合,一边加入一边判断会不会成环(这得用到并查集)... 阅读全文
posted @ 2014-11-12 22:05 NanoApe 阅读(146) 评论(0) 推荐(0)
摘要:先用O(n^2)次SPFA跑出第i天至第j天不改变路线的最短路长度,然后用O(n^2)的DP求出最优值。【Code】 阅读全文
posted @ 2014-11-12 21:56 NanoApe 阅读(97) 评论(0) 推荐(0)
摘要:KMP+DP+矩阵乘法优化。设DP[i][j]为长度为i的主串已成功匹配到模版串末尾j位(主串不包括模版串)的情况总数。,则Ans=∑DP[n][i](0<=i<=l-1)接下来我们可以发现DP转移方程可以用一个矩阵来实现,于是用KMP求出DP转移矩阵,然后进行矩阵快速幂,O(logn*m*m)。【... 阅读全文
posted @ 2014-11-11 21:18 NanoApe 阅读(106) 评论(0) 推荐(0)
摘要:诶就是一道恶心的模拟题。。。只要将自然语言一句句转成代码就行了。。。【Code】 阅读全文
posted @ 2014-10-22 21:38 NanoApe 阅读(145) 评论(0) 推荐(0)
摘要:刚开始以为是最大子矩阵类的DP。。。。结果数据范围很神奇。。。状压DP而已,自上而下推。。。至于DP方程啊。。。自己看我那神奇的代码。。。【Code】 阅读全文
posted @ 2014-09-12 13:24 NanoApe 阅读(142) 评论(0) 推荐(0)
摘要:最大子矩阵问题。。。于是用某论文的悬线法即可解决。。。《浅谈用极大化思想解决最大子矩形问题·王知昆》【Code】 阅读全文
posted @ 2014-09-12 13:21 NanoApe 阅读(77) 评论(0) 推荐(0)
摘要:田忌赛马问题。。。先弱打弱,不行的话强打强,都不行的话弱打强。。。就这样。。。【Code】 阅读全文
posted @ 2014-08-29 20:34 NanoApe 阅读(108) 评论(0) 推荐(0)
摘要:啧啧啧,又是一道DP+斜率优化。。。DP[i] = min(DP[j] + (Sum[i] - Sum[j] + i-j-1 - L)^2)设 Sum[i] = sum(A[1..i]) , B[i] = Sum[i] + i , M = B[i] - L - 1So,DP[i] = min(DP[... 阅读全文
posted @ 2014-08-29 20:30 NanoApe 阅读(114) 评论(0) 推荐(0)
摘要:麻麻有同样的题诶。。。。BZOJ 1045双倍经验真爽!【Code】 阅读全文
posted @ 2014-08-29 20:13 NanoApe 阅读(97) 评论(0) 推荐(0)
摘要:先拆成链的情况来看。设B[i]表示i要向i+1拿糖果的数量,C为平均数,则B[i] = C - A[i] + B[i-1]Answer就是B的绝对值之和现在来看环的情况,也就是说B[n]指的是n要向1拿糖果的数量。不妨设B[n]为K,则B[1] = C - A[1] + K…………照着式子推算下去,... 阅读全文
posted @ 2014-08-29 20:06 NanoApe 阅读(103) 评论(0) 推荐(0)

AmazingCounters.com