上一页 1 2 3 4 5 6 ··· 16 下一页

2024年9月11日

摘要: 常用 dp 状态:\(dp_i\) 表示以 \(i\) 结尾的 XXX / 前 \(i\) 个元素的 XXX。 涉及的类型(由易到难):线性 dp,背包,区间 dp,树形 dp(换根 dp),状压 dp,dp 的各类优化(数据结构优化、斜率优化、四边形不等式优化......)。 背包问题:01 背包 阅读全文

posted @ 2024-09-11 22:17 _XOFqwq 阅读(3) 评论(0) 推荐(0) 编辑

摘要: 拖更了一个暑假。 P6492 很妙的线段树阿。 对于修改,我们无需用 lazy tag,只要每次跑到叶子节点去直接修改即可。 对于询问,答案即为树根的信息,因为它每次询问的都是整个区间。 最难的是 pushup 部分: 我们需要维护三个东西,ans,lx,rx,分别表示当前节点的 整个串的最长合法串 阅读全文

posted @ 2024-09-11 21:37 _XOFqwq 阅读(6) 评论(0) 推荐(0) 编辑

2024年9月7日

摘要: CSP-S2019 JX 注:使用了 IOI 赛制。 赛时:\(100+70+64+0+0=234\),目测上了 JX 1=。 补题:\(100+100+100+0+100=400\)。 T1 分数变动:\(73 \to 64 \to 73 \to 73 \to 100\)。 首先判定月份是否合法, 阅读全文

posted @ 2024-09-07 19:30 _XOFqwq 阅读(3) 评论(0) 推荐(0) 编辑

2024年9月3日

摘要: 赛时:\(0+0+0\)。 补题:\(100+100+0\)。 T1 hash 即可。 code #include<bits/stdc++.h> #define ull unsigned long long using namespace std; const int N=1e4+5; const 阅读全文

posted @ 2024-09-03 22:29 _XOFqwq 阅读(7) 评论(0) 推荐(0) 编辑

2024年8月18日

摘要: 8-12:\(90+100+0+100+0+10=300\),\(rk \ 3\)。 8-13:\(100+0+0+0+0+0=100\),\(rk \ 17\)。 8-14:\(100+0+0+0+0+0=100\),\(rk \ 17\)。 8-15:\(100+0+0+0+0+0=100\), 阅读全文

posted @ 2024-08-18 17:08 _XOFqwq 阅读(6) 评论(0) 推荐(0) 编辑

2024年8月10日

摘要: written by Ulysses 赛时通过:A、B、C。 赛后补题:D、E。 A 依题判断即可。 #include<bits/stdc++.h> using namespace std; int y; int main(){ cin>>y; if(y%4!=0) cout<<365; if(y% 阅读全文

posted @ 2024-08-10 10:17 _XOFqwq 阅读(8) 评论(0) 推荐(0) 编辑

2024年8月7日

摘要: UVA1328 简单题。 我们有结论:对于一个周期串 \(S\) 的子串 \(T\),它的最小循环节即为 \(T-nxt_{\left| T \right|}\)。(具体请查阅往期笔记) 于是,我们枚举所有前缀,检验上式是否能被当前前缀的长度整除并且不止一个循环节即可。 code #include< 阅读全文

posted @ 2024-08-07 14:35 _XOFqwq 阅读(5) 评论(0) 推荐(0) 编辑

2024年8月6日

摘要: CF126B 朴素解法:求出原字符串的最长 border,并 kmp 匹配出出现在中间的最长 border,若没有则不断缩短 border 的长度,直到中间存在。若 border 长度减到了 \(0\),则无解。 我们通过画图来探索优化方式。 如图,蓝色部分为原串的最长 border,红色部分为蓝色 阅读全文

posted @ 2024-08-06 13:01 _XOFqwq 阅读(3) 评论(0) 推荐(0) 编辑

2024年8月5日

摘要: Kobe-Morris-Pratt 算法 定义 一些基本定义: border:是一个字符串的子串(不与其本身相同)且满足既是其前缀又是其后缀的字符串,我们称之为该字符串的一个 border。 Kobe-Morris-Pratt 算法(以下简称 KMP 算法),是解决字符串匹配问题的一种算法,实际做题 阅读全文

posted @ 2024-08-05 12:14 _XOFqwq 阅读(4) 评论(0) 推荐(0) 编辑

2024年8月4日

摘要: CF1092F 典。参见 P2986。 code #include<bits/stdc++.h> #define int long long using namespace std; const int N=2e5+5; int n,tot,a[N]; vector<int> G[N<<1]; in 阅读全文

posted @ 2024-08-04 16:31 _XOFqwq 阅读(1) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 16 下一页