首页 > 其他分享 >暑假集训记录

暑假集训记录

时间:2024-07-20 21:09:01浏览次数:13  
标签:记录 边权 矩阵 然后 暑假 就行了 任意 集训 回文

这里记一些从 7.15 开始做的 NOI 篇或者让人眼前一亮的题目/trick。

(哦,前面的题可能忘了某些细节了。)

  • P3452

求补图连通块个数。

  • P4555

首先看到回文串,先上马拉车。

然后发现马拉车双回文不好做,考虑拆成两部分。

大概就是维护一个以 \(i\) 为左端点/右端点的最长回文串。

然后枚举分界点取个 max 就行了。

  • P2375

根据 KMP next 数组的定义,发现这个字符串的公共前后缀一定是形如 \(ne[ne[j]]\) 这样的形式。

题目要求前后缀不重叠,所以判断长度是否超过二分之一就行了。

  • P10641

需要长链剖分,然后用堆维护前 \(k\) 大的链即可。

  • accoders 10469

求区间 LCA,因为 LCA 是可以两两之间结合的,所以拿树剖维护下 LCA 就行了。

  • P3455

把原式化成 \([gcd(i,j)==1]\) 的形式,然后就可以莫比乌斯反演了。

之后是套路的枚举约数之后整除分块了。

  • P3649

回文自动机(PAM)板子题。

简单说一下。

首先有两个根:奇根和偶根,表示回文串长度是奇数的信息存在奇根下面,偶数同理。

然后树上每个点走到根再走回来就是原字符串。(边权是字符)

回文自动机的 \(fail\) 指针指的是这个节点表示的字符串的最长后缀。

  • P2398 & P1447

这两个题其实可以放到一起说,核心是求 \(\sum_{i=1}^n \sum_{j=1}^m gcd(i,j)\)

有一个欧拉函数的性质:

\[\sum_{d|n} \phi(d)=n \]

然后就好做了。

  • P3488

Hall 定理的题。

首先根据 Hall 定理:二分图左部点的任意 \(i\) 个点一定可以和右部至少 \(i\) 个点匹配。

然后列不等式,化简发现右边是定值,左边是一个区间和,所以线段树维护最大字段和就行了。

  • P2387

写的歪解:动点 SPFA。

考虑如果边只有一个权值是好做的,跑最短路就行了。

现在新加了一个边权,所以想到对一个边权排序,然后每次把所有相同边权的边加进去,跑 SPFA,再统计答案。

  • accoders 9003

圆方树板子。建圆方树,对圆方树树上差分,然后统计圆点的经过次数就行了。

  • accoders 2334

差分约束纸张题,但是我调了小半天,因为没有 STL。

  • P4111

矩阵树定理板子。

简单说一下。

首先说一下拉普拉斯矩阵。

对于任意的 \(i\),矩阵的 \(a[i][i]\) 为点 \(i\) 的度数。

对于任意的 \(i,j\),矩阵的 \(a[i][j]\) 表示 \(i,j\) 之间连边数量的相反数。

然后拉普拉斯矩阵去掉任意一行和任意一列所得的矩阵行列式就是最小生成树的数量。

做的时候把它消成三角矩阵,对角线乘积就是答案。

标签:记录,边权,矩阵,然后,暑假,就行了,任意,集训,回文
From: https://www.cnblogs.com/infinite2021/p/18313780

相关文章

  • 暑假学习Java第三周
    通过本周的学习我认识到了自己有很多的不足与优点,优点是我能够把问题细化逐步分析,缺点是我的意志力不够坚定。我还了解了Java的三大特性包括:面向对象:Java是一种面向对象的编程语言,它允许程序员定义一系列关于对象和类的概念,并将这些概念作为编程的基本单位。在实际内容中,面向对象......
  • 2024 暑假友谊赛 2
    A题目链接思路:枚举每个十字中心点,合法就标记,最后若还剩下点没被标记就NO#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#definePIIpair<int,int>constintN=1e6+5,mod=998244353,Mod=1e9+7;intdx[4]={-1,0,1,0};intdy[4......
  • 暑假第三周总结(7.15-7.20)
    这周做了什么继续学习JAVA,做出了城堡游戏点击查看代码//RoompackagecastleV3;importjava.util.HashMap;publicclassRoom{ privateStringdescription;privateHashMap<String,Room>exits=newHashMap<String,Room>();publicRoom(String......
  • 【记录】stm32f103c8t6+hc05+TB6612FNG实现蓝牙app控制直流电机
    前言这周刚好做了一个小项目,需要用到单片机控制一个小车移动,在实验室搜刮了一些材料,进行了一些调试工作,感觉也是蛮有意思的。小车的底盘用的是之前电赛剩下的,单片机用的是最小系统板,蓝牙模块是hc05,直流电机也是最普通的小马达。软硬件调试软件:keil5主控板:stm32f103c8t6蓝......
  • 暑假集训CSP提高模拟3
    暑假集训CSP提高模拟3\(T1\)P117.abc猜想\(100pts\)原题:[ARC111A]SimpleMath2由题,有\(\dfrac{(a^{b}-a^{b}\bmodc)\bmodc^{2}}{c}\)即为所求。证明设\(\left\lfloor\dfrac{a^{b}}{c}\right\rfloor=\dfrac{a^{b}-a^{b}\bmodc}{c}=kc+r\),其中\(r......
  • 集训第二天
    ABCD HI题A-闰年展示Description输入x,y,输出[x,y] 区间中闰年个数,并在下一行输出所有闰年年份数字,使用空格隔开。Input输入两个正整数 ......
  • 2024 暑假友谊赛 2
    B.TilingChallenge1.我的方法是按顺序遍历,遇到'.'时就检查一下它的上下左右是不是都是点,如果都是点的话,标记这个点,把这个点和他上下左右都标记为‘?’,但是要加一个条件,如果‘.’的个数不是5的倍数就不符合题意,不加这个会wa37,我也不知道为什么#include<bits/stdc++.h>#defin......
  • 【微型气体采样泵】技术调研记录(2)相关问题
    目录一、电压波动运行特性二、电机启动与电源选择三、电池供电特性四、隔膜泵脉冲现象及其影响与对策五、调速机制5.1PWM调速5.2节流阀调速一、电压波动运行特性工业设备在标准电压下运行最为理想,但实际应用中电压常在额定值上下波动,通常允许范围在±10%内。若电......
  • 嵌入式学习记录——C基础(数组与排序)
    数组与排序数组一维数组二维数组排序冒泡排序选择排序数组数组是由一个或者多个相同数据类型的数据组成的一个集合一维数组如果将数组看做一个坐标轴,一维数组则如同只有X坐标,每个数组中的元素内存地址都是连续的,当数据类型和首个元素a[0]确定时,后续a[i]依次递增......
  • P1407 [国家集训队] 稳定婚姻
    原题链接题解二分图,分为两类,一类是指向,一类是被指向在这里,只需要建立情人之间的边就行,因为找情人能否成功code#include<bits/stdc++.h>#definelllonglongusingnamespacestd;vector<int>G[10000];intmatch[10000]={0};boolvis[10000]={0};booldfs(intnow)//......