自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XiaoCode -的专栏

不想退役!!!

  • 博客(2)
  • 收藏
  • 关注

原创 HDU 4343

题目大意:给定一些区间的左右端点,询问[L,R]内最多可以取出多少个不相交的区间(端点可重合,不可包含)。 解法:首先去掉那些覆盖其他区间的区间,因为取这些区间显然不优。去掉这些区间之后,按区间的左端点排序,则所有区间的右端点也有序。询问如果是[0,+oo),则第一个区间一定取,在判断第二个可否取,依次判断下。这样贪心显然对的,因为所有区间不会包含其他区间,左端点小的区间右端点也小,因此要尽可能

2014-04-02 10:37:16 699

原创 HDU 4358 分块

产生dfs序列之后,记录每个点对于的L[i]和R[i],每个点对应的子树就确定了。设计一种处理顺序,使得每个点的不被多次重复计算。 对L[i]进行分块,将问题分类,设每块大小为S。同时处理Id=L[i]/S相同的节点: (1)如果R[i]/S=id,则将该询问放到ask1中 (2)如果R[i]/S!=id,则将该询问放到ask2中。 对于ask1,直接暴力,处理每个问题。复杂度O(√N*√

2014-03-19 19:35:43 756

空空如也

空空如也

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

TA关注的人

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