- 博客(7)
- 资源 (10)
- 收藏
- 关注
原创 SGU 263 Tower(平衡树+并查集)
题目链接http://acm.sgu.ru/problem.php?contest=0&problem=263题意:现有10^6个位置(cell),每个位置上可以放若干个cube,对于任意的两个数i现有10^6条修改和查询,保证合法性:put - put c cubes on cell xtput - put c cubes on column x in
2012-05-19 16:39:00 662
原创 排列组合&区间计数
Poj 1850 Code题意:由最多8位的小写字母组成的单词(每个单词各个位置上的字母按照升序排列)先按长度排序再按照字典序排列,先给出一个单词,问此单词的排名;解法:首先求出长度小于l该单词长度的单词的个数。然后开始统计相同长度且排在前面的单词数,从第一个字母开始,对于每个字母x,求出第i为是x前面的字母时能组成多少单词。。。int res=0,len=s.length(),l
2012-05-09 22:23:36 615
原创 Poj 4047 Garden /2012金华邀请赛D题(线段树)
题意:给出长度为200000的数列,进行200000次下列操作:0 x y 将x的值置为y1 x y 交换x和y的值2 x y 求[x,y]区间内和最大的一个连续的长度为k的区间(y-x>k)解法:显而易见的线段树开始一直想维护每个区间的最大k区间,但是一直想不出怎么维护父节点和子节点的关系。估计如果实在现场会困死在此题。。。 于是需要转换一下思维,把点当做区间把区
2012-05-09 22:08:29 2072
原创 树形DP入门
(因为上次比赛sb地把一道树形dp当费用流做了,受了点刺激,用一天时间稍微搞一下树形DP,今后再好好搞一下)基于背包原理的树形DPpoj 1947 Rebuilding Roads题意:给你一棵树,让你求最少剪掉多少条边可以剪出一棵点数为m的子树.解法:dp[i][j]表示i节点得到j个节点的子树至少要剪多少边,对于每个节点a和它的孩子b,如果剪掉b,则dp(s)[a][j]=dp
2012-05-04 19:30:59 825
原创 杂七杂八(1)图论部分
1.图的度序列定义:如果V(G)={v1,v2,v3,...,vp};则称非负整数序列(d(v1),d(v2),d(v3),...,d(vp))为图G的度序列.(定义中的图指广义的图,含有多重边或环).Havel定理:我们把序列排成不增序,即d1>=d2>=...>=dn,则d可简单图化当且仅当d'=(d2-1, d3-1, ... d(d1+1)-1, d(d1+2), d(
2012-05-04 18:25:08 510
原创 几种特殊的生成树
1.(严格)次小生成树解法:1.依次删除树上的边后求最小生成树,判生成树唯一时只需删存在与它长度相同的边,严格次小生成树只需删没有与自己长度相同的边。 2.以最小生成树上每个点为根dfs,求出树上任意两点之间的最长边。枚举所有不在最小生成树上的边,将其添加到树上必定形成一个环,去掉环上的最长边形成的生成树最小。判断生成树是否唯一,求次小生成树严格次小生成树等均在此处处
2012-05-02 09:22:21 4898
原创 0-1分数规划问题
0-1分数规划问题是指求出解集{xi|xi=0或1}使目标(c1x1+c2x2+...+cnxn) /(d1x1+d2x2+…+dnxn)=cx/dx达到最大。对于分数规划问题,有许多算法都能利用下面的线性目标函数解决问题。 Q(L): 最小化 cx-Ldx xi∈{0,1}记z(L)为Q(L)的最值。令x*为分数规划的最优解,并且令L*= (cx*
2012-05-01 20:01:22 2034
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人