- 博客(17)
- 收藏
- 关注
原创 hdu 4888 2014多校第三场1002 Redraw Beautiful Drawings 网络流
思路:一开始以为是高斯消元什么的,想让队友搞,结果队友说不好搞,可能是网络流,我恍然,思路立马就有了。我们建一个二部图,左边是行,右边是列,建个源点与行建边,容量是该行的和,列与新建的汇点建边,容量是该列的和,最后每行与每列建边,容量为题意中的k。建边如图:跑一遍最大流,如果最大流等于行的和且等于列的和,那么就是有解的,否则无解。这样我们得到了一组解,行i到列j的流量即为i行j
2014-07-29 16:55:23 984
原创 hdu 4864
贪心#include#include#include#include#includeusing namespace std;stackst[1444];struct node{ int x,y;}a[111111],b[111111];int n,m;bool cmp(node e,node f){ if(e.y==f.y)return e.x<f.x;
2014-07-25 20:04:23 614
原创 hdu 4862 费用流
官方题解:最小K路径覆盖的模型,用费用流或者KM算法解决,构造二部图,X部有N*M个节点,源点向X部每个节点连一条边,流量1,费用0,Y部有N*M个节点,每个节点向汇点连一条边,流量1,费用0,如果X部的节点x可以在一步之内到达Y部的节点y,那么就连边x->y,费用为从x格子到y格子的花费能量减去得到的能量,流量1,再在X部增加一个新的节点,表示可以从任意节点出发K次,源点向其连边,费用0,流
2014-07-23 21:05:33 627
原创 ACdream 1121 喵喵的IDE
思路:建trie树,更新。#include#include#include#include#include#include#include#include#includeusing namespace std;struct node{ int a[27]; int s;}t[1111111];char c[1111111];int n,ans,num
2014-07-05 15:21:19 672
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人