自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 codeforces round364 div2E Connecting Universities

/* 题目描述:给出一棵树,节点数n<=2e5,每条树边的长度为1,在树上有2k个节点,将这2k个节点两两配对,问所有对 之间距离的最大值。*/#pragma warning(disable:4786)#pragma comment(linker, "/STACK:102400000,102400000")#include#include#inc

2016-12-20 11:32:17 283

原创 codeforces round 355 div2 D Vanya and Treasure Dp 二维线段树

#pragma warning(disable:4786)#pragma comment(linker, "/STACK:102400000,102400000")#include#include#include#include#include#include#include#include#include#include#include#include#include

2016-12-16 22:54:45 269

原创 codeforces div2 346 G Fence Divercity Dp + 计数

/* 题目描述:在一个类似俄罗斯方块的图中,从最顶部(一定是顶部)拿走连通的一些正方形块,(题目及图片见底部),问一共有多少种拿法。 思路:首先把所有h[k]减1,保证不会掏空; 设dp1[i]表示如果拿的最后一个方块在第i列,拿法的种数; dp2[i]表示如果第i列的高度高于第i+1列,最后一个方块在第i列且最后一个方块的高度小于等于

2016-12-16 21:29:40 250

原创 codeforces round305 div2 Mike and Feet 排序+并查集

/* 题目描述:给定一个n个数的序列a[1],a[2],...,a[n],其中b[x]定义为从一个数开始连续的x个数中的最小值的最大值, 输出b[1],b[2],...,b[n] 思路:先把所有数按照从大到小的顺序排序,然后向左右扩展,如果左边的数大于自己,那么左边的数一定已经被标记, 那么加上左边区间里所有的数的个数,右边同理,然后将该位

2016-12-13 16:36:17 224

原创 hdu4819 Mosaic 二维线段树(树套树)

/*    题目描述:原问题中拆分出来这样的一个问题:              给定一个n*n的矩阵,查询某一块最大最小值,修改某一个位置的值,操作数共有约1e5次    思路:二维的线段树,写法是树套树,其中修改操作略微复杂,大致可以表述为先“沿x轴生长,每生长一点,就沿着y轴延展”。*/#pragma warning(disable:4786)#pragma co

2016-12-11 22:10:44 446

原创 POJ 2823 Sliding Window

/* 题目描述:给出n(n <= 1e6)个数的数组a和一个整数k,定义b[i]为a[i],a[i + 1],...,a[i + k - 1]当中的最小值,c[i]为 a[i],a[i + 1],...,a[i + k - 1]当中的最大值,要求输出数组b、c 方法:使用单调队列解决,首先求c,维护一个单减的队列q,再维护一个队列p,

2016-12-11 16:22:58 193

原创 hdu4326 Dragon Ball 单调队列优化Dp

/* 题目描述:一个有m个回合,每回合会出现n个龙珠,每个龙珠的位置是ball[i][j].p,得到龙珠的消耗是ball[i][j].c,每回合出现 的龙珠只能选择其中的一个,每回合消耗的体力为获得上一个龙珠到这一个龙珠的距离加上获取这一个龙珠的消耗,问 m回合过后,消耗的体力最小是多少。

2016-12-11 11:45:32 331

原创 fjnu1197 蒟蒻的任务分配 bitset的使用

/* 题目描述:给出n(n<= 1000)个任务,第i个任务需要耗费的时间为cost[i](cost[i]<=10),每个任务有一个兼容情况,0代表这个任 务不能和其他任务同时进行,1代表这个任务可以和其他任务同时进行,每个时刻可以同时进行一个任务或两个任务,但进行两个任务的话要求 这两个任务中至少有一个是1类型,现在问最少用多少时间可以进行

2016-12-06 12:10:25 287

原创 codeforces round 346div2 Polycarp and Hay搜索+并查集

/* 题目描述:给出一个n * m的矩阵,每个位置有一个数字a[i][j],每个位置的数字在处理时可以减小或保持大小不变, 问这个矩阵中能否找到一个联通块,使得这个联通块中的数字在处理后大小相同,且这些联通块的总和 为k,且联通块中至少有一个元素的值与处理之前相同,如果存在这样的联通块,输出处理后矩阵,否则 输出NO

2016-12-02 17:25:10 252

原创 codeforces round 360 div2 C Chris and Roads

/*    题目描述:一个人从(0,0)向(0,w)移动,速度是u,一辆车向左移动的速度是v,车的形状是一个凸多边形,                        现在要求人不能撞到车,几何解释就是人所在的点不能出现在多边形内部,问人最少多久能通过道路。                            思路:以车为参考系,也就是假设车不动,那么人只能向右走或向右上方走,画图

2016-12-01 18:23:40 218

原创 codeforces round 362 div2 D Puzzles 树形dp + 期望

/* 题目描述:给出一棵有根树,从根节点开始进行dfs,同一层次上的节点dfs的顺序是随机且等可能的,按照节点 的访问顺序给每个节点编号,现在问每个节点上编号的数学期望是多少。树中节点不超过1e6个。 思路:设dp[u]表示u编号的数学期望,cnt[u]表示以u为根子树的节点总数,brother[u]表示与u

2016-12-01 18:04:42 254

空空如也

空空如也

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

TA关注的人

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