自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【BZOJ4405】挑战NPC 带花树模板 一般图最大匹配

这段时间被主教练找的各种poj英文题虐的头昏脑涨也没时间来更新博客QAQ好不容易找了时间来学带花树QAQ#include#include#include#include#include#include#include#includeusing namespace std;#define MAXN 2005#define MAXM 200005int N,M,Q,hea

2016-05-31 21:10:48 272

原创 【BZOJ4592】【Shoi2015】脑洞治疗仪 线段树

第一眼看成了一个裸的01弱智线段树,然后发现弱智的是自己。。。主要就是如果好脑洞不够用了就尽量往前面补这一个操作。。。其实还是不难。。。我们在线段树遍历的时候优先往前面补,如果这个区间不够补就分别检查两个子区间,可以证明这样的操作还是log级别的(反正我不会233),然后就是最长连续区间的套路辣/***********************************************

2016-05-24 09:41:28 607

原创 【BZOJ4236】JOIOJI

来自PoPoQQQ大爷的题目以及题解。。。传送门事实证明虽然常数吓人,但是善于利用各种STL还是能带来很大的方便,比如这道题。我们记表示前i个字符中J、O、I分别出现的次数,那么一个从j+1到i的字串满足条件的充要条件是,化简得,所以我们开一个map,int>,记录这两个差值第一次出现的位置,一边扫一边求以该点作为结尾的答案即可。/*************************

2016-05-20 09:10:01 1057

原创 【组合计数问题小总结】

鉴于自己每次见到有关组合计数(求方案数之类)的题都要跪,所以专门开个网页记录总结一下。。。不定期更新【BZOJ1079】记忆化搜索,由于每一种颜色可以涂得次数比较小,所以可以将涂的次数相同的颜色看成一个等价类,记忆化搜索转移即可。

2016-05-18 17:02:01 600

原创 【BZOJ1091】【Scoi2003】切割多边形 计算几何 状压DP

计算几何的题一次就能A我真的是感动上苍QAQ首先由于是凸多边形显然每道边都要切一次,重点是按照什么样的顺序切,注意到一个切了若干刀的图形,如果把切割的顺序换一下,图形不变,并且边很少,不难想到状压DP。一共256个状态,从低到高转移的时候计算这一次要切多长,我写的是直线带参数的那个式子P=A+t*B,感觉这样算线段长方便一些QAQ/***************************

2016-05-17 08:38:54 399

原创 【BZOJ4544】椭圆上的整点 数学

圆上的整点那道题稍稍修改一下就好了。。。不过听说有很神奇的积性函数做法%%%#全程LL慢如狗系列/************************************************************** Problem: 4544 User: RicardoWang Language: C++ Result: Accepted T

2016-05-16 21:43:46 771

原创 【BZOJ4597】【Shoi2016】随机序列 线段树

应该是我有史以来见过的最简单的期望题。。。。。。暂时没有之一手推两下就可以发现长度为n的序列的答案是其中,那么我们拿一个带单点修改区间乘法区间求和的线段树来维护就好了。/************************************************************** Problem: 4597 User: RicardoWang Lang

2016-05-16 21:41:34 651

原创 bestcoder # 83

仿佛也没有什么可以说的。。。6:57匆匆回家打开电脑登上网页发现第一道题已经A了30+了,匆匆看完题然后脑推了一下发现就是数列中的最大值,果断A完发现已经是100+了。。然后秉承着“从易到难”的原则我去开了第二题(FLAG)后来的故事大家都知道了首先没有看见k的限制果断WA加了一维过后发现时间过不去了。。。然而我根本没有想到树状数组优化最小值。。。发现状态在k一定的情况下状

2016-05-15 15:32:39 256

原创 【BZOJ4372】烁烁的游戏 动态树分治

讲道理我第一次看到动态树分治以为和那个动态树LCT有关QAQ然而正确的读法是【动态(树分治)】这就很尴尬了。题目大意就是给定一棵树,每个点初始权值是0,维护两个操作,一是将和某一个点距离不超过d的点的权值都加上v,二是查询某两个点之间的权值。首先用点分治建出新的树结构,利用标记永久化的思想为每个点建立一棵线段树记录距离这个点距离为d的点的权值之和,统计的时候再求一下和即可。唯一

2016-05-12 23:46:14 1282

原创 APIO2015酱油记

有关比赛的感受都水空间里了。。。这里说一说题目。一开比赛还是从T1开始读的题的,读到方案数三个字就开始有点方,怕又是什么莫名其妙的计数题(事实证明真的是这样),匆忙打了个暴力水上去,然后开始想离散后递推的写法,本来如果区间都不相交的情况就拿前缀和非常好处理,但写了一半才意识到相交的情况很麻烦(相当于这一个离散块内部就不均匀了),然后脑壳卡了没有想到这就是一个组合数,只得放弃。然后去做的T3

2016-05-10 13:31:34 384

原创 【BZOJ4534】基础排序算法练习题

#以后看见这种题目名字2B的我直接绕道走#%%%策爷#讲道理这种论文题我都没脸写题解主要工作分为两部分,一部分是在(n^2+m)log(n)内预处理完所有操作,用一个序列代表所有可以被成功排序的序列,另一部分是qnlog(n)处理每个询问#大家快去%%%吧!/************************************************************

2016-05-04 22:10:30 1977

原创 【BZOJ4540】【Hnoi2016】序列 线段树

Claris劲啊!CA劲啊!%%%两位线段树做法传送门在这里和这里逆向题解时间到:首先将询问按照终点排序,并且一边从到遍历,不妨设当前遍历到了点,对于之前的每个点,我们维护两个值和。其中表示从这个点到之间A的最小值,而,表示从我们遍历第一个点到当前这个点的所有时刻下的所有历史版本和。(事实上。)不(很)难发现对于每一个询问,当且仅当时,有。也就是说,如果我们把询问全

2016-05-04 11:35:33 3072

原创 【BZOJ3926】【Zjoi2015】诸神眷顾的幻想乡 后缀自动机

%%%陈老师%%%简单来讲就是Trie上的后缀自动机,因为叶子节点总数不超过20,说以我们从每一个叶子节点出发做DFS,一边走一边把扫到的点甩进后缀自动机,这样后缀自动机里面的点不会超过4000000个,统计出本质不同的即可。个人感觉Trie上写后缀自动机上的写法十分像树上的可持久化线段树的写法(SMG。。。先插入父亲再插入儿子/****************************

2016-05-02 23:10:08 490

原创 【BZOJ3998】【TJOI2015】 弦论 后缀自动机

%%%陈老师%%%神奇的后缀自动机。。。看陈老师的WC讲稿PPT真的是每一页都有无穷无尽的信息量%%%搭配15年某(两位?)神犇的的集训队论文一起食用味道更好哟%%%这种照抄黄学长板子我自己都没怎么搞清楚的东西就不放题解了。。。/************************************************************** Problem:

2016-05-02 18:31:59 403

原创 【BZOJ4576】【BZOJ4580】【Usaco2016 Open】262144 贪心

XJB贪心做法的奇妙威力。。。源程序只用改一下数组大小的双倍经验!人生第一个(暂时的)RK1截图留念。题目大意:给定一个长度为n(n例如给定一个序列: 1,1,1,2   我们可以先将第二个1和第三个1合并替换成2 。序列变成:1,2,2。再将两个二合并,序列变成1,3.由此我们得到最大值3.当然我们也可以将第一个1和第二个1合并,序列变成2,1,2.然而这样我们就不能再合并了

2016-05-02 15:20:32 853

原创 【BZOJ2648】SYJ摆棋子 KD-Tree

KD-Tree这样缩写看起来有一种莫名的喜感23333建树的时候和k远点对那个“最远+欧几里得KD-Tree”距离没什么区别,但是查询的时候“最近+曼哈顿KD-Tree”还是有一些区别首先,KDT上的一个节点代表一个矩形方块,当我们做估价函数的时候,如果被查询点的某一维夹在矩形方块的某一维之间,那么这一维的估价值就是0,而不是到这一维两个边界的距离的较小值。因为我们的估价函数实际上是假设这

2016-05-02 12:25:27 416

原创 【BZOJ2229】最小割【BZOJ4519】不同的最小割

同一个板子懒得写两篇了。。。主要思路就是说n个点的无向图中最多有n-1个不同的最小割,更详细一点说,当我们对跑一次网络流,得到(S,T)两个点集,只需要分别在两个点集内部选点跑最大流即可。也就是说如果我们从S,T中再任意各选一个点跑最大流,这个最大流一定会出现在我们用分治跑的最大流之中。这样,我们求一个图中任意两个点的最小割的时间复杂度就从n^2次最大流变成了n次最大流。还有一个坑

2016-05-02 10:54:34 579

原创 【BZOJ4582】【Usaco2016 open】Diamond Collector 贪心

我必须承认做这题的主要目的是练习英文。。。题目大意:给出n个大小不同的钻石和两个盒子,每个钻石可以放进某个盒子或者不放,但不能同时放入两个盒子,并且满足每个盒子中最大钻石和最小钻石的尺寸值不超过K,求两个盒子加起来最多一共可以放入多少颗钻石。比较裸的排序后贪心,先由小到大排序,O(n)预处理出从i开始放最多可以放几颗到一个盒子,再找两个不相交的最大区间求和即可。

2016-05-01 23:01:27 1600

原创 【BZOJ】4552 排序

讲道理省选场上出现这种bc#76 原题的行为真的不厚道。。。。一是因为规模这么大一比赛很少有人不知道,二是人家题解就摆在网上的。。。丫样例都不改难不成把多组数据改成一组数据也叫改编?(23333主要思路就是二分猜答案之后,将原序列改成01序列(小于等于mid的变成0,否则变成1)用线段树维护排序操作。题解传送门/***********************************

2016-05-01 22:34:32 1459

原创 【BZOJ4574】【Zjoi2016】线段树 dp

辣鸡卡常题。。。30s的题bzoj上30124ms跑出来。。。好嘛我承认我只是把某位神犇的博客的代码抄了一遍,这里是传送门下面是就着AC代码逆向yy题解的时间首先题目要求是每个位置的期望乘以的值,那么其实就是让我们求出在所有个操作序列下,第i个位置的种可能值的和再取模。我们注意到当操作完之后,第i个位置的值一定是最开始给定的n个数值之一,那么我们可以原序列排序并且离散成1~n(不用并且

2016-05-01 13:36:29 3730

空空如也

空空如也

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

TA关注的人

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