http://www.lydsy.com/JudgeOnline/problem.php?id=1068发现如果只设一维的话无法转移那么我们开第二维,发现对于前i个来说,如果确定了M在哪里,第i个是用R还是不用就能确定了(如果用R那么在中间一定变成了缓冲串)那么可以转移了设d[i,j]表示前i个串,...
分类:
其他好文 时间:
2014-11-20 15:09:28
阅读次数:
216
题目大意:给出一个矩阵,求出一个k*k的子矩阵,使得这个矩阵中最大值和最小值的差最小,输出这个差值。
思路:利用单调队列维护每一行的数字,求出一个数字前面k个数字中的最大值和最小值,然后在列上暴力求出真个矩阵的最大值和最小值,总时间复杂度O(M*M+M*M*K)。
CODE:
#include
#include
#include
#include
#include...
分类:
其他好文 时间:
2014-11-20 13:46:59
阅读次数:
222
题目大意:给定n个男生和n个女生,一些互相喜欢而一些不,举行几次舞会,每次舞会要配成n对,不能有相同的组合出现,每个人只能与不喜欢的人跳k次舞,求最多举行几次舞会
将一个人拆成两个点,点1向点2连一条流量为k的边,两个人若互相喜欢则点1之间连边,不喜欢则点2之间连边
对于每一个要验证的x值 将每个人的点1向源或汇连一条流量为x的边
然后二分答案跑最大流即可
#include
#includ...
分类:
其他好文 时间:
2014-11-20 13:46:05
阅读次数:
259
题目大意:给定一个值E 求起点到终点的最多条路径 使长度之和不超过E
k短路的A*算法……每个点有一个估价函数=g[x]+h[x] 其中g[x]是从源点出发已经走了的长度 h[x]是从这个点到汇点的最短路
首先先在反图上跑一遍SPFA求出每个点的h[x],然后将源点的g[x]+h[x]加入堆 每次取出堆顶时将堆顶的g[x]向所连接的边扩展 第k次取出汇点即是答案
其中有一个剪枝就是当第k+1...
分类:
其他好文 时间:
2014-11-20 13:44:55
阅读次数:
209
题目大意:给定一个n*m的矩阵,每个格子有宝石,人任选位置出发,取走当前位置的宝石之后四周的宝石消失,然后可以走两步,重复上述过程
容易发现一个格子取了那么四周的格子都不能取 于是方格取数问题
黑白染色 黑色点连源 白色点连汇 流量为格子的权值 黑白之间连边 流量为正无穷 用总和减去最大流就是答案
以前写的EK 跑了4000+ms我也是醉了
#include
#include
#inclu...
分类:
其他好文 时间:
2014-11-20 13:44:44
阅读次数:
117
3669: [Noi2014]魔法森林Time Limit:30 SecMemory Limit:512 MBSubmit:363Solved:202[Submit][Status]Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个...
分类:
其他好文 时间:
2014-11-20 13:31:52
阅读次数:
659
题目大意:给出一张无向图,给出一个数值m,求出从1到N的前k短路的长度和>=数值m。
思路:注意!不能使用priority_queue,否则你会死的很惨。。为了解惑,我去找了当年SD省选的原题,分明空间是256M,为什么BZOJ和BASHUOJ上都是64M??卡pq有意思么???
思路很简单,就是按顺序求出这张图的前k短路,然后当m减成负数的时候就返回。
CODE:
#...
分类:
其他好文 时间:
2014-11-20 12:06:32
阅读次数:
210
2734: [HNOI2012]集合选数Time Limit:10 SecMemory Limit:128 MBSubmit:560Solved:321[Submit][Status]Description《集合论与图论》这门课程有一道作业题,要求同学们求出{1, 2, 3, 4, 5}的所有满足以...
分类:
其他好文 时间:
2014-11-20 11:36:50
阅读次数:
164
http://www.lydsy.com/JudgeOnline/problem.php?id=1088脑残去想递推去了。。。对于每一个第二列的格子,考虑多种情况,然后转移。。。。。QAQ空间可以降到O(1)。。。我就不优化了。。至于题解说的枚举第一行。。。orz完全想不到。做法就是:(好麻烦,不说...
分类:
其他好文 时间:
2014-11-19 23:49:27
阅读次数:
332
http://acm.hdu.edu.cn/showproblem.php?pid=4549思路:观察a,b的幂符合斐波那契数列,因为n特别的大,所以构造矩阵求出a,b的第n的幂。 构造矩阵之后矩阵快速幂,因为在快速幂的时候矩阵相乘会超出__int64。所以需要用到一个定理当gcd(a,mod)==...
分类:
其他好文 时间:
2014-11-19 21:53:32
阅读次数:
196