???

???

排序:
默认
按更新时间
按访问量

【破烂集】垃圾场里捡废品的各种研究 前言

oj是一个神奇的东西,我发现有一些事情并不仅仅是算法那么简单,看看poj就知道了,你千辛万苦写的一个代码时间的零头可能还不如最快代码的时间,所以优化是一个很重要的东西,同样的算法,不同的优化可以相差极大,这也是渐渐我们需要面对的一个问题,这个也是破烂集的一个初衷,不断学习并且同化自己的代码,从而进...

2018-05-25 13:00:42

阅读数:104

评论数:0

【xdoj难题集】前言

开这个主要目的是造福后人,有时候求索是非常费时而浪费的,之前做poj,看到丰富的discuss以及网上的大量讲解,让我有了这个打算。xdoj作为一个不错的题库,缺少一些对难题系统的讲解和提示,以至于这些题甚至变成了无人问津的深巷,这里面一方面是思想的问题,另一方面是一些细节的问题,所以这两方面我都...

2018-04-08 23:22:44

阅读数:236

评论数:2

【破烂集】大佬的bit

walker杜老师他们队 的bit,感觉非常实用,因为不但十分简洁,而且很方便大量构造,其他线段树也值得一试。 struct bit { int d[MAX_N]; void fix(int x , int s){ for( ; x <= N ; x +...

2018-09-11 20:01:20

阅读数:21

评论数:0

【破烂集】神奇的优化

之前沉迷于研究各种优化,看了很多网上关于常数优化的文章,突然豁然开朗,发现很多之前都没有想到过的细节,看了文章有理有据的论证之后,我发现原来有那么多可以改进的地方(举个例子,在xdoj如果开了O3优化可以快近一倍,这个O3优化可以视为把所有细节做到极致)我也进行了一些测试,现在就让我将我发现的地方...

2018-09-04 15:09:38

阅读数:107

评论数:0

【破烂集】used类型的快速初始化

有的时候如果要多次进行类似bfs这种活动的时候,需要多次初始化used数组,这个时候常规的做法是memset,但是其实这个可以o1进行,从而更快,做法如下 int used[MAX_N]; int col; 初始化这样一个类似染色的数组,每次要进行bfs时让col++这样到时候判断used...

2018-08-29 22:51:25

阅读数:13

评论数:0

【破烂集】大佬的spfa

估计所有人在看过spfa之后基本都会把其他最短路的算法忘光把,因为spfa不但超级简单,而且还超级块,所以的确非常好用,之前看到一个大佬的spfa,感觉有几个不错的优化,用了之后把我1202的一个85ms左右的算法直接优化到65ms了,还是很给力的,所以在这里贴一下,主要在于用deque代替que...

2018-08-22 20:43:46

阅读数:48

评论数:0

【破烂集】 几个技巧(长期更新)

最近沉迷邪术,在看了很多牛客大佬的代码之后发现自己的修为还远远不够。 原来2的逆元可以这么求 ll inv2 = mod - mod / 2; 输入数组竟然可以这么输 for(int i = 0; i < n; i++) scanf(&quo...

2018-08-16 18:40:02

阅读数:38

评论数:0

【破烂集】 一种大佬的计算逆元的简便方式

这个代码很像1到n逆元的打表过程,证明就不写了,可以理解为是进行了一个extgcd,复杂度也一样(都是辗转取模),但是看到更清楚,代码也更简便,既不需要复杂的extgcd,也不用写快速幂,值得拥有。 int inv(int x) { return x == 1 ? 1 : 1LL * ...

2018-08-15 18:20:52

阅读数:46

评论数:0

【填坑/xdoj难题集】xdoj 2018校赛 现场赛 I(xdoj1297) Tr0y And His Startup

又是一个坑,之前的文章里也说过是因为不知道为什么会得到个样例从而弃坑的,现在看来原来是不知道分数取模,真的有点惨,除去这点之后这道题的思路基本和我当时想的一模一样,维护一个能够查询区间和区间平方和的线段树,然后进行一些小计算即可,鉴于我比较懒,所以直接从网上抄了一个自认为不错的,然后复刻封装了一下...

2018-08-14 10:24:50

阅读数:45

评论数:0

【xdoj难题集】1228 敬老师的手环1

题目链接 也算是一道所谓的毒瘤题了吧,不过其实如果知道polya的话并不是很难,这道题计算不旋转的种类数其实不是很难,但是如何解决旋转的去重就需要技术了,也就是polya,如果不太清楚的可以自行查阅挑战程序设计的高级篇数学部分的最后polya定理,那个模板非常不错(算是挑战里不错能用的了,不过也...

2018-08-12 19:10:50

阅读数:41

评论数:1

【填坑/xdoj难题集】xdoj 2018校赛 现场赛 H敬老师的手环2

这道题应该算是那次校赛时最难的一道题了吧,是唯一一道没人做出来的题目,不过,在经历了这么多题海的洗礼之后,我发现其实这道题并不是那么的难,也是套路。先说说当时的悲惨经历,看到之后认为就是一道简单的状压dp,所以写了一个矩阵快速幂,结果发现对不上答案,仔细一想才发现有无数重复的情况,并且这些重复和手...

2018-08-12 19:01:19

阅读数:57

评论数:0

【破烂集】stl邪术——rope

之前做一道要用到splay的问题,因为并不会splay(同时懒得学习),所以就试图在论坛找找有没有偷懒的办法,没想到真的让我找到了,那就是rope这个结构,这个东西听说比较新,所以如果特别老的oj(比如poj和hdu)我觉得可能悬,不过dev(前提是新版的,不是机房那种)和牛客这些应该都可以支持。...

2018-08-12 18:47:22

阅读数:73

评论数:0

【破烂集】大佬的一个技巧——bitset优化

之前大佬的题解里面用到了这个优化,还是比较实用的,特别是在大bool数组中用了这个省空间省时间(比如邻接矩阵用这个会快很多),具体的用法各种博客里面有很多,百度搜索bitset即可,在这里就不赘述,我就说一些我的测试和大佬的比较精髓的代码。 首先这个东西理论上是可以按位进行操作和定义的,所以从空...

2018-07-31 13:27:54

阅读数:147

评论数:0

【破烂集】大佬的封装模板——平面几何

平面几何一直都算是我(可能是每一个人)比较头疼的一个问题,因为用cpp做几何题的一个最大的问题是精度,如果搞不好这个东西,那么很有可能会功亏一篑,所以如何用合理的语言构造一个相对完善的数学体系就变成了这个任务的重中之重,之前那位大佬的题解里面包含了一个功能极其强大,并且比较严谨的集合模板,经过了很...

2018-07-24 19:02:24

阅读数:51

评论数:0

【破烂集】大佬的封装模板——输入输出

说实话在看了很多大佬的代码后(不管有没有理解),给人的第一个直观印象就是——他们的代码为什么看着和我们的风格相差那么大,用到了很多很多的类的封装和define,鉴于他们是大佬并且已经身经百战了,所以应该可以认为那些代码可能是包括他们,甚至是他们的前人很多人实战中经验的积累和智慧的结晶,所以我们应该...

2018-07-24 15:27:45

阅读数:60

评论数:0

【我又复活了】2018暑假的一些计划

终于熬过了考试月,现在到了继续研究的时间,最近打牛客的多校赛,所有代码竟然都是开放的,所以这让我有了一个绝佳的机会直面最强大佬们的代码,作为一个山寨之王,我怎能不从中吸取精华,为我所用,在我看来任何事情也不是绝对没有捷径可走,站在高手的肩膀上还是可以少走很多弯路,多想到很多可能我们想破脑袋也想不出...

2018-07-24 15:15:06

阅读数:42

评论数:0

【poj】2996---Help Me with the Game / 2993---Emag eht htiw Em Pleh

题目链接 最近开始刷poj了,这道题非常有意思,题意不难,把国际象棋棋盘上的棋子按照顺序输出,之前觉得这道题很麻烦,不过中途突发奇想用了一些打表把代码写的很简单。 # include <cstdio> # include &a...

2018-06-07 19:41:29

阅读数:32

评论数:0

【xdoj新手教学】WEEKLY MISSION 5

本来准备了很多poj的专题想做,结果没想到poj最近坏了。。。没办法,就先把这周的题给做了,这周的的确不难,都是比较基本的dp,做着做着就完了。我估计懂的人应该不会有什么难度,不懂的可能会比较费劲,所以就先把这周的题解写了吧。 我还是建议看书系统地学习,如果只是从题目里学习某种思想的话,一定要全...

2018-06-04 20:58:21

阅读数:105

评论数:0

【xdoj新手教学】WEEKLY MISSION 4

题目链接 给自己挖了一个天坑,终于给填上了,看了很多,写了很多,研究了很多,思考了很多,也感觉收获了很多,感觉很多对于搜索题,甚至是图论题和dp的理解都加深了。 这次的题目简介我已经写在了这周的课件中,大家可以参考,所以这里我只稍微写写关于每道题做法的一些具体细节(随便写写)。 所有代码都是...

2018-06-01 15:51:38

阅读数:117

评论数:0

【破烂集】 排列dfs的一个小发现

优化得还不是太好 突然发现一个不错的好方法,可以优化排列组合dfs中的一些困难(比如输出排列),并且在时间上也有所优化,故而一提。 对于组合数的问题的确一直是一个难题,而且我做的的确也不好,记得之前在做第三周的E的时候就是因为要输出排列,而我的那个方法简直坑到了极点,所以勉强过关,在发现了这个...

2018-05-26 13:27:23

阅读数:52

评论数:0

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