首页 > 其他分享 >[2024JZYZ暑期集训]知识点总结

[2024JZYZ暑期集训]知识点总结

时间:2024-07-24 09:29:40浏览次数:17  
标签:知识点 题目 2024JZYZ 线段 暑期 算法 短路 DP

前言

第三次暑期集训了,与前两次不同,这次没有前两次的激动了,所以也能够更深入地学习算法。

闲话

宿舍挺好,有空床能住。

捡了三块钱,史上最灵异事件。

R班好热闹。

认识了几个郑州那边的大佬

知识点

Day1

讲了几个基础数据结构(树状数,线段树),作业里面的题目很多之前都做过,就当复习了。

Day2

对于线段树做了一些扩展,讲了动态开点线段树,线段树上二分,线段树合并与分裂,主席树等内容。

对于后两种算法之前接触的不多,不够熟练,需加强练习。

后面讲了扫描线和李超线段树,吉司机线段树,优化建图,优化DP等内容。扫描线之前学过,所以听起来很简单。吉司机线段树主要是证明复杂度方面的问题,代码也比较好写。对于李超线段树,有些不好理解,听说是科技,再好好学学。

线段树优化问题理解起来并不难,代码方面细节较多,不过也能写出来。

感觉线段树优化建图挺实用的,回头写一下学习笔记。

Day3

讲了CDQ分治和线段树分治,整体二分等分治算法。集训之前Displace_给补过课,所以这次稍微好理解一点。

这几种都是离线算法,不过基于时间的整体二分上次没怎么听懂,以后抽时间写一下学习笔记。

Day4&5

Carfard(大概是这么写)讲了两天的DP,以杂题选讲为主,大部分是 AT,CF 上面的题目,难度偏高,多需要用数据结构和其他技巧优化求解,不是纯粹的DP。

去年联赛考了线段树优化DP,所以这方面其实考得还是挺多的。灵活性也很高,主要是思维难度方面。

Day6

对之前学过的两种图论基础算法(最短路,最小生成树)进行扩展学习。还有一些图论DP,缩点等内容。

最短路方面讲了次短路,分层图(去年J组有考),差分约束系统,2-SAT,同余最短路等,同余最短路较为生疏,其余都比较好理解。

生成树方面讲了次小生成树,重构树,有些题目是在缩点之后的图上去做的,有些需要主席树等数据结构优化,综合性很高。

最小直径生成树听说考的不多,但是求解思想也需要学。

Day7

以连通性为主,对并查集,强联通分量等方面的内容做了讲解。

以lg2860为例的缩点后再跑其它算法(MST,DP,dijstla,圆方树)的题目质量不错。

还讲了欧拉回路,思维较好理解,代码不太熟练。

Day8

网络流入门。

现在对于最大流求解,最小割的模板题勉强会做,而无源网络流,上下界网络流等拓展内容不太懂。

lg上面通过了模板题目,但是170上的作业一道都不会。

很多题目都需要构建网络流模型,主要是思维方面的难度,比上面的算法理解的稍微好一点。

Day9

Dispalce_模拟赛。

这里写了比赛总结。

比赛成绩良好,在不要脸申请下拿到了Rank5,蜗牛(WN)老师赏了一杯蜜雪冰城,隔壁的 PSM 和 HDS 直接点16RMB的伯牙,原因就不提了。

Day10

后面几天请了ZYF大佬讲课。

字符串相关知识讲解。

这一天感觉听得挺顺的,KMP 和 manacher 之前都有所接触,除了循环节等需要 Boarder 性质的知识点外,基础 KMP 和 manacher 操作都可以用 hash 水过去,我在

标签:知识点,题目,2024JZYZ,线段,暑期,算法,短路,DP
From: https://www.cnblogs.com/Lydic/p/18320114

相关文章

  • 题解|2024暑期牛客多校03
    【原文链接】比赛链接:2024牛客暑期多校训练营3A.BridgingtheGap2题目大意nnn个人过河,第i......
  • 2024牛客暑期多校训练营3
    Preface又被隔壁干烂了,这场最抽象的是三个人开局被A卡的死去活来,一直到中期的时候才以WA三发的代价过了这个题封榜后徐神狠狠发力连过两题,使得最后勉强只被打出\(n+1\)而不是\(n+2\),鉴定为我是纯纯的飞舞BridgingtheGap2首先不难发现过程一定是先进行\(T=\rceil\f......
  • 知识清单|Python入门必备基础知识点
    1.数据类型和变量1.1缩进和注释的规则Python使用缩进来表示代码块,通常使用四个空格或一个制表符。注释使用#开头。1.2基本数据类型Python支持多种基本数据类型,包括整数、浮点数、字符串、布尔值和空值。1.3变量的动态类型和赋值Python是动态类型语言,变量可......
  • 力扣第二题——两数相加(链表的讲解与运用,含解决链表问题模板)(含思路详解、完整代码与知
    内容介绍给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字0之外,这两个数都不会以0 开头。示例1:输入:l1=[2,4,3],......
  • 2024年暑期2024牛客暑期多校训练营1 C和H题解
    C题SumofSuffixSums题目大意:开始是给你一空数组,要经历q次操作,每次操作都会给出两个数字t和v,其中要从数组末尾去走元素t次,最后加上元素v。定义si=ai+ai+1+ai+2+ai+3+......+an,最后求s1+s2+s3+.......+sn的总和。最后答案注意取模。 题解:注意到sum的总和其实就......
  • 2024牛客暑期多校训练营2(部分题目题解)
    2024牛客暑期多校训练营2(部分题目题解)C.RedWalkingonGrid题意:给定只有红白的2*n个格子,只能走红色各自且只能上下左右走,问最多可以走多少红色格子。题解:左右走:dp[0][i]=dp[0][i-1]+1;上下走:intk1=dp[0][i];intk2=dp[1][i];dp[0][i]=max(dp[0][i],k2+......
  • Python入门知识点 5--流程控制语句
    先来分享一个pycharm使用小技巧   红色波浪线:提醒可能报错   黄色波浪线:提醒书写不规范,ctrl+alt+l去掉黄线   code--Reformatcode,就可以去掉黄线,调整代码格式1、程序三大执行流程(1)顺序执行        程序执行时,代码从上往下,从左往右执行,中间......
  • C语言指针易混淆知识点总结
    指针定义指针是一个变量,存储另一个变量的内存地址,它允许直接访问和操作内存中的数据,使得程序能够以更灵活和高效的方式处理数据和内存。获取变量地址:使用取地址符&。访问地址上的数据:使用解引用符*。例子1指针是存储另一个变量地址的变量。通过使用取地址符&和解引用符......
  • 2024牛客暑期多校训练营2
    2024牛客暑期多校训练营2E-GCDVSXOR_2024牛客暑期多校训练营2(nowcoder.com)题意给定x,构造y<x使得gcd(x,y)=x⊕y思路取x−lowbit(x)即可,如果x是2的整数次幂则无解。代码#include<bits/stdc++.h>usingnamespacestd;usingi64=longlong;voi......
  • 7/22 课堂知识点总结
    斐波那契数列解法用数组来一个一个寸为什么不用递归?递归层数太多,容易爆栈系统栈:2mb一般的递归层数:2*\(10^4\)//正常解法for(inti=3;i<=n;i++)a[i]=a[i-1]+a[i-2];时间复杂度:O(n).//递归解法intf(intx){if(x==1||x==2)re......