自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 hdu 5493 Queue 线段树

题意:n个人排队,给出每个人的身高和,每个人只记得在他前面或后面比他高的人的数量,求一组字典序最小的排队方式。 首先将所有人按照身高从小到大排序,假设数组前面的人都已经合理的排好,那么对于当前的人来说,他的要求就是在他的前面或者后面能够有足够的空间安排比他高的人。于是设线段树当前节点记录该节点的子区间里面还有多少空余的空位,每次查询的时候去找到    当前的人前面(后面)比他高的人的数量 +1

2015-09-27 21:02:05 1004

原创 hdu 3667 Transportation 费用流+拆边

题意:给出一张n个点m条边的图,从起点1送k个单位的货物到终点n,其中每条边有容量限制Ci,且每条边的花费与货物经过这条边的大小成ai 的系数关系,即运输x的货物,要ai * x * x的花费,求是否能够送到终点,且求最小花费。 由于c才为5,很容易想到将其拆边,假设容量为3,则能依次得到容量大小为1,花费为1, 3, 5的三条边(1+5+3 = 3*3),然后跑一发费用流即可。 #inclu

2015-09-23 15:00:29 454

原创 Codeforces Round #104 (Div. 2) ABCD

A - Lucky Ticket char a[55]; int n; int main() { while( ~scanf("%d", &n) ) { scanf("%s", a+1); n = strlen( a+1 ); int s1 = 0, s2 = 0; bool OK = 1; for

2015-09-22 20:05:17 638

原创 poj 2828 Buy Tickets 线段树单点更新

题意:有N个人排队,每一个人都有一个val来对应,每一个后来人都会插入当前队伍的某一个位置pos。要求把队伍最后的状态输出 //#include #include #include #include #include #include #include #include #include #include #include ///cout << fixed << setpr

2015-09-17 21:26:46 352

原创 hdu 1394 Minimum Inversion Number 线段树

题意:求a1, a2, ..., an-1, an (where m = 0 - the initial seqence)                 a2, a3, ..., an, a1 (where m = 1)                 a3, a4, ..., an, a1, a2 (where m = 2)                 ...           

2015-09-10 21:03:53 307

原创 zkw费用流模板(适用二分图)

hdu 1853 : #include #include #include #include #include #include #include #include #include #include #include ///cout << fixed << setprecision(13) << (double) x << endl; #include #include

2015-09-09 20:18:00 435

原创 hdu 2686 Matrix / 3376 Matrix Again最大费用流

题意:给出一个矩阵,从左上角走到右下角,再从右下角走回左上角,往下走的过程中只能向右或下,往上走只能左和上,且往上往下的两条路不能重合,求经过矩阵的最大值。 很明显的多线程dp,这里用费用流来做,往下走的过程中每个点拆点a, a',其中a到a‘建边,除了第一个点和最后一个点,都是费用为矩阵的值*-1,转换成求最大费用,流量为1,表示只经过这个点一次。而一趟来回可以看成是从第一个点到最后一个点的两

2015-09-09 19:42:20 349

原创 hdu 1853 Cyclic Tour /3488 Going Home 费用流判环

题意:给出一张有向图,判断每个点是否只属于一个环,并输出环的权(即组成环的边权值之和) 参考http://blog.csdn.net/scf0920/article/details/36657717  拆点后建图,如果每个点都是环的一部分而且每个点只能用到一次的话,那每个点的初度入度都是1,这就可以利用网络流来解决,只要拆点令其流量为1,就限制了每个点只能用一次,每次左边的连到右边的,就相当于

2015-09-07 20:58:38 344

原创 hdu 1533 Going Home 费用流MCMF模板

题意:n个人和房子,每个人只能进入一个房子,且消费为两者曼哈顿距离,求n个人进入房子的最小花费。 建超源超汇,超源向人连边,超汇向房子连边,然后人向房子连边,跑MCMF即可 #include #include #include #include #include #include #include #include #include #include #include /

2015-09-07 16:01:01 369

原创 hdu 5410 CRB and His Birthday 01完全混合背包

题意:m块钱n个物品,第i个物品需要买了k个需要k*w【i】块钱,得到A【i】*k+B【i】个糖果,问最多能得到多少糖果 将第i个物品拆成两份,花费都为w【i】,第一份价值为A【i】+B【i】,只能取一次,第二份为A【i】,可以去无限次,跑下混合背包即可 #include #include #include #include #include #include #include

2015-09-07 13:32:04 320

原创 hdu 5416 CRB and Tree 离线处理树xor前缀

题意:给出一棵树,和树边的权值,q个询问,每次给出s求有多少条路径上边权值异或值为s。 由于可得f(u,v) = f(1,u)\ f(1, u) f(1,u) ^f(1,v) f(1, v)f(1,v), 那么就离线处理出以1为树根的树xor前缀,并hash记录该异或值数量,对于每个询问s,遍历1~n,累计num【xor【i】】即可,注意s = 0时,所有的值1~n都满足(x^x =

2015-09-06 21:51:21 357

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除