会员
T恤
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
gjghfd
谁都不能阻挡我的脚步
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
5
6
7
8
9
10
下一页
2016年10月1日
bzoj1878 [ SDOI2009 ] --离线+树状数组
摘要: 这题在线做很麻烦,所以我们选择离线。 首先预处理出数组next[i]表示i这个位置的颜色下一次出现的位置。 然后对与每种颜色第一次出现的位置x,将a[x]++。 将每个询问按左端点排序,再从左往右扫,将next[i]++,如果是询问就先返回sum[r]-sum[l-1](sum是a的前缀和)。其中前
阅读全文
posted @ 2016-10-01 21:29 gjghfd
阅读(168)
评论(0)
推荐(1)
2016年9月12日
bzoj1001--最大流转最短路
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=1001 思路:这应该算是经典的最大流求最小割吧。不过题目中n,m<=1000,用最大流会TLE,所以要利用平面图的一些性质。 这里讲一下平面图的对偶图性质。 在平面图中,所有边将图分成了n个平面。我们将
阅读全文
posted @ 2016-09-12 21:38 gjghfd
阅读(277)
评论(0)
推荐(1)
2016年8月25日
bzoj1503 [ NOI2004 ] --treap
摘要: 这道题和一般的题目不同,A和S操作要修改所有节点。所以定义基准d,每个节点的工资是它的值+d,这样就能完成所有操作。 I k:将值为k-d的节点插入treap A k:将d加上k S k:将d减去k,并将所有值小于min-d的节点删除。 F k:因为treap在插入时就是有序的,所以直接查找。 这里
阅读全文
posted @ 2016-08-25 19:46 gjghfd
阅读(171)
评论(0)
推荐(1)
2016年8月23日
bzoj1036 [ ZJOI2008 ] --树链剖分
摘要: 模板题。。。 #include<iostream> #include<cstdio> #include<cstring> using namespace std; #define N 30001 #define INF 1000000000 inline char Nc(){ static char
阅读全文
posted @ 2016-08-23 21:15 gjghfd
阅读(176)
评论(0)
推荐(1)
2016年8月22日
poj1698 [ Usaco2007 Feb ] --最大流(Dinic)
摘要: 题目大意: 爱丽丝要拍电影,有n部电影,规定爱丽丝每天只能拍一部电影,每部电影在每个礼拜只有固定的几天可以拍电影,只可以拍前面w个礼拜,并且这部电影要拍d天,问爱丽丝能不能拍完所有的电影。 思路: 建图。点1~350代表天数(因为最多只有350天),点351~370代表电影(最多只有20部电影)。从
阅读全文
posted @ 2016-08-22 11:33 gjghfd
阅读(252)
评论(0)
推荐(1)
2016年7月29日
poj1228 [ SDOI2009 ] --稳定凸包
摘要: 题目大意:给你一个凸包上的某些点(可能在凸包内),询问是否能确定这个凸包。 思路:先求出题目给出的点的凸包,看看在凸包的每条边内(不包括端点)有没有点,若有,则这条边是确定的,若没有,则这条边不确定,直接输出NO。这里用Andrew求凸包。 代码如下:
阅读全文
posted @ 2016-07-29 20:41 gjghfd
阅读(216)
评论(0)
推荐(1)
2016年7月28日
poj1789--最小生成树(prim)
摘要: 水题。。。 题目大意: 用一个7位的字符串代表一个编号,两个编号之间的distance代表这两个编号之间不同字母的个数。一个编号只能由另一个编号“衍生”出来,代价是这两个编号之间相应的distance,现在要找出一个“衍生”方案,使得总代价最小,也就是distance之和最小。 很容易想到,将每两个
阅读全文
posted @ 2016-07-28 11:34 gjghfd
阅读(137)
评论(0)
推荐(1)
2016年7月18日
bzoj1202 [ HNOI2005 ] --带权并查集+前缀和
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=1202 记s[i]=a[1]+a[2]+...+a[i],即s[i]为前缀和。再令v[i]=s[f[i]]-s[i],其中f[i]为i的父亲。对于每个读入的x,y,k,将x,y视为结点,如果x与y的根结
阅读全文
posted @ 2016-07-18 09:29 gjghfd
阅读(221)
评论(0)
推荐(1)
2016年7月5日
bzoj1191 [ HNOI2006 ] --匈牙利算法
摘要: 这道题一看就是求二分图最大匹配,不过需要注意的是答案需要前面所有题目都能答对,因为这里WA了无数次......
阅读全文
posted @ 2016-07-05 21:16 gjghfd
阅读(217)
评论(0)
推荐(2)
2016年7月2日
poj1113--凸包(Andrew)
摘要: 题目大意: 给出平面上若干个点的坐标,你的任务是建一个环形围墙,把所有的点围在里面,且距所有点的距离不小于l。求围墙的最小长度。 思路: 很容易得出答案就是凸包周长+以l为半径的圆的周长。 这里讲一下Andrew算法。 Andrew是Graham算法的变种,而且Andrew更快,更稳定。 Andre
阅读全文
posted @ 2016-07-02 10:27 gjghfd
阅读(480)
评论(0)
推荐(1)
上一页
1
···
5
6
7
8
9
10
下一页
公告