#BZOJ

BZOJ1209 [HNOI2004]最佳包裹 三维凸包 计算几何

  给出立体的n个点。求三维凸包面积。   增量法,看了一天,还是没有完全懂。  上板子! #include<cstring>#include<cstdio>#include<algorithm>#include<cstdlib>#include<...

BZOJ1207 [HNOI2004]打鼹鼠 动态规划

  n*n的方阵上,一开始你可以在任何地方。  你每秒可以移动一格,接下来有m只地鼠冒出来,给出他们的时间、位置。  问你最多可以打掉几只地鼠。时间可能重复。  n<=1000, m<=10000  时限有10S。  然而m只有10000。  那么我们用最大力的动态规划。  先给所有的地鼠按照时间...

BZOJ1202 [HNOI2005]狡猾的商人 spfa

  有一个数列,共n个数字。  告诉你m个区间和,问是否矛盾。  数据组数<=100, n<=100, m<=1000  网上都说的并查集的,貌似挺快的。  我这里给出一个特殊的做法,复杂度O(T(m+n)),T为数据组数。  我们根据题目给出的信息建图,然后spfa判断。  对于...

BZOJ1201 [HNOI2005]数三角形 大力出奇迹

    n3跑过去了,大力出奇迹!简单的,不多说了。 #include<cstring>#include<cstdio>#include<algorithm>#include<cstdlib>#include<cmath>usingnamespace...

BZOJ1178 [Apio2009]CONVENTION会议中心 贪心 set

  一堆线段,现在取出最多条数,使其互不覆盖,并输出字典序最小的方案。   这题好坑。  首先,注意一点,最后不能有多余的空格。  第一问就是基础的线段覆盖。  关键在于第二问。  我们要准备一个函数——Get_Ans(L,R),用来求解L~R这个区间内,最多可以取多少线段。  这个可...

BZOJ1177 [Apio2009]Oil 二维前缀和 二维前缀最值

  在一个n*m的矩阵中,每一个位置一个数字。  现在让你选出3个k*k的矩阵,它们互不相交,问最大数值和为多少。  注意:n,m<=1500  一开始总想着dp,发现不大可能。  暴搜也不行。  然后突然发现,很简单,情况总数非常的少。  只有以下6种,从3个区域中各选择一个最大的。  然后就很简单了,我们只需...

BZOJ1150 [CTSC2007]数据备份Backup 贪心 堆

  数轴上面有一堆数字。  取出两个数字的代价是他们的距离。  现在要取出k对数,(一个数字被取出之后就不可再取),问最小代价。   这题貌似哪里做过。  如果取了可以再取,那么我们肯定贪心的选择最短的。  于是我们考虑先把所有的n个点变成n-1条线段,然后取这些线段。  我们贪心的来。  每次要取掉最短的线...

BZOJ1143 [CTSC2008]祭祀river 二分图匹配 最小链覆盖

  给出一个有向图。求最小链覆盖。   首先说两个概念:    链:一条链是一些点的集合,链上任意两个点x,y,满足要么x能到达y,要么y能到达x。    反链:一条反链是一些点的集合,链上任意两个点x,y,满足x不能到达y,且y也不能到达x。  这题就是求最长反链长度。  有两个定理:  最长反链长度=最小...

BZOJ1103 [POI2007]大都市meg dfs序 线段树

  一棵树上,一开始所有的边权值为1,我们要支持两种操作:  1. 修改某一条边的权值为0  2. 询问根节点到某一节点的路径权值和   前置技能-dfs序相关  然后差不多你就会了。  dfs序+线段树搞定了。 #include<cstring>#include<algorith...

BZOJ1179 [Apio2009]Atm Tarjan 强连通缩点 动态规划

  有一个有向图,每一个节点有一个权值,其中有一些结束点。  现在,你要从S出发,到达任意一个结束点,使得经过的节点的权值和最大(可以重复经过某一个节点,但是权值只记入一次)。   小码农题。  如果有强连通分量,那么之间的点是可以全部拿到的,傻子才不拿。  所以先Tarjan强连通缩个点。  然后就是一个D...

BZOJ1191 [HNOI2006]超级英雄Hero 二分图匹配

  有m个题目,有n个解决方案;对于每一个题目,有两种解决方案可用。  每种解决方案只能用一次,问最多可以通过最前面的几题?   几乎是裸的二分图匹配。  每个题目两条边,分别连向所对应的两种解决方案。  然后跑匈牙利算法。具体可以看这里,往后翻就有匈牙利算法的解说。  可怕的是,我之前以为是最多可以通过几道...

BZOJ1195 [HNOI2006]最短母串 AC自动机 bfs

  给出一堆串,然后求一个包含这些串的所有串的最短的中的字典序最小的。   先造一个AC自动机,多模匹配嘛。  然后bfs在AC自动机上面走,两维状态,dis[i][j]表示已经走到过的串状态为i,在AC自动机上面的位置为j的最短距离。  然后这题居然要卡空间!  坑死了。  然后用了short  wa掉了。...

BZOJ1192 [HNOI2006]鬼谷子的钱袋 数学推理

   把一个数m拆成很多数字。  问至少拆成多少个数字,1~m中的所有数字才可以用这些数字的和表示。   这个让我马上想到了有限背包的一种做法。  其实是很像的。  算一算二进制位数就可以了。  具体拆成哪些数:比如x在二进制位数下有y位,那么就拆成:2^0,2^1,2^2,...,2^(y-2),...

BZOJ1073 [SCOI2007]kshort K短路,A*

  以距离为第一关键字,字典序为第二关键字,在所有的从S到T的路径中,选择不重复经过某一节点的第k条路径。   第k短路模板题。  A*跑一跑就可以了。UPD(2018-08-24):  这题是以前坑下的。就让他坑着吧。要做k短路的读者请移步BZOJ1975魔法猪学院   这后面的东西就不要看了吧&...

BZOJ1067 [SCOI2007]降雨量 线段树

  给定n组整数对(Xi,Yi),当Xi<Xj且Yi>=Yj时,如果对于任意的Xk,有Xi<Xk<Xj,Yk严格小于Yj,则称Xi是Xi到Xj中最牛的点。例如4个整数对(2002,4920),(2003,5901),(2004,2832),(2005,3890),则可以说&l...
首页上一页...34567...下一页尾页