我是智障 3,读优写错了调了半天没发现= = 虽然是个最短路却有网络流一般的神建图啊。 首先发现在拐角处转弯是最优的,于是先离散化,然后矩形的四个顶点向距离它最近的上下左右点连边,跑spfa即可。 就是难写啊,还要判断无解:st在矩形里;dis[t]=inf ...
明明是个最短路却有网络流一样的神建图= A = 首先要是暴力建图的话最坏有O(nm)条边。所以优化建图。 考虑分块思想,设bs=sqrt(n),对于p大于bs的,直接连边即可,最多有sqrt(n)条,注意边权不全是1了,因为要从b走过去;对于p小于等于bs,先把每栋楼建sqrt个辅助点,然后这些辅助 ...
%%%VFK,神建图 题目要求“半空的”筐子数最多 我们把每个筐子拆成3个槽,两两连边,形成一个三元环。然后对读入的可行配对,由小球分别向三个筐子连边。 进行匹配时我们发现,三元环内会形成一条匹配边,当且仅当筐子为“半空的”。 这样就转化成了一般图最大匹配,Ans=最大匹配-n 学习了一个带花树 1
分类:
其他好文 时间:
2016-02-05 12:09:13
阅读次数:
237
Muddy Fields
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 8434
Accepted: 3124
Description
Rain has pummeled the cows' field, a rectangular grid of R r...
分类:
其他好文 时间:
2015-01-14 18:03:16
阅读次数:
259
题目大意:给出一个三维的点阵,没个点都有可能被切割,代价就是这个点的权值。相邻的切割点的高度差不能超过D,问最小的花费使得上下分开。
思路:很裸的最小割模型,很神的建图。
S->第一层的点,f:INF
所有点->它下面的点,f:INF
一个点的入->一个点的出,f:val[i]
(i,j,k) - > (i - d,j,k),f:INF
最下面一层的点->T:f:INF
然后...
分类:
其他好文 时间:
2015-01-09 21:03:34
阅读次数:
234
大意:有n个任务m个机器,告诉你n*m的矩阵表示每个任务在每个机器上完成需要的时间问所有任务完成的总时间最少?(比如第一个任务在第一分钟完成第二个任务在第二分钟完成 则总时间为1 + 2 = 3分析:该题自己做的时候没有思路后来在网上搜题解,感觉建图真是太厉害了假设最优情况下,个个任务需要的时间分....