自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用摊还分析来解决计算成本:Effective c++

概念:超前进度做要求以外的工作 #include #include #include using namespace std;templateclass DataCollection{public:NumericalType min()const;NumericalType max()const;NumericalType avg()co

2015-03-28 21:28:31 366

原创 POJ3469根据划分两集合的最小割

//题意:核A和核B的双核CPU运行N个模块,模块i在A上执行花费Ai,在B上花费Bi//M个相互之间需要进行数据交换的模块组合(ai,bi)两个模块在同一个CPU上没有额外花费//否则会有wi的花费,计算执行所有模块的最小花费//思路:用最小费用将对象划分成两个集合的问题,常常转换成最小割解决//17200K 6063MS#include #include #in

2015-03-28 20:50:15 318

原创 智能指针:Effective c++总结

1.概念所谓smart pointers 就是看起来用起来想内建指针,提供更多机能 包括各种用途,资源管理以及自动重复写码工作当你用smart pointers取代C++内建指针的时候,你会获得以下各种指针行为控制权:构造和析构:当指向该对象的最后一个smart pointers被销毁的时候,会删除对象。复制和赋值:当一个smart pointer被

2015-03-27 21:31:17 343

原创 poj3281二分图转换成最大流

//题意:为他的牛准备F种食物和D种饮料,没有牛有自己喜欢的食物和饮料,每头牛//只能分的一种食物和饮料,最多有多少牛同时获得喜欢食物和饮料//思路:因为如果只分配食物那么二分图最大匹配能解决,这种只有最大流解决//构造图可以吧牛结点分成2个,然后连一个容量为1的边,那么相当于只能选择一种食物//248K 32MS#include #include u

2015-03-26 20:32:05 343

原创 poj3420

////题意:用1 X 2的矩形填充4 X n的矩形,共有多少种不同方法。//思路:网上的代码大部由状态压缩与矩阵乘法的结合,这里给大家说一由递推+矩阵乘的方法。// 我们把4当作列数,n当作行数。当第n行填满时,第(n+1)行会出现以下几种情况://a[n] = a[n-1] + b[n-1] + c[n-1] + dx[n-1] + dy[n-1];//b[n] = a[n-1

2015-03-17 21:13:16 337

原创 网络流的最大流

//题意:网络中有N台计算机,其中一些计算机之间有一条单向的通信电缆,每天通信电缆对应1秒能传输的最大数据量//将当做有向图来看每条边对应可能的最大数据传输量c(e)而实际传输量f(e) 0//而数据传输过程不会增加或者减少收到和发出的数据应该相同//目标是最大化发出的数据量//仍然是贪心算法找一条从s到t只经过f(e)//考虑的f(e)0的e对应的反向边rev(e)组成的图叫

2015-03-10 21:07:35 291

转载 poj3109坐标离散化+树状数组

黑白棋・改:无限大的棋盘上,在横向和纵向上被包围的白子会变成黑子,求最终黑子个数?扫描线算法:扫描线算法的目标是计算黄颜色多边形内部的像素点,最终将其涂色。基本思想        按扫描线顺序,计算扫描线与多边形的相交区间,再用要求的颜色显示这些区间的象素,即完成填充工作。对于一条扫描线填充过程可以分为四个步骤:    (1)  求交:计算扫描线

2015-03-06 21:09:02 435

原创 poj2836状态压缩DP+批量加入状态

//题意:给出n个点用长方形来覆盖,每个点能被多个矩形覆盖,矩形的边是平行于轴线的每个矩阵至少覆盖2个点(包括边界上的点)//因为所有矩阵有个整体尺寸如何选择矩形让总体面积最小//要覆盖两个点的最小面积矩形是两个点都在对角线上//444K 125MS#include #include #include using namespace std;#define MA

2015-03-04 21:04:12 402

转载 poj2886反素数与线段树

////思路就是给定一个确定的N,约数最大的P是确定的就是不大于N的最大反素数,所以可以打表//然后用一个线段树记录空位模拟出队的过程,找出第P次出队人的编号。线段树的区间存的为编号1~N的人在队// 中的人数,update(t,val)就是更新线段树让第val个立刻,并求出他的编号。// 当出队人对应的card值为正时,下一个val就算 (val-1+card-1)%p+1 p为此人

2015-03-03 17:46:12 357

空空如也

空空如也

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

TA关注的人

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