「Log」做题记录 2023.8.28-2023.9.24
\(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的更多相关文章
- Solution -「基环树」做题记录
写的大多只是思路,比较简单的细节和证明过程就不放了,有需者自取. 基环树简介 简单说一说基环树吧.由名字扩展可得这是一类以环为基础的树(当然显然它不是树. 通常的表现形式是一棵树再加一条非树边,把图画 ...
- Sam做题记录
Sam做题记录 Hihocoder 后缀自动机二·重复旋律5 求一个串中本质不同的子串数 显然,答案是 \(\sum len[i]-len[fa[i]]\) Hihocoder 后缀自动机三·重复旋律 ...
- BJOI做题记录
BJOI做题记录 终于想起还要做一下历年省选题了2333 然而咕了的还是比做了的多2333 LOJ #2178. 「BJOI2017」机动训练 咕了. LOJ #2179. 「BJOI2017」树的难 ...
- 退役II次后做题记录
退役II次后做题记录 感觉没啥好更的,咕. atcoder1219 历史研究 回滚莫队. [六省联考2017]组合数问题 我是傻逼 按照组合意义等价于\(nk\)个物品,选的物品\(\mod k\) ...
- 「BZOJ2510」弱题
「BZOJ2510」弱题 这题的dp式子应该挺好写的,我是不会告诉你我开始写错了的,设f[i][j]为操作前i次,取到j小球的期望个数(第一维这么大显然不可做),那么 f[i][j]=f[i-1][j ...
- UOJ 做题记录
UOJ 做题记录 其实我这么弱> >根本不会做题呢> > #21. [UR #1]缩进优化 其实想想还是一道非常丝播的题目呢> > 直接对于每个缩进长度统计一遍就好 ...
- project euler做题记录
ProjectEuler_做题记录 简单记录一下. problem 441 The inverse summation of coprime couples 神仙题.考虑答案为: \[\begin{a ...
- 退役IV次后做题记录
退役IV次后做题记录 我啥都不会了.... AGC023 D 如果所有的楼房都在\(S\)同一边可以直接得出答案. 否则考虑最左最右两边的票数,如果左边>=右边,那么最右边会投给左边,因为就算车 ...
- 退役III次后做题记录(扯淡)
退役III次后做题记录(扯淡) CF607E Cross Sum 计算几何屎题 直接二分一下,算出每条线的位置然后算 注意相对位置这个不能先搞出坐标,直接算角度就行了,不然会卡精度/px flag:计 ...
- 「CQOI2006」简单题 线段树
「CQOI2006」简单题 线段树 水.区间修改,单点查询.用线段树维护区间\([L,R]\)内的所有\(1\)的个数,懒标记表示为当前区间是否需要反转(相对于区间当前状态),下方标记时懒标记取反即可 ...
随机推荐
- jQuery ajax 文件上传 Request Headers 缺少 boundary
原文地址: https://blog.jijian.link/2020-07-28/jquery-ajax-upload-file/ 一般上传方式 const file = document.getE ...
- docker swarm CA证书到期
1.现象 在portain平台查看日志,发现一些节点日志无法查看报错为:Error grabbing logs: rpc error: code = Unknown desc = warning: i ...
- linux防火墙查看状态firewall
一.firewall防火墙 1.查看firewall服务状态 systemctl status firewalld 出现Active: active (running)切高亮显示则表示是启动状态. 出 ...
- BUUCTF---达芬奇的密码
题目 达芬奇隐藏在蒙娜丽莎中的数字列:1 233 3 2584 1346269 144 5 196418 21 1597 610 377 10946 89 514229 987 8 55 6765 2 ...
- 【JVM之内存与垃圾回收篇】垃圾回收相关算法
垃圾回收相关算法 标记阶段:引用计数算法 在堆里存放着几乎所有的 Java 对象实例,在 GC 执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象.只有被标记为己经死亡的对象, ...
- AI 应用思考
之前看到过一个理论,创新技术的三个阶段:新技术创造-精英服务-平民化 技术扩散的三阶段理论模型 1. 创新垄断期(精英创造阶段)技术革命初期,创新活动高度依赖知识密集型投入.AI发展呈现"分 ...
- Ubuntu下Ibus和fcitx的奇葩问题
最近装了个Ubuntu,捉鸡的输入法令人哀伤. 于是乎,卸载了自带Ibus和fcitx出现各种问题,留爪. 首先,卸载了Ibus,会出现的问题如下: 注销/重启系统有问题 系统设置菜单选项缺失 -&g ...
- 关于TFDMemtable的使用场景【1】提供快速查询
建立内存表非常easy.看代码: begin createZipTable; FillZipCodeData; end: procdure CreateZipCodeTable; var Defs, ...
- Mono与IL2CPP
Mono: Mono是.NET Framework 的一种开源实现. Mono项目将使开发者用各种语言(C#,VB.NET等)开发的.NET应用程序,能在任何Mono支持的平台上运行, 包括Linux ...
- Cursor:一个让程序员“失业”的AI代码搭子
Tab,Tab,再来一次 Tab 在当今AI工具横飞的时代,用一款好用的AI编码工具会让你的效率成倍增长. 上篇我们刚试过国内的Trae工具写了一个简单的demo,表现的中规中矩吧.Trae可以尝试写 ...