自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sakai_Masato的博客

雅人叔好帅啊!

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

原创 [BZOJ2324][ZJOI2011]营救皮卡丘

思考如何满足要摧毁点N,必须摧毁前N-1个点。 我们设dis[i][j]为从i到j且不经过大于max(i,j)的点的最短路。 原题转化成了求K条路径覆盖,使得这些路径的权值和最小。 考虑网络流里面的二分图模型最小路径覆盖里面的拆点。 每个点要拆成i和i’,分别表示进入这个点和出去这个点。 源点向0号点连一条容量为K,费用为0;对于每一个点i,向所有的点j(j>i)的j’连接一条容量为1,费

2016-02-29 21:49:42 1096

原创 2-27、28考试总结

总而言之,这两次考试都出了一个同样的问题,就是第一题脑补出来的算法都不正确,而打完之后才拍出错的,然后浪费了好多的时间,然后心态就不对了,开始或多或少的弃疗。 比较能总结的题和见得比较多的题就是关于平面上的点的一些问题,可以考虑枚举扫描线,树状数组维护点的数量,然后转化成了确定了横坐标的问题,搞一搞就行了。 还有一题的dp要考虑逆向思维和环形dp,总之还是太弱。 心态真是个很重要的问题!

2016-02-29 18:48:53 395

原创 [BZOJ1927][SDOI2010]星际竞速 最小费用最大流

用流量限制次数,用费用限制距离。 这一题和最小路径覆盖很像,所有边容量为1,把每个点拆成uu,u′u',原图上uu,vv连成uu,v′v',费用为距离,每个u′u'连向汇点,费用0,源点连向每个uu,费用0,源点连向每个u′u',费用为瞬移代价,直接跑最小费用最大流就可以了。 注意最小费用最大流每个点记的是来边而不是来点。#include<ctime> #include<cstdio> #inc

2016-02-26 20:42:43 453

原创 [BZOJ2756][SCOI2012]奇怪的游戏

如果我们知道了要变成的数dd,怎么检验这个答案可不可行。 将整张棋盘黑白染色,黑点连向四边的白点,容量为无穷大,源点连向黑点,容量为d−v[i]d-v[i],白点连向汇点,容量为d−v[i]d-v[i],最后检查是否满流。 那么当m∗nm*n为偶数时,可以二分答案。 奇数时,不妨设黑格子比白格子多一个,不管怎么操作,黑格子的和与白格子的和的差是定值,设为difdif,再设最后变成的数为dd,有

2016-02-24 21:40:31 673

原创 [Usaco2015 FEB Gold][2016-2-21]考试总结

第一题裸四方暴力,一直在想怎么用数据结构优化,期间想到了主席树套二维线段树,然而会爆空间,但是只要从上到下从左到右便可以只要主席树了,然后动态开点就是O(n2logn)O(n^2logn)的空间,还是对主席树不熟练啊,我毕竟是以前只写过一次的蒟蒻。 第二题AC自动机搞啊,裸裸的,然而我写了个O(n2)O(n^2)居然只超了两个点,考场上,下考后都自以为是O(n)O(n)。我果然是无脑工业狗,一看见

2016-02-23 21:05:48 756

原创 [BZOJ3672][NOI2014]购票 树分治斜率优化

废话不多说,直接上方程。 dp[i]=min(dp[j]+(dis[i]−dis[j])×p[i]+q[i])dp[i]=min(dp[j]+(dis[i]-dis[j])\times p[i]+q[i]) 考虑xx是yy的儿子,且xx比yy优: dp[x]−dis[x]∗p[i]<dp[y]−dis[y]∗p[i]dp[x]-dis[x]*p[i]<dp[y]-dis[y]*p[i] 设T

2016-02-21 14:04:00 727

原创 [POJ1637]SightseeingTour

题目大意:给出一个含有有向边和无向边的图,求是否存在一条欧拉回路。 很明显地,一个有向图有欧拉回路当且仅当入度等于出度。我们可以把无向边强制设定一个方向,然后再调整。 那么我们如何调整。 我们先计算每个点的入度和出度,若和为奇数,则必无解。 若in[u]>out[u]in[u]>out[u]则把这个点和汇点连一条边,容量为(in[u]−out[u])÷2(in[u]-out[u]) \d

2016-02-19 20:52:48 346

原创 [BZOJ1010][HNOI2008]玩具装箱[BZOJ1911][APIO2010]特别行动队[BZOJ1492][NOI2007]货币兑换 斜率优化

今天因为刷不动ydc的题,只能搞搞LCT和斜率优化,上午搞了LCT,下午搞斜率优化,其实我本来是想看冬令营的课件的,发现正好有斜率优化,也写得很好。玩具装箱直接上方程好了。 设dp[i]dp[i]表示前ii个玩具的答案,记s[i]s[i]为物品前缀和,那么: dp[i]=min(dp[j]+(i−j+s[i]−s[j]−L)2),(j<i)dp[i]=min(dp[j]+(i-j+s[i]-s[

2016-02-16 20:45:50 640

原创 [BZOJ2049]洞穴勘测[BZOJ2157]旅游Link-Cut Tree模板题

第一次写LCT,先来两道模板题,因为上个月被三道区间维护的超级工业的splay搞傻了,吸取了很多教训(见前几篇博客),所以LCT写得很顺啊,这里要感谢hzwer的题解。 BZOJ 2049:给出一颗树,每次加一条边或者删除一条边,询问两点的连通性。 这是一眼题,最裸的,纯天然的LCT,如果你不会先去看论文吧。半年以前看LCT感觉是一个非常高端的东西,当时反正看不懂,而TTY又有LCT爷的称号,写

2016-02-16 14:25:27 697

原创 [BZOJ1093][ZJOI2007]最大半连通子图

先缩点,就转化成了求一条最长链和求有多少条这样的最长链。 关键是第二个的dp,设dp[i]表示到第i个点,有多少条最长路经过它,那么 dp[i]+=dp[u]dp[i]+=dp[u] (u→i,dis[u]+w[v]=dis[v])(u\rightarrow i,dis[u]+w[v]=dis[v])#include<ctime> #include<cstdio> #include<cstdl

2016-02-15 17:33:43 660

原创 同余式运算的总结

最近在做数论的题目,发现这个东西我没有搞太清楚,现在来总结一发,供大家参考。 1.反身性:a≡a(mod m)a\equiv a (mod\ m); 2.对称性:a≡b(mod m)⇒b≡a(mod m)a\equiv b(mod\ m) \Rightarrow b\equiv a(mod\ m); 3.传递性:a≡b(mod m),b≡c(mod m)⇒a≡c(mod m)a\equiv b

2016-02-09 15:44:03 2760

原创 [BZOJ2434][NOI2011]阿狸的打字机

发现一种新的思路,以前从来没有见过的,即AC自动机的fail树。 这一题我们先考虑暴力,从root往Y的最后一个点走,如果走到了X的末点,ans++,如果通过fail指针走到了X的末点,ans++。 反过来考虑,从X的末点往root走,如果当前点在Y串或者通过反向的Fail到了Y串,ans++。 又发把fail反向之后得到的是一棵树,那么也就是要求在X末点的子树里有多少个Y点,转化为DFS序后

2016-02-08 16:25:55 479

原创 BZOJ1500维修数列Splay

不得不说这题目真的猥琐,写一个小时调一晚上加一上午,还被卡常了。 这里不放题解,主要来总结一下Splay区间修改比较猥琐的地方。 一 、查找第k大的时候一定要记得push_down; 二、有改值标记的题目push_down一定要写成改值的push_down,今天我才知道我以前写的线段树都是jg,全是错的标记方式。 三、注意一下边界问题和Splay函数里的push_down和update操

2016-02-02 15:13:37 405

原创 腊月二十三

今天是腊月二十三日,是北方人民的小年,南方人民则是明天。 早上躺在床上,本来以为外面的地上都已经积满了雪,掀开窗帘却只能看到房顶车顶的雪,早上老天爷好像也在睡懒觉,所以没下雪啊。 上午不知道是谁说了一声:“雪好大。”我赶紧把扎在液晶屏里的眼睛拔出来,望向窗外,果然是大雪。可以清晰地看见每一片雪的身影,“过一会儿,外面应该很美了。”我想。 中午出去,外面已经全白了,早上树枝树叶都只有一点稀疏的雪

2016-02-01 18:25:26 511

空空如也

空空如也

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

TA关注的人

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