\(2023.8.28-2023.9.3\)

\(\color{blueviolet}{P3704}\)

莫反。

\(\color{limegreen}{P8773}\)

ST 表。

\(\color{limegreen}{P7167}\)

建树,倍增。

\(\color{blueviolet}{P3794}\)

枚举右端点,二分左端点,遍历左端点记录贡献即可。

\(\color{royalblue}{P8010}\)

线段树被卡了,抄题解。

\(\color{royalblue}{P3437}\)

四叉树又被卡了,抄题解。

\(\color{blueviolet}{P2048}\)

神奇贪心,ST 表+堆。

\(\color{royalblue}{P1545}\)

单调队列优化 DP,转移方式的思考过程较为思维。

\(\color{limegreen}{P1442}\)

线段树建立关系,简单 DP。

\(\color{blueviolet}{CF960F}\)

考虑按顺序加入每一条边,减少了编号的限制,考虑找到所有比当前边权小的点中答案最大的进行转移即可。

\(\color{blueviolet}{P3506}\)

不难看出是 DP,注意转移(最优子结构)的正确性证明。

\(\color{blueviolet}{P3628}\)

斜率优化。

\(\color{blueviolet}{P2900}\)

斜率优化。

\(\color{blueviolet}{CF1085D}\)

脑筋急转弯题,考虑叶子节点贡献最少。

\(\color{blueviolet}{P3172}\)

考虑每个因数的贡献,容斥一下即可。

\(\color{royalblue}{P2571}\)

三分套三分。

\(\color{blueviolet}{CF1267G}\)

期望 DP。

\(\color{lavender}{CF1085F}\)

期望 DP。

\(2023.9.4-2023.9.10\)

\(\color{blueviolet}{CF1120D}\)

下树后变成区间加和的形式,考虑差分后贡献的转移,最小生成树即可。

\(\color{royalblue}{CF1763D}\)

分讨题,考虑枚举最大值出现位置排列组合即可。

\(\color{blueviolet}{CF1771F}\)

不难想到主席树维护前缀异或,发现会出现出疏漏,考虑为所有值随机映射防止重复。

\(\color{royalblue}{CF1763E}\)

考虑一个强连通用分量的贡献,直接背包+排列组合。

\(\color{blueviolet}{CF536E}\)

离线询问后树剖。

\(\color{royalblue}{CF1749D}\)

即每次删第一个一定可以删完。所以考虑一种序列是优美的当且仅当其只存在这种删除方式,对于 \(a_i\),为保证只有一种删除方式,必须满足 \(\gcd(a_i,j)\not=1\quad(2\le j\le i)\)。方案数是好求的

\(\color{blueviolet}{CF1746F}\)

注意到如果每个数字都出现 \(k\) 次,那么此区间和一定是 \(k\) 的倍数。对于这种必要条件可以进行随机映射来减小冲突概率(只要我必要条件足够多那就是充要),也是前几天刚学的 Trick,异或哈希。

\(\color{blueviolet}{CF627D}\)

最小值最大一眼尝试二分,换根 DP 验证即可。

\(\color{black}{P5331}\)

CDQ 优化网络流建图。

\(\color{royalblue}{P5787}\)

板子。

\(\color{blueviolet}{P5368}\)

分讨即可,二分或双指针解决。

\(\color{blueviolet}{P4097}\)

板子。

\(\color{blueviolet}{P4254}\)

李超线段树板子。

\(\color{blueviolet}{P3121}\)

AC 自动机,在 Trie 树上跑的时候记录一下每个字符在 Trie 树上的位置,删除时回退即可。

\(2023.9.11-2023.9.17\)

\(\color{royalblue}{P3391}\)

板子。

\(\color{blueviolet}{P4146}\)

序列平衡树。

\(\color{blueviolet}{P2596}\)

序列平衡树。

\(\color{blueviolet}{P4052}\)

AC 自动机+DP。

\(\color{blueviolet}{P2257}\)

简单莫反。

\(\color{blueviolet}{P2042}\)

巨大细节序列平衡树。

\(\color{blueviolet}{P5341}\)

SAM。

\(\color{blueviolet}{P4070}\)

SAM。

\(\color{blueviolet}{SP8222}\)

SAM。

\(\color{blueviolet}{SP1811}\)

SAM。

\(\color{blueviolet}{P3749}\)

最大权值闭合子图。

\(\color{blueviolet}{P1251}\)

拆点后进行建模。

\(\color{blueviolet}{P2774}\)

二分图独立集,限制仅在奇偶性不同的点对中产生时可以这么解决。

\(\color{blueviolet}{P3355}\)

同理二分图独立集。

\(\color{blueviolet}{P2633}\)

每次从父节点继承线段树状态,多树联查即可。

\(\color{royalblue}{P1493}\)

啊偏序问题(大概?),改一下式子排序优化复杂度即可。

\(\color{royalblue}{P1772}\)

最短路+DP。

\(\color{limegreen}{P6323}\)

DP。

\(\color{blueviolet}{P4012}\)

网络流拆点建重边即可。

\(2023.9.18-2023.9.24\)

\(\color{blueviolet}{P1495}\)

CRT 板子。

\(\color{royalblue}{P1495}\)

CRT 板子。

\(\color{royalblue}{P3585}\)

模拟题,找到第一个应该印墨水的地方进行判断即可。

\(\color{royalblue}{P3594}\)

二分+单调队列。

\(\color{blueviolet}{P3596}\)

巨大树形 DP,考虑枚举断掉的边,维护子树内外直径即可。

\(\color{blueviolet}{P3586}\)

考虑构造询问的最优策略,平衡树维护值域即可。

\(\color{blueviolet}{P5455}\)

考虑到 \(m\) 范围很小,并且每次选择同样代价一定选择价值更高的,我们维护区间代价在 \([1,m]\) 范围内的每个价格最值,询问时合并所需区间跑背包即可。

\(\color{blueviolet}{P4597}\)(\(\color{blueviolet}{CF713C}\) 双倍经验)

用优先队列维护以前所有数字尽可能小的最大值,乱搞即可。

\(\color{blueviolet}{P3590}\)

考虑到一种性质,答案一定有一个端点距离序列一个端点距离不超过 \(2\),暴力枚举即可。

\(\color{blueviolet}{P3582}\)

类套路题,考虑每次加入一个左端点,抵消上一次这个数的贡献即可。

\(\color{blueviolet}{P3588}\)

较为板子的线段树优化建图,对于每一个约束建一个超级源点,再用线段树优化建图,最后跑拓扑排序。

\(\color{blueviolet}{P3592}\)

神秘的区间 DP,设 \(f_{i,j,k}\) 表示 \([i,j]\) 之间的店最小价格为 \(k\) 的最大收益。

\(\color{blueviolet}{P3597}\)

矩阵题,考虑用矩阵维护路径条数,倍增算即可。

\(\color{blueviolet}{P3589}\)

考虑对于小串中每一个字符讨论其起点可行范围,考虑到 \(aq\) 的范围连续,对其进行差分,去除不合法解。

\(\color{blueviolet}{P3591}\)

根号分治,预处理一下一次跳 \(k\) 步跳至根的贡献即可。

\(\color{blueviolet}{P3587}\)

考虑对于每一个颜色分别做前缀和,当两个位置前缀和相同就意味着这两个位置可以作为一对切割点。又因为 \(k\) 是 \(10^6\) 级别的,用哈希判断相等即可。

\(\color{black}{P3583}\)

打表找规律题。

\(\color{lavender}{P9294}\)

DP。

\(\color{black}{P3584}\)

对食物设状态,考虑其被谁吃掉,转移有些繁琐。

\(\color{black}{P3581}\)

先分讨,最后一种情况尝试一个一个放进环中,状压一下刚放的三个,进行 DP 转移。

\(\color{lavender}{P9297}\)

分块。

\(\color{blueviolet}{P3513}\)

考虑到一种性质,团中点的度一定大于独立集中点的度。

\(\color{blueviolet}{P3514}\)

分奇偶性考虑即可。

「Log」做题记录 2023.8.28-2023.9.24的更多相关文章

  1. Solution -「基环树」做题记录

    写的大多只是思路,比较简单的细节和证明过程就不放了,有需者自取. 基环树简介 简单说一说基环树吧.由名字扩展可得这是一类以环为基础的树(当然显然它不是树. 通常的表现形式是一棵树再加一条非树边,把图画 ...

  2. Sam做题记录

    Sam做题记录 Hihocoder 后缀自动机二·重复旋律5 求一个串中本质不同的子串数 显然,答案是 \(\sum len[i]-len[fa[i]]\) Hihocoder 后缀自动机三·重复旋律 ...

  3. BJOI做题记录

    BJOI做题记录 终于想起还要做一下历年省选题了2333 然而咕了的还是比做了的多2333 LOJ #2178. 「BJOI2017」机动训练 咕了. LOJ #2179. 「BJOI2017」树的难 ...

  4. 退役II次后做题记录

    退役II次后做题记录 感觉没啥好更的,咕. atcoder1219 历史研究 回滚莫队. [六省联考2017]组合数问题 我是傻逼 按照组合意义等价于\(nk\)个物品,选的物品\(\mod k\) ...

  5. 「BZOJ2510」弱题

    「BZOJ2510」弱题 这题的dp式子应该挺好写的,我是不会告诉你我开始写错了的,设f[i][j]为操作前i次,取到j小球的期望个数(第一维这么大显然不可做),那么 f[i][j]=f[i-1][j ...

  6. UOJ 做题记录

    UOJ 做题记录 其实我这么弱> >根本不会做题呢> > #21. [UR #1]缩进优化 其实想想还是一道非常丝播的题目呢> > 直接对于每个缩进长度统计一遍就好 ...

  7. project euler做题记录

    ProjectEuler_做题记录 简单记录一下. problem 441 The inverse summation of coprime couples 神仙题.考虑答案为: \[\begin{a ...

  8. 退役IV次后做题记录

    退役IV次后做题记录 我啥都不会了.... AGC023 D 如果所有的楼房都在\(S\)同一边可以直接得出答案. 否则考虑最左最右两边的票数,如果左边>=右边,那么最右边会投给左边,因为就算车 ...

  9. 退役III次后做题记录(扯淡)

    退役III次后做题记录(扯淡) CF607E Cross Sum 计算几何屎题 直接二分一下,算出每条线的位置然后算 注意相对位置这个不能先搞出坐标,直接算角度就行了,不然会卡精度/px flag:计 ...

  10. 「CQOI2006」简单题 线段树

    「CQOI2006」简单题 线段树 水.区间修改,单点查询.用线段树维护区间\([L,R]\)内的所有\(1\)的个数,懒标记表示为当前区间是否需要反转(相对于区间当前状态),下方标记时懒标记取反即可 ...

随机推荐

  1. jQuery ajax 文件上传 Request Headers 缺少 boundary

    原文地址: https://blog.jijian.link/2020-07-28/jquery-ajax-upload-file/ 一般上传方式 const file = document.getE ...

  2. docker swarm CA证书到期

    1.现象 在portain平台查看日志,发现一些节点日志无法查看报错为:Error grabbing logs: rpc error: code = Unknown desc = warning: i ...

  3. linux防火墙查看状态firewall

    一.firewall防火墙 1.查看firewall服务状态 systemctl status firewalld 出现Active: active (running)切高亮显示则表示是启动状态. 出 ...

  4. BUUCTF---达芬奇的密码

    题目 达芬奇隐藏在蒙娜丽莎中的数字列:1 233 3 2584 1346269 144 5 196418 21 1597 610 377 10946 89 514229 987 8 55 6765 2 ...

  5. 【JVM之内存与垃圾回收篇】垃圾回收相关算法

    垃圾回收相关算法 标记阶段:引用计数算法 在堆里存放着几乎所有的 Java 对象实例,在 GC 执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象.只有被标记为己经死亡的对象, ...

  6. AI 应用思考

    之前看到过一个理论,创新技术的三个阶段:新技术创造-精英服务-平民化 技术扩散的三阶段理论模型 1. 创新垄断期(精英创造阶段)技术革命初期,创新活动高度依赖知识密集型投入.AI发展呈现"分 ...

  7. Ubuntu下Ibus和fcitx的奇葩问题

    最近装了个Ubuntu,捉鸡的输入法令人哀伤. 于是乎,卸载了自带Ibus和fcitx出现各种问题,留爪. 首先,卸载了Ibus,会出现的问题如下: 注销/重启系统有问题 系统设置菜单选项缺失 -&g ...

  8. 关于TFDMemtable的使用场景【1】提供快速查询

    建立内存表非常easy.看代码: begin createZipTable; FillZipCodeData; end: procdure CreateZipCodeTable; var Defs, ...

  9. Mono与IL2CPP

    Mono: Mono是.NET Framework 的一种开源实现. Mono项目将使开发者用各种语言(C#,VB.NET等)开发的.NET应用程序,能在任何Mono支持的平台上运行, 包括Linux ...

  10. Cursor:一个让程序员“失业”的AI代码搭子

    Tab,Tab,再来一次 Tab 在当今AI工具横飞的时代,用一款好用的AI编码工具会让你的效率成倍增长. 上篇我们刚试过国内的Trae工具写了一个简单的demo,表现的中规中矩吧.Trae可以尝试写 ...