自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021icpc济南站总结

由于昨天需要应付考试今天才想起来写这篇博客,刚刚结束的这场区域赛题目很难没有除了签到题金银牌难度的题,并且数学题几乎占了一半,我练习最少的就是数学了,但也正是这场比赛难度高大家都觉得难,恰恰是拿银的绝好机会,因为罚时少的话两题拿银如果A三个题应该稳银,但是由于一些失误差一点就能拿银了,非常可惜。这次的榜歪了,C题是这场比赛中过的第二多的虽然是第二多的的题但是并不简单,我错误的认为C算是第二简单的,并且cdx去思考C题,我相信他思考那么久应该可以搞定,于是就没给他说更多的题,只给他说了一下E题,但是E题的一

2021-11-17 19:26:58 1065

原创 2021 icpc网络赛总结

我们今天的网络赛出了6个题(还是队友比较给力),成绩还是可以的,但是我发挥的很不好,一方面是我英语比较差,读题慢,还读不懂题,H题并不难写完了发现输出需要排序和去重,于是需要改一改,可以利用set,我看见我已经用了map,如果再用个set总是会感觉stl会被卡不太敢改,另外我重点思考的题是C题和D题,最终我都没有想出思路,C题中我在判断两个点是否能够到达这个地方卡了,看见数据范围很大,我感觉是我没学过的知识点,D题赛后据说是分块(没学过分块。另外,这次的比赛的题目输入输出各种坑,光在输入输出问题上就浪费了

2021-09-19 23:49:19 1432 1

原创 2021-09-18

通过暑假的打的一些比赛,我发现我以前学的很多算法学的都比较浅,一些算法也学的不扎实,我也尝试过去练习难题,有的时候一道题想一天才懂。如果自己独立做的话完全做不出来。这么做感觉提升不大。由于我图论题和dp题练习的比较多,在队里主要负责图论这块,因此我的主要练习方向是图论还有一些dp的题,cdx建议我去刷刘汝佳的书,紫书和《训练指南》虽然很早就买了,但是在以前看的时候觉得过于劝退,于是基本没有看多少。我在暑假结束的两个星期前开始决定刷紫书和《训练指南》里面的例题和习题,这里面确实有很大的训练价值,我主要去刷紫

2021-09-18 23:51:29 118

原创 2021-08-02总结

每天过很快,不知不觉半个月就过去,最近半个月的训练我感觉还是有一些提升的,通过一些题目我在时间复杂度优化上又有了一些新的认识,以前只以为通过选择合适的算法达到符合条件的复杂度,还可以像搜索剪枝一样,减少不必要的计算,还有在DP中利用一些单调性,使得一些计算从 O(logn)的复杂度 降为 O(1)的均摊复杂度,虽然我现在还没有掌握这些降低复杂度的技巧,但我感觉收获还是比较大的。还有就是,打了几场牛客多校,虽然题目比较难,一场也做不了几道,但是一些题目让我加深了一些算法的印象,也有一些算法由于太久不写忘记怎

2021-08-02 23:07:48 119

原创 7月22日,总结

最近又复习了一下点分治,之前学点分治的时候学的一知半解,现在又学了一遍,可算是明白了一些,最近在做DP,并尝试了一下 沈阳区域赛的题目,虽然最近在练dp,但是对于dp的优化技巧还是缺乏练习,打算最近练习一段时间dp,最近有时也会刷点atcoder上的题目,最近发现自己的编码能力又不行了,趁着假期还是的加紧练习才行。...

2021-07-22 22:29:49 80

原创 05-09省赛总结

这次的省赛,在比赛过程还失误了好多次,其中的那个H题只是一个很常规的二维01背包在用滚动数组优化与一下就好了,写了好几遍提交都不对,在这题上浪费了好多时间。最后的时候在写C题,虽然C题发现了大致规律,但是却没有想到怎么存那个边,当时打算用个数组存点,于是这样写了半天都没写对。还有两道题B题和J题这两题如果直接做都是时间复杂度很大的,我当时没有去想到剪枝掉很大的情况,降低数据范围,然后在做。虽然昨晚做过一道用鸽巢原理剪枝的题。还有M题,M题是比较可惜的,其实这题如果能多思考一会感觉是可以做出的。通过这次的省赛

2021-05-09 23:37:20 161 1

原创 2021-04-26周总结

这一周课依然很多,并且还遇上了考试,导致时间更少了,并且这种做了几道dp题,之前区间dp接触的少基本也忘得差不多了,所以这周练习了一点dp,感觉dp确实难在状态的设计上,感觉最近的思维能力有点下降了,这周还练了一点atcoder上的题,打了周六的atcoder,感觉对矩阵和dp不熟悉,还做了下牛客,看了几道感觉题目非常难,其中有道树形题怎么都读不懂题目。唉,再撑一周课就少了,也不知道怎么给排的课,前九周的课基本天天都是满的,大部分考试也都集中再12-13周,后面几周基本就没有课。...

2021-04-26 01:08:25 90

原创 2021-04-17总结

最近的课程非常的多,虽然快要比赛了,时间也是非常紧,但是每天能拿出的时间非常有限,即使是周六周天也要被一些课占去时间,最近还是在练习树形dp已经其他的树上问题,与树结构有关的难题很多,最近还接触了圆方树,点分治,已经一些树dp的优化,感觉越学自己不会的就越多。即使做了很多的这种题,训练赛里的树形题我依然是做不出的。最近还开始复习网络流了,网络流主要是上学期个练习的,现在有点忘得差不多了,最近练了几道感觉要比树形题更容易一些。从开学到现在我的练习时间一直很少,感觉水平也没怎么提升,最近做题还老是在一些小错误种

2021-04-17 23:22:55 102

原创 2021-03-28周总结

这周练习了一点图论还有树上dp,补了些与数论有关的知识,今天下午打了场牛客,出现了很多图论题都挺难的,个树形dp很久没做出来虽然最近一直在练习了一些树形dp题,图论的题目一道是网络流,一道是匹配,挺难的,并且我也很久没有做网络流和匹配了。下周再练习一周树形dp试一试,之后在做,最短路,生成树,连通分量,匹配,网络流。...

2021-03-28 23:32:03 67

原创 2021-02-21周总结

最近的时间真的少,这种课表排满的情况可能还要持续6周吧,最近打了几场cf与at,做的都不是很理想尤其是arc,我感觉非常难有好几题读不懂题目,但也是有点收获的,感觉自己数论与数学思维方面还是很菜。最近树论做的差不多了,但是树链剖分这个知识点还没有补。打算下周补一下,并且接下来这周打算去练习一下数论。...

2021-03-21 22:55:02 59

原创 2021-03-14周总结

这周依然再刷树论提单,希望下个星期能完成这个提单(还剩下16题),这周的课非常的满,现在很难挤出时间,并且这几天比赛挺多的,打了一堆还没有补完题。打了很多场比赛,感觉自己还是很菜。也发现了自己很多弱点:判环,互质,删边这些知识点,我的英语阅读能力是个很大的短板,接下来的一周也是满满的课,后面几周课程都是非常的满。现在除了刷题,我开始看以前买的刘汝佳白书了,虽然以前就买了但是当时觉得难就一直没有看。。。下一周还是要严格去要去自己。...

2021-03-14 23:32:41 82

原创 2021-03-06周总结

开学前和这周主要练习了图论树论,还刷了一些atcoder上的题。新学了中国剩余定理,虚树。与树论有关的基本都是树形dp,换根dp,还要注意dfn序,lca的用法,关于树论还有几个比较难的算法(树分治,树分块,仙人掌,LCT,区间图等。。)这些我目前还没有接触到。中国剩余定理的模板int exgcd(int a,int b,int &x,int &y){ int d = a; if(b){ d = exgcd(b, a%b, y, x);y -= (a/b)*x;}

2021-03-07 00:53:11 178 2

原创 2021-02-24总结

这几天,继续做atcoder,又补了欧拉降幂等知识点,寒假也快结束了,这个寒假我基本没有怎么学习新算法,主要通过cf,at上的题目在练习以前学过的一些东西,还有补了以前不知道的知识点。at上的题目已经练了很多了,后面这几天我打算练习一下图论树论。...

2021-02-24 23:14:55 77

原创 2021-02-20周总结

最近几天主要在刷at 与 cf上的题目感觉思维提升了一些,尤其是刷atcoder学到了不少,也补了(或复习)一些知识点:前缀和dp,折半枚举,容斥原理NTT,笛卡尔树,同余方程,(类)进制,珂朵莉树,还有一些思维题(推式子)。还整理了一下自己的模板。另外做最短路的时候要注意有没有重边,有时候为了方便我会将图上的一些东西存到map里,但其实这个习惯并不好(如果存的多时间复杂度就会很大),另外有重边的时候就这个方法就不行了,今天在做一道题的时候因为这个wa了很久才发现,真的犯二了。...

2021-02-21 00:14:12 108 1

原创 2021-02-06周总结

最近几天还在练习cf上的1500-1700的题目,构造题练了一点,发现了一点套路,其实我的弱项是带有implementation标签的题目,算是模拟题,常常会伴随分类讨论,剪枝掉一些条件。。等,一般比较复杂,但是通常要找到题目的一些切入点才能简化问题,这类题目不像图论那样有一些套路。这些短板还要再练习一段时间,能够练习分析问题的能力和编码能力,并且一边想一边写代码这种方式其实是不好的,养成想好再去写的习惯,另外还去练习了一些abc中的def题,刷的时候就顺便复习了以前的知识点。...

2021-02-06 23:18:09 75

原创 2021-02-03周总结

最近几天在刷cf上的一些题目,主要练习的是1500-1700的题目大概对应div2c题难度,其实代码都不难写,但是构造题与数学题比较多,这类题目以前接触的并不多,很多题被称为结论题,但是有些结论并不太好像,可能是我对某些数学模型/理论不够熟悉。一些题目要思考很久才可以得出结论,还有一些要看题解才能知道为什么这么做,我在看大佬录屏的cf的时候往往这些结论他们很快就能想出。对题目的分析能力还是比较欠缺,这类题目我还是需要再练习一段时间的,还有一类异或的题目,这类题目一般直接从二进制位考虑,这种题目需要去练习一下

2021-02-03 23:16:19 80

原创 2021-01-30

最近几天打了好几次cf,at,牛客,比赛做的都很不理想,感觉很受打击,我也发现了自己的很多问题,数论掌握的很不扎实,编码能力弱,可能是我做题时使用模版比较多。。。,平时做题也不注意时间,经常好长时间才做出一道。。。,还是要严格要求自己才行,最近几天刷2-sat的题目学了下前缀和建图,最近刷题也刷的比较杂,也了解到图论中还有数据结构优化建图。另外,在树图中给加一条边也未必要从环基树上想。我现在还需要学一下博弈论和期望dp。小技巧:在最短路中需要求多源最短路时,图中的顶点比较多时,不能直接用数组存,而需要用

2021-01-31 00:25:15 105

原创 2021-01-27

复习了一下强联通分量这里的知识,又开始学了下2-SAT,看书学的时候感觉有点难,但是看了大佬博客就感觉好多了。题目中描述某个状态两种值只能选取一个的时候就考虑2-SAT,另外使用tarjan缩点后拓扑序是倒着的因此选择i 与 i‘ 缩点后拓扑序较小的作为答案。最近的几天还在刷洛谷上的一个cf的题单内容比较杂,但是可以复习到以前的知识点,思维也锻炼了一点,但是做一道题还是很慢。。。...

2021-01-27 23:16:28 76

原创 2021-01-23总结

最近几天又练习了几道dp题,dp也常常会和图论练习起来,dp题经常需要去构造出一个辅助数组,做一些dp题是可以尝试去构造某些辅助数组,还练习了尺取法,可以用于较快O(n)处理连续序列,最近做题又遇到了单调栈,这是之前没有接触过的,又补了一下单调栈,单调栈可以O(n)构造出序列中当前数已经左右比它大(小)的第一个数的下标,以及值。一个小结论:冒泡排序的逆序数个数就是最少需要交换的元素个树...

2021-01-23 23:41:35 74

原创 2021-01-20周总结

最近几天刷了几道状压dp与线段树dp,在补题的时候发现了分层图最短路这个知识点之前没有接触过,类似于网络流中的拆点。最近主要在练习一些数论题,我数论接触的不是很久,感觉挺难的。状态压缩中的几个小技巧 int comb = (1<<(k)) - 1;// while(comb < (1<<n)){ //总集合为{ 0 到 (1<<n)-1 } , 对大小为k个1的子集进行枚举 comb为子集 int x = comb & (

2021-01-20 22:57:15 98

原创 2020年学期总结

感觉这个学期过的挺快的,说来惭愧,相比学校的其他同学,我学acm应该算是比较晚的了,在知识点的积累上和大家也应该是有差距的。不过好歹有同学的指导,我学习的速度较以前快了很多,我个人比较内向,平时不太好意思和同学交流。 这个学期打了10多场cf和5场atcoder 我个人太菜,cf与atcoder打并不好,以至于现在还是一个绿名选手,但是随着补提我发现cf与at中很多其实也并没有想象那么难。cf上的题目虽然被称为思维题,其实很多还是在考察对知识点的理解。 这个学...

2020-12-24 00:05:26 120

原创 2020-12-20周总结

本周花了比较多的时间在cf补了一些题由于最近的cf比赛比较多,上周的博客也没有写这次的博客顺便也补上上次的,还有一些以前剩下没有补的,同时也学了一些新的知识点,主要开始学数学。算是比较零散的知识点网络流最小割:最小割建双向图输出方案时最好把起点也存到链式前向星里输出最小割的方案:从源点出发 在残量网络中 把有剩余的残量网络标记上,然后遍历边如果 边的起点与终点 有一个标记有一个没标记,那么这个就是割边。欧拉回路:起点是奇数 终点也是奇数中间点是偶数1.对于无向图(所有边都是连通的)(1)

2020-12-20 23:11:41 115

原创 2020-12-6周总结

本周一共刷了15道题,补cf上一些题和复习考试用了我比较多的时间,练习网络流的时间就比较少了。主要练习的是费用流。在费用流建模中,流常常表示用的次数或者需要的量(一般会是满流) ,费用常常就是要需要你算的答案 :最小费用/最大费用(把花费改成负数)指配问题(一对一)是网络流常见模型,如果是一对多/多对一问题不能通过增加流量解决,则需要可以通过将“多”拆成“一”。用最小的费用将对象划分为两个集合的问题,常常可以转化为最小割后解决费用流中的拆点:1.点不重复2.分成两个不同意义的集合比如(供应...

2020-12-07 00:52:11 137

原创 2020-11-29周总结

练习了一下网络流一共16题吧,刚刚入门,网络流主要练习了最大流与最小割,网络流一些题与二分图很相似,也要用到二分图的一些性质,一般是只有两个对象的时候,或者可以将一个点拆成两个点时。小技巧:dinic最后一次bfs的d数组正好可以用来判断 被选到的点。如果d[]有值 说明被选了 如果没有值就说明没有选拆点作用:①得这个点只走一次 ②将一个点 转化为 意义不相同的两部分平面图最小割 = 对偶图最短路对偶图建图使用的是二维转化一维的方法补充:唯一分解定理:对于任何一个大于1的正整数,都存在

2020-11-29 23:07:38 86

原创 2020-11-22周总结

匹配问题小技巧:当二分图大写没有明显界限时 就建立双向边建双向边的时候 求出的最大匹配需要/2运用match数组找到匹配对应点多重匹配:成组的匹配:一组匹配多个只需要在普通的匹配上修改就好, 把match扩展成一个数组 并记录长度 如果组内用空就匹配,替换匹配时就把这些数组扫一遍。Hopcroft-Krap算法求最大匹配 时间复杂度O(sqrt(V)*E) 当匈牙利算法过不去时用,比用网络流求最大匹配还要快一点点原理:(1)使用BFS遍历对图的点进行分层,从X中找出一个未匹配点v,(所

2020-11-22 22:45:59 99

原创 2020-11-15 周总结

强连通定理:有向图中存在某点的入度或出度为零时,这张有向图不是强连通图DCC缩点后建立一棵树, 树中的所有边都是桥。一般要把缩点后的树建成如果正向树的直径一般用于一棵树构成最大环树的直径dp求法int diam;int d[N];bool vis[N];void dfs(int x){ vis[x] = 1; for(int i = h[x];i;i = ne[i]){ int y = e[i]; if(vis[y]) continue;

2020-11-15 21:32:51 87

原创 2020-11-08周总结

1 tarjan算法的应用tarjan算法中dfn[] :每个点的dfs序low[]:每个点能到达的dfs序最小的节点的dfs序1.将强连通分量缩点变成DAG技巧:(1)将某个DAG补成强连通图 需要加的边为 max(入度,出度).(2)做完 Tarjan 算法后,按编号递减的顺序就是拓扑序.int scc_cnt,id[N],siz[N];int stk[N],top;bool instk[N];int w[N],sum[N];void tarjan(int x){ dfn

2020-11-08 23:15:46 106

原创 2020/11/1周总结

1差分约束用来求解不等式组问题 或者具有不等关系的问题若 边 a -> b 权值为c<1> 求最小值 spfa跑最长路(d[y] < d[x]+w) B >= A + c<2> 求最大值 spfa跑最短路(d[y] > d[x]+w) A + c >= B<3> 求有无解 则看<1> <2>有无环<4> 如果得到的解 还是初始化的值 则说明无约束条件大致操作步骤 :找到不等关系 建图

2020-11-01 22:23:29 83

原创 2020/10/25周总结

1.平衡树 Treap功能:1.插入一个值2.删除一个值3.找前驱/后继4.找最大/最小5.求某个值的排名6.求排名是k的数的值其中前4个操作 使用multiset 与set 也可以完成 后面两个则需要treapint pre(int &p,int key){ //必须在key为出现前进行查找 否在会找到key自身 也就是说可以找到 相等的 if(!p) return -INF; if(tr[p].key > key) return pre(tr[p].l,k

2020-10-25 19:37:28 93

原创 2020-10-18

周总结主要刷了点 线段树的使用1扫描线主要参考https://www.acwing.com/blog/content/487/2可持久化线段树主要参考https://www.acwing.com/blog/content/487/3权值并查集主要参考https://www.bilibili.com/video/av71270633还学了点 平衡树未完待续~ 明天在补补...

2020-10-18 21:01:21 87

原创 树状数组的一些应用

树状数组能在 nlogn 时间内进行 修改某个数 和 查询前缀和它有如下几个应用(1)对序列区间修改(加减一个值) & 点单查询利用差分数组的思想我们让 树状数组作为差分数组 就可以做到 O(1) 的区间修改 在 nlogn 时间内查询序列中某个位置的值For(i,1,n) update(i,w[i] - w[i-1]); //初始化差分数组update(l,v); update(r+1,-v); //区间修改sum(i) //求出序列中i号元素的值参考题目acwing2

2020-10-12 19:35:58 240

空空如也

空空如也

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

TA关注的人

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