Codeforces Round #420 (Div. 2)
摘要:A题,水题,只要暴力即可,要注意的是题意要理解清楚。 B题,枚举每一个x作为矩形的右边,那么其中的贡献是可以用等差数列累和公式计算的,最后对所有可能的答案取一个max即可。该题很友好,使用floor没有被卡精度= =。 C题,由于题目是保证了一定能够使得满足要求,那么如果remove的时候这个栈不是
阅读全文
HDU 2243 考研路茫茫――单词情结 ——(AC自动机+矩阵快速幂)
摘要:和前几天做的AC自动机类似。 思路简单但是代码200余行。。 假设solve_sub(i)表示长度为i的不含危险单词的总数。 最终答案为用总数(26^1+26^2+...+26^n)减去(solve_sub(1)+solve_sub(2)+...+solve_sub(n))。前者构造f[i]=f[i
阅读全文
POJ 2778 DNA Sequence —— (AC自动机+矩阵快速幂)
摘要:距离上次做AC自动机有很久了=。=,以前这题的思路死活看不懂,现在还是觉得很好理解的。 思路参见:http://blog.csdn.net/morgan_xww/article/details/7834801#。 我用cnt=1表示这个节点是危险的,然后再匹配fail指针的时候,如果一个节点的前缀是
阅读全文
2017 ZSTU寒假排位赛 #1
摘要:题目链接:https://vjudge.net/contest/147102#overview。 A题:给出一堆的点,要找出两条垂直的直线,一条与x轴呈45度。-->使得所有的点到任意一条直线的最短曼哈顿距离(具体见题意描述)的最大值最小。做法是先把坐标轴逆时针旋转45度,x'=(x-y)/sqrt
阅读全文
ACM之路(18)—— 矩阵
摘要:矩阵是干什么的呢?一句话来说就是,知道相邻两个函数的递推关系和第一个数,让你递推到第n个数。显然,如果n很大,那么一个一个递推过去是会超时的。所以矩阵就是用来解决这种快速递推的问题的。 比方说斐波那契数列就是一个递推的典型。 先丢题目链接:我是题目! 那么问题的关键就变成了如何找递推关系的中介矩阵t
阅读全文