自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 8月31号总结

这几天主要看了一下线段树的主要内容与博客,线段数主要有几个主要的题型,单点更新,区间更新,区间合并,本来想看发的课件的题的,发现好多都用二进制位移操作来维护线段树,一脸懵逼,还是乖乖看博客吧,先看的敌兵布阵是最经典的题目了,更新节点,区间求和,熟悉线段树的模板的题,这道题仔细看了一下,是以后题目的模板。接下来看I Hate It这道题,单点更替,求区间的最值的问题,也是一道基本题目,运用线段树的基

2017-08-31 22:57:26 126

原创 集训总结

1.搜索和图论1.1搜索1.1.1 广度优先搜索广度优先搜索算法,简称BFS,是最简便的图的搜索算法之一。该算法自始至终一直通过已找到和末找到顶点之间的边界向外扩展,最简单直观的例子就是走迷宫,我们从起点开始,找出到终点的最短路程,很多最短路径算法就是基于广度优先的思想成立的。首先访问起始顶点a,接着由a出发,依次访问a的各个未访问过的邻接顶点b1,b2,…,bi,然后再依次访问b

2017-08-26 00:36:32 536

原创 8月23日集训

今天集训主要是A题和看线段树,中午看了会线段树。研究了一下线段树的模板,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。用线段树可以快速的查找某一个节点在若干条线段中出现的次数。有时需要离散化让空间压缩。对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b)/2],右儿子表示的区间为[(a+b)/2+1,b]。看了会做了一道水题,找第几大的数这道题,

2017-08-23 22:42:01 152

原创 8月22日训练

今天集训做题,中午做了一道树状数组的区间不重复求和的问题,树状数组可以解决没有重复数的情况要特殊处理一下。首先我们可以把所有的查找都存起来,然后对查找按右端点排序,然后每次查找,对于排序后的每次查找,我们只考虑到该区间的右端点,并且记录每个数最后出现的位置,若出现相同的数,则需要从该数的位置开始减去该数就好了,下午比赛先看了喂奶牛的题,感觉是dp但是推了老长时间没有推出公式来,就换了一道题,铺路,

2017-08-22 21:36:17 185

原创 8月21日训练

今天的主要训练内容是看博客,写代码,看了一会线段树,1到n的n个点,每个点都存了一些信息,用[L,R]表示下标从L到R的这些点。 线段树对编号连续的一些点进行修改或者统计操作.  线段树的原理,就是,将[1,n]分解成若干特定的子区间。然后将每个区间[L,R]都分解为 少量特定的子区间,通过对这些少量子区间的修改或者统计,来实现快速对[L,R]的修改或者统计。感觉和二分差不多。下午做了两道树状数组

2017-08-21 22:30:02 173

原创 8月19日集训

今天主要是比赛,早上吃了一顿好的就去了,上午看了几道树状数组的题,中午就开始打比赛了,发现,打比赛和队友配合的感觉和平时呆呆的盯着电脑看的效率果然不同,刚开始,队友首先看出了,判断朋友这道题的题意,三个人讨论了一下,本来感觉是判断负权回路的问题的,但队友提出来三个以上的判断不好判断,我由想能不能直接暴力找三个,找到三个就停下来哪?第一发超内存了,所以把int类型的数组改成了bool类型的数组,结果

2017-08-19 22:18:13 123

原创 8月18日集训

今天还是看树状数组的博客,发现树装数组的应用不是单独出现的,更像一个工具,伴随的好多算法出现,更像一个优化,树装数组求逆序看数据范围,离散化适合给出的数据很大,而用不到值本身,这样就可以吧数压缩,压缩到非常小的数组里,然后这样就可以求逆序数了,还有一种情况数据都在一个区间内,这样可以直接求逆序数,有的时候树状数组要求要两个一起用,这时就需要仔细想一想两个数组的更新顺序了,数组更新顺序搞对了,就很好

2017-08-18 22:55:39 154

原创 8月17日集训

今天主要看博客的习题,发现树状数组的模板题有几个规律,首先有些树状数组要求按顺序正好一边往数组里加数一边输出就可以了,而如果输入的是二维坐标并按顺序输入的话的话,可以吧二维压缩成一维,树状数组求逆序数的题有时候会出现相同的数,这时候要处理两个数,比如a【i】=a【i-1】,这样就可以了。下午比赛,感觉很爽,首先看的f题,队友看出的题意,题意非常简单,就是求几个数差的绝对值的和,但就怕超时,想了半天

2017-08-17 19:02:32 148

原创 8月16日集训

今天看了树状数组的课件和习题,二维树状数组和一维树状数组思路是一样的,要用二维数组存储中间数据也就是课件上的C,用二维数组存储sum,只不过添加和找的时候要多一重循环,这一重循环要想好久,就是把几个上升的矩形,慢慢想一想就搞明白了,然后再看逆序求和,逆序求光看博客不是很好理解怎么用树状数组求的,后来经过大佬指点,原来要用中间的一个过渡数组,吧输入的数当做新数组的下标,然后再一个个往里面添加数,新数

2017-08-16 22:09:37 145

原创 8月15集训

今天首先吧练习二的Terrible Sets ,求最大的矩形面积,这道题和以前一道题是相似的,都是求最大矩形面积的问题,但这个题有着长度,那一道题没有长度限制,可以先把长度,放在数组里,长度只有算数的时候有效,等到算面积的时候再调用函数,首先记录高度,然后把这个高度当做最小的高度左右扩展,就可以找出这个高度的范围了,然后再找刚才存储的长度,就可以吧以当前高度的最大面积找出来了,在计算面积的同时存储

2017-08-15 21:53:46 152

原创 8月14日集训

今天,继续做题,首先先做的是feel good这个题,题意是给出一个序列,要求的是一个区间,这个区间的最小值乘以这个区间数字的和是最大值。求这个最大值与这个区间。实际上这个题目就是要对每一个节点进行扩展,这样扩展的话,肯定会TLE,所以要减少时间复杂度,要用单调栈,单调栈处理的问题就是对每一个节点进行扩展,这个题目要维护的是一个单调递减栈,即从栈顶元素到栈底元素,值是单调递减的。然后每一个值有属于

2017-08-14 18:57:07 118

原创 8月12日集训

今天主要是学习二分,首先看了一下甩干衣服这道题,   这道题有几个坑,思路:首先可以想到二分枚举答案。枚举一个mid值时,若一件衣服的水量大于mid,则一件衣服的最短时间是烘干一段时间,在自己蒸发一段时间。可以算出烘干的时间,为(num[i] - mid) / (k - 1)。这样把所有衣服的时间加起来,判断可行就好了,但是这里有好多陷阱,首先每分钟烘干k单位的水,于是我就想当然地除k向上取整了(

2017-08-12 18:47:27 146

原创 8月11日集训

今天集训主要还是复习二分和单调队列,首先看的Expanding Rods 这道题,可以推出关系方程,但解不出x,所以要用二分法,这个方程很好推的但是就是wa,尝试了好几次,发现不是精度问题,整道题到最后改一点交一下发现是因为printf的问题,改成cout居然就可以了,后来又改了改发现printf("%lf\n",)改成printf("%f\n",),前一个是输出长浮点型,后一个是输出浮点数,接下

2017-08-11 21:10:16 219

原创 8月10日集训

今天先开始做几道二分题,刚开始做can you sovle this equation这道题,一看就是用二分来做,然后就a掉了,然后开始写Strange fuction这道题发现这道题和上一道题类似,在上一道题的模板上改了一下A了,后来开始写pie这道题,表示这道题有毒,交了11次才A掉,这道题思路很简单,但数据简直非人你,首先这道题不能自己手打3.1415926,要用pi=acos(-1.0);

2017-08-10 20:51:19 583

原创 8月9日集训

今天首先研究了拓扑排序,先看的是课件,课件上介绍的拓扑排序是不严格的排序,排出来后会有多种情况,而第25题sorting it all out 要求判断三种情况,一严格排序没有第二种情况,二有环,三无环但是没发排出来,用课件的想法不行,于是又从度娘哪里找了拓扑排序,每一步找入度为0的节点,然后删除,将这个节点指向的节点入度减一,删除从这个节点出发的所有边,当发现多个节点的度为0时,不是严格有序。当

2017-08-09 18:21:56 139

原创 8月8日训练

今天继续写第15题,金币汇款的一道题,昨天WA了今天来找错误,刚开始找了半天,以为是输出循环的问题,结果不是,又wa了一发,问了问a掉的同学,发现他们都用的是spfa算法,但思路是一样的,可能是那个地方没处理好,最后发现是字符串的匹配有问题,后来改成map存储字符串了,而且发现map可以不用复杂的函数,直接mp【字符串】就可以直接吧map里的东西调出来了,改上字符串就过了,然后才开始写第24题,2

2017-08-08 19:30:07 163

原创 8月7号训练

今天继续做图论,开始先复习了一下spfa算法和bellman-ford算法,两种算法都是解决负权问题的算法,个人感觉这些题是套公式解决的。然后开始做currency exchange这道题这道题是spfa的的变形,找到正权回路,求最大路径,仍然可以用bellman-ford算法的思想做题只要到其他点的距离不断变大就说明存在正环,个人感觉spfa算法比较简单,但需要改变算法条件,在这里卡了半天,然后

2017-08-07 21:24:30 261

原创 8月5日集训

今天主要内容还是训练图论,早上首先吧昨天留下的frogger题找出了错误啊掉了,然后开始做stockbroker grapevine最短路求最长问题,用弗洛伊德算法中间加几个判断条件找出祖宗节点然后找到最短路的最长值,下午开始写昂贵的聘礼这道题,dijkstra算法,这道题难了我很长时间,光是输入就挺麻烦的,最后发现是一个有向图最优路径问题,但他中间还有一个等级限制,所以我们要判断等级,刚开始感觉

2017-08-05 20:33:56 133

原创 8月4日集训

今天训练的主要内容是,熟悉图论的几种算法与基本思想,开始看了以前的课件,熟悉了弗洛伊德算法与dijk算法,二查数与最小生成树,几种代码看的很费力,表示前面的内容都忘了,然后开始照着模板开始写题,刚开始写的是第23题,最短路径问题,照着模板慢慢写上的代码,中间因为等号问题和输入输出wa了好几次浪费了很多时间,然后写第22题,最短路的最长路,就是上一个题的变形,想了一会从上一个题的模板改了几个数,因为

2017-08-04 21:22:39 143

原创 8月3日训练

今天首先做network saboteur,起初死活想不出是怎么深搜法,经过大佬指点,发现原来还可以怎么深搜,一行一列的搜,添加行的时候吧相应的列减去,再加上哪行,长知识了,刚开始因为添加行的时候错了一下wa,后来改了之后就A过了,再看第三题cueling 2.0,这个题好多陷阱,比如出去不一定要停在出口处,直接经过出口就可以出去了,后来想了一个办法,用0123这三个数控制方向,搜索的时候加上方向

2017-08-03 18:17:57 154

原创 8月2日训练

前两天吧水题做完了,今天开始煎熬的一天,刚开始做Shuffle'm Up这道题,半天看不懂题意,不明白洗牌是怎么洗的,在同学的讲解下才明白过来,写这道题也省了许多的懒,这道题也是巧了,一个字符串慢慢加字符,结果自己测试了一下字符串是可以加字符的,这样洗牌就方便多了,简单的for循环就解决了,后来从网上查了一下从字符串里调字符的内容,轻松解决了。然后开始做倒水这道题,广搜加记忆,这个题难了我好半天,

2017-08-02 20:46:31 176

原创 8月1日训练

今天早上差不多熟悉了搜索的大体框架了,看了看跳马和黑皇后问题,刚开始做了dungeon master这一道题,这道题也就是一个3D的跳马问题,搜索过之,然后时间就耗在了素数变换上面,首先熟悉了一下筛素数这个代码,然后感觉无从下手了感觉这课树膨胀的有点快,于是又加了几个数组当限制条件剪枝,而且变数搞得我很头疼,几次都没变好,样例都过不去,最后这个过样例的时候发现不变这个数据没有处理,又手忙脚乱的加上

2017-08-01 20:51:45 108

空空如也

空空如也

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

TA关注的人

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