题目大意:给出一个由01形成的矩阵,问这个矩阵中最大面积的正方形和矩形,其中任意一个方块相邻的都是不同的格子。
思路:其实吧所有(i + j)&1的位置上的数字异或一下,就变成都是0或者都是1的最大正方形和矩形了。第一问就是水DP,第二问可以单调栈或者悬线。都很好写。
CODE:
#include
#include
#include
#include
#defin...
分类:
其他好文 时间:
2015-01-14 09:51:02
阅读次数:
170
题目大意:定义半连通图:图中任意两点之间可以单向到达。求一个图的最大半连通子图,和这个图最大半连通子图的个数。
思路:半连通图并不是一定要没有环。。这题意让我理解的。。
其实想法什么的不难,想明白了也不难写。因为要保证半连通,所以要先处理出一个图的联通状况。先用Tarjan缩点得到DAG,在这个DAG上找到最长链的长度就是第一问的答案。第二问可以先找到所有f值等于答案的点,在这些点上反...
分类:
移动开发 时间:
2015-01-11 11:02:20
阅读次数:
213
题目大意:给出一个序列,有几个操作,询问相邻两个数的差值的绝对值的最小值,排序后差值绝对值的最小值。
思路:简单用平衡树或者set水一下就行了。
(我个沙茶最开始sort_min还用的set维护
CODE:
#include
#include
#include
#include
#include
#define MAX 500010
#define INF...
分类:
其他好文 时间:
2015-01-08 13:31:32
阅读次数:
149
题目大意:问0~9这10个数字在[l,r]中出现过多少次。
思路:数位DP。以前只是听说过,并没有写过,写了才发现好闹心啊。。
预处理一个数组,f[i][j][k]表示长度为i,开头为j,数字k出现的次数。
对于一个数kXXXXXX,我们先处理1~999999,然后处理1000000~kXXXXXX
前面的东西很规则,可以直接调用f数组来解决。
对于后面不太规则的东西,按位处理。...
分类:
其他好文 时间:
2014-12-29 21:34:30
阅读次数:
199
题目大意:定义个一序列,f[i] = f[i / 2] (i % 2 == 0);f[i] = f[i / 2] + f[i / 2 + 1] (i % 2 == 1);求这个数列的第m项(m
思路:数据范围高精度没跑了。记得之前做过这个题的弱化版,似乎是没有高精度的记忆化搜索,这个题就是加个高精度。
CODE:
#include
#include
#include...
分类:
其他好文 时间:
2014-12-23 10:30:41
阅读次数:
186
题目大意:给出一个有根树,树上的边有边权。现在可以将一个边的边权的值+1,要想使得根节点到所有叶子节点的距离相等,最少需要多少个+1操作。
思路:当只考虑以一个节点为根的子树的时候,就必须要保证这个根节点到所有这个子树中的叶子节点的距离相等,才能保证最终根节点到所有叶子节点的距离都相等。所以就深搜一次,对于每个节点求出到这个节点的最长距离,将所有其他的边加成这个最长距离,记录答案。
但...
分类:
其他好文 时间:
2014-12-10 14:16:42
阅读次数:
280
题目大意:给出一个凸多边形的三角剖分图,每一个三角形代表一个城市,现在连接这个图中的两个点,问最多能够经过多少个城市。
思路:浙江都是一帮神么。。
这题给的条件简直是不知所云啊。。转化十分巧妙。因为每个凸n边形经过三角剖分之后会出现n - 2个三角形,任意一条边只会成为两个城市的公共边或者整个多边形的边。不难推出两个城市的公共边是n - 3条,也就是说把公共边看成是新图的边的话,就会新...
分类:
其他好文 时间:
2014-12-09 21:37:14
阅读次数:
193
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1057
这题好像很早之前就看到过。。。那时候我还只会玩脚丫子,做这题完全像SB一样,记得那时我做了一会就放弃了。
如今看到这题感觉好做多了,此题预处理很巧妙,我们看一个棋盘,它的所有黑点的行标奇偶性都相同,列标的奇偶性也都相同。白点一样。
于是我们就可以预处理下,对于所有行标和...
分类:
其他好文 时间:
2014-12-04 21:42:25
阅读次数:
207
题目大意:山坡上有一些仓库,下雨了,要把所有仓库中的东西转移出来,每转移一单位的东西走一个单位长度需要花费1,在i处建立一个仓库需要花费cost[i],求最小的花费。
思路:和小P的牧场好像啊。。。
记录两个前缀和,sum[i] = Σsrc[i]
_sum[i] = Σsrc[i] * pos[i],
然后DP方程:f[i] = f[j] + (sum[i] - sum[j]) ...
分类:
其他好文 时间:
2014-12-02 13:39:22
阅读次数:
238
【题目描述】物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目...
分类:
其他好文 时间:
2014-11-26 01:14:06
阅读次数:
275