自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 【poj1187】【最大流】PIGS

经典的最大流模型,按照下列规则建出网络图,然后做一次最大流即可。• 每个顾客分别用一个结点来表示。• 对于每个猪圈的第一个顾客,从源点向他连一条边,容量就是该猪圈里的猪的初始数量。如果从源点到一名顾客有多条边,则可以把它们合并成一条,容量相加。• 对于每个猪圈,假设有 n 个顾客打开过它,则对所有整数 i∈[1, n),从该猪圈的第 i 个顾客向第 i + 1 个顾客连一条边,容量为∞

2013-02-28 21:01:17 558 1

原创 【BZOJ1251】【splay】序列终结者

第一次用splay做关于数列的题,比一般的splay写法更加麻烦,但是它是基于元素的,而线段树是基于整段区间的,所以在数据范围大而且分散的情况下线段树几乎不能做(Ps:可以考虑离散化),这个时候就可以使用splay来维护一个数列。这道题不能用线段树做的原因不是因为数据范围,而是这道题涉及到了翻转操作,线段树不支持这种操作,所以用splay来维护。对于每个节点维护val,Max和add表示当

2013-02-26 16:07:46 1434 1

原创 【SCOI2010】【单调队列优化DP】股票交易

很明显的DP,不过省选主要考察的就是DP优化了。朴素的做法如下:状态:用f[i][j]表示前i天中,最后1天收盘时手中还持有j股的股票所能得到的最大收益。转移方程:f[i][j] = max{f[i - 1][j],f[i - W - 1][j - k1] - ap[i] * k1,f[i - W - 1][j + k2] + bp[i] * k2}。其中,k1 以上算

2013-02-25 20:15:08 1503 1

原创 【SCOI2010】【二分图最大匹配】游戏

这道题很明显的二分图模型,但是建图是关键。将一件武器的两个属性看作二分图左边的点,然后把这两个点与要攻击的点连两条边。这样原问题就转化为了在一个二分图上从小到大地找增广路,一旦未找到增广路,那此时的匹配数即位最大攻击的次数。代码(Ps:使用了bitsit)#include#include#include#includeusing namespace std;const

2013-02-25 20:08:29 770

原创 【SCOI2010】【容斥原理】幸运数字

这道题首先需要注意的是数据范围,两个10^10规模的数相乘会爆long long,所以要尽量避免乘法。这道题很容易让人想到数位DP,不过这个想法是错误的,这就提示在考试中如果想到一种方法,但是却怎么也想不出来时不要盲目地陷入其中,而要冷静思考有没有其他的解决办法。这个解决办法就是利用容斥原理。先dfs出所有的“真正的”幸运数字,然后再利用容斥原理找出近似幸运数字。为了避免超时,需要

2013-02-21 22:09:11 849

原创 【NOI2004】【splay】【SBT】郁闷的出纳员

这道题用很多数据结构都可以做,这里用splay实现。因为增加工资和减少工资都是对所有员工进行操作,所以维护一个delta就行,因为操作只对之前的工资档案有效,所以在新加入数据时需先减去delta。还有就是如果刚来就低于下界的人是不计入离开的总人数的。splay维护子树的size以及每个数据的个数cnt,其他就是基本的操作。代码:#include#includeusing

2013-02-19 21:49:00 551

原创 【ZJOI2007】【悬线法】棋盘制作

最近学习悬线法,所以就找了这道题练练手。因为棋盘是01交错的,所以我们可以先处理一下棋盘,从而转化为求最大子矩形问题。第一问可以用DP也可以用悬线法,我DP写得比较熟所以用了DP。第二问直接用悬线法求出处理过的棋盘的最大子矩形即可代码:#include#includeusing namespace std;const int maxn = 2000 + 10;int

2013-02-15 01:05:35 760

原创 【SCOI2010】【线段树】序列操作

做这道题之前就知道这题比较恶心,但是为了保持心态也没当作很难的题来做。维护的标记比较多一些:1、从左边开始的最多0的个数和1的个数2、从右边开始的最多0的个数和1的个数3、区间最大的0的个数和1的个数4、区间0的个数和1的个数5、是否反转6、覆盖标记有思路之后硬着头皮写,结果写下来一堆bug,改着比较烦,而且浪费时间。比赛也没有那么多时间改bug,所以平

2013-02-15 00:57:03 697

vlcj-3.8.0-dist.zip

vlci框架,可以开发JAVA视频播放器或者流媒体播放器,具体可以参考vlcj官网

2015-11-11

空空如也

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

TA关注的人

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