自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (3)
  • 收藏
  • 关注

原创 训练赛131030 - form lanshui_Yang

H.Exchange for Cola          题目大意:开始的时候你有 n 个瓶盖, 并且每 a 个瓶盖可以换 b 瓶可乐(a > b),由于开始时可能瓶盖数量不够,你可以向别人借一些瓶盖,但最后一定要把借的瓶盖全部还回去。问你最多可以喝多少瓶啤酒?          解题思路:这样的题是想法题,分析如下:假设最多可以换 x 次啤酒,因为每换一次啤酒瓶盖数量就会少(a - b)个

2013-10-30 17:24:59 693

原创 POJ 1201 Intervals (差分约束) - from lanshui_Yang

题目大意:给你 n 个区间[ai , bi] (1 = ci ,找出包含元素个数最少的 集合 Z , 并输出其大小 。           解题思路:这是一道差分约束题,设 s[ i ] 表示集合Z中 小于等于 数字 i 的元素个数,则由题意得出如下约束条件:      1、对于所有的[ai , bi] , 有 s[ bi ] - s[ai - 1] >= ci ,变换后得 s[ ai -

2013-10-28 22:09:20 887

原创 POJ 2400 Supervisor, Supervisee (KM + 回溯) - from lanshui_Yang

题目大意:有 n 个老板 和 n 个员工 ,每个老板对每个员工都有一个满意度(范围 1 ~ n ,1 代表最满意),每个员工对每个老板也有一个满意度(范围1 ~ n , 1 代表最满意),但每个老板只能雇佣一个员工 , 每个员工也只能为一个老板工作,定义 :平均满意度 = ((每个人的满意度之和) - 2 * n )/ (2 * n) ,要求找出是平均满意度最小的分配方案,如果有多种方案,则按员工

2013-10-26 17:09:51 891

原创 POJ 2195 Going Home(KM)- from lanshui_Yang

题目大意:一张图中,有相等数量的“m” 和 “H” ,分别代表人和房子,要求通过移动人使最终每个房子里都有一个人,输出最小的移动步数。         解题思路:这题是求最小权值匹配,可用KM算法求解,需要注意的是,KM算法求的是最大权值匹配,这里需要把每条边的权值取反,得到最大权值匹配后,再把答案取反。         请看代码: #include #include #incl

2013-10-26 11:05:01 927

原创 POJ 3013 Big Christmas Tree - from lanshui_Yang

题目大意:给你 n 个节点,编号从1 到 n ,节点 1 为根节点,并且每个节点都有一个重量 w ,现在要在这些点之间建设公路,要求必须包含所有节点并且使整个图连通,总费用为  每条边的单价 * (该边所有子节点的重量之和) 。其实这是一个最短路的问题,经过推倒,总费用 = 每个节点的重量 * 该节点到根节点(节点1)的最短路径。         Ps:此题卡精度 , 需用long long ,

2013-10-25 21:18:24 970

原创 HDU 2255(KM) - from lanshui_Yang

这是一道比较典型的KM算法题 ,先写一下O( n ^ 4)的算法,程序如下: #include #include #include #include #include #include #define mem(a , b) memset(a , b , sizeof(a)) using namespace std ; const int MAXN = 305 ; const int INF

2013-10-18 15:27:37 876

原创 组队赛130930 - from lanshui_Yang

BNU 27542 (LA 4875)Just The Simple Fax          大模拟,不再详述,但是此题的输入还是有技巧的,可以借鉴。直接上代码: #include #include #include #include #include #include #include #include #define mem(a , b) memset(a , b

2013-10-10 21:38:39 1172

统计的力量(线段树详解)

大牛zkw详细讲解线段树,你值得拥有!

2013-07-27

树状数组详解

树状数组是高效的查询和修改某区间内数值之和的利器,是程序员的必学知识,更是ACMER的必备技术。

2013-07-24

树状数组的讲解

树状数组是高效的查询和修改某区间内数值之和的利器,是程序员的必学知识,更是ACMER的必备技术。

2013-07-23

空空如也

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

TA关注的人

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