摘要: 计数dp #数学 #组合 #去重 最短路径 \(\rightarrow\) 只向右下走 考虑 \(dp_{i,j}\) 表示到 \(i\) 号点,填了 \(j\) 个方案数 注意不可以直接从所有子节点加过来,会重复计算,要把当前点经过另一个点再到目标点的方案减去 // Author: xiaruiz 阅读全文
posted @ 2024-03-28 15:27 xiaruize 阅读(20) 评论(0) 推荐(0)
摘要: 数学 #搜索 枚举两个树上的链的长度暴力统计 可以用淀粉质优化 // Author: xiaruize #define ONLINE_JUDGE #ifndef ONLINE_JUDGE bool start_of_memory_use; #else #define debug(x) #endif 阅读全文
posted @ 2024-03-28 15:27 xiaruize 阅读(16) 评论(0) 推荐(0)
摘要: 树上dp #背包dp #dp #性质 对于一个公司的代价为, \[\text{联通块个数} \times 2 - \text{总点数} \]这个可以 \(dp\) 解决 两个公司的期望是相等的 // Author: xiaruize #define ONLINE_JUDGE #ifndef ONLI 阅读全文
posted @ 2024-03-28 15:26 xiaruize 阅读(20) 评论(0) 推荐(0)
摘要: 枚举 #数学 枚举 r g b 都有的行数 // Author: xiaruize #ifndef ONLINE_JUDGE bool start_of_memory_use; #else #define debug(x) #endif #include <bits/stdc++.h> using 阅读全文
posted @ 2024-03-28 15:26 xiaruize 阅读(16) 评论(0) 推荐(0)
摘要: 2024.03 模拟赛记录 2024.03.20 TheBrickTowerMediumDivOne 不考虑相同元素顺序,最优解的形式为,将原序列从小到大排序,从前往后依次放在当前答案的开头或者结尾 考虑相同元素的影响,发现在贪心的同时记录当前放在首尾的同样元素的编号 然后贪心的把小的编号靠前即可 阅读全文
posted @ 2024-03-25 17:08 xiaruize 阅读(50) 评论(0) 推荐(0)
摘要: 2024.03.21专题 T1 Bombs 答案显然具有单调性,多删一定比少删更优,这是明显的 一个数 \(a_i=x\) 不被删掉的充要条件为: \[\sum\limits_{j=1}^{i-1}[a_j < x] \leq k \]其中 \(k\) 为 \(i\) 之前的炸弹数量 由单调性,考虑 阅读全文
posted @ 2024-03-20 22:28 xiaruize 阅读(49) 评论(1) 推荐(0)
摘要: 2024.03.12 #1 Capitalism CF1450E 奇环显然无解 有解就直接差分约束就行 https://www.luogu.com.cn/record/150592177 2024.03.12 #2 LEGOndary Grandmaster CF1615F 不是自己想的/kk 看了 阅读全文
posted @ 2024-03-12 23:10 xiaruize 阅读(31) 评论(0) 推荐(0)
摘要: A. 选车站 枚举 \(x_i<0\) 可以 \(\mathcal{O}(\sqrt{x_i})\) 的计算出最小的 \(x_j>0\) 使得 \(-x_ix_j\) 为一个平方数,再枚举倍数即可 // Author: xiaruize #include <bits/stdc++.h> using 阅读全文
posted @ 2024-01-31 17:09 xiaruize 阅读(22) 评论(0) 推荐(0)
摘要: A. 01矩形 枚举上下界,two-pointers // Author: xiaruize // #pragma GCC optimize("-ofast") #include <bits/stdc++.h> using namespace std; // #define int long lon 阅读全文
posted @ 2024-01-30 22:04 xiaruize 阅读(23) 评论(0) 推荐(0)
摘要: A. 真实排名 分类 当前选手是否被操作,组合 #include <bits/stdc++.h> using namespace std; #define int long long #define ull unsigned long long #define ALL(a) (a).begin(), 阅读全文
posted @ 2024-01-21 15:40 xiaruize 阅读(38) 评论(0) 推荐(0)
摘要: arc064 [ARC064E] Cosmic Rays 建图 跑dijkstra即可 // Author: xiaruize #include <bits/stdc++.h> using namespace std; #define int long long #define ull unsign 阅读全文
posted @ 2024-01-19 20:28 xiaruize 阅读(39) 评论(0) 推荐(0)
摘要: 卡常狗能不能死一死啊 A. 构造87 bitset 瞎搞 #include <bits/stdc++.h> using namespace std; #define int long long #define ull unsigned long long #define ALL(a) (a).beg 阅读全文
posted @ 2024-01-19 13:38 xiaruize 阅读(40) 评论(0) 推荐(0)
摘要: 该卷卷啦 再摆烂不能要了 A. 游戏 其实我10月份做过这道题 自己做了忘了 再做还读错30min题 容易想到,操作次数之和最后一个不为其它数倍数的数的位置有关 那么,先考虑筛法把所有这样的数找出来,设共有 \(x\) 个 然后显然就可以枚举最后一个的位置,然后组合 更强的结论为 \[\frac{x 阅读全文
posted @ 2024-01-18 20:13 xiaruize 阅读(28) 评论(0) 推荐(0)
摘要: 从whk如活着回来了~~~ 觉得还是日更好 以后就每天写一点喵 主要是文章太少看着难受 CF771D Bear and Company 肯定是 \(dp\), 然后自己想的就没了qwq 考虑如下的状态 \(dp_{v,k,x,0/1}\) 表示当前用了 \(v,k,x\) 个每种字符,最后一个字符是 阅读全文
posted @ 2024-01-17 21:52 xiaruize 阅读(26) 评论(0) 推荐(0)
摘要: Goodbye Year 0x7e7 很不错的一年呢 开心 好像一不小心达成了去年立下的flag() Hello Year 7e8 不谈远大目标 只求不留遗憾 加油! 阅读全文
posted @ 2024-01-01 19:38 xiaruize 阅读(34) 评论(0) 推荐(0)
摘要: 杂题记录 记录一些没啥分类的妙妙题 [ABC225F] String Cards date: 2023.10.23 初看题目,感觉直接排序,但是发现, \(k\) 其实是影响的,也就是直接排序并不一定最优 简单的反例 2 2 ba b bba>bab但是b在ba之前 不能快排了 但是我们发现数据很小 阅读全文
posted @ 2023-12-26 20:51 xiaruize 阅读(20) 评论(0) 推荐(0)
摘要: 数数与dp CF294C Shaass and Lights 记被分成的 \(m+1\) 段每一段的长度为 \(l_i\) 答案为 \[\frac{(n-m)!}{\prod\limits_{i=1}^{m+1}l_i!}\times \prod\limits_{i=1}^{m+1}2^{l_i-1 阅读全文
posted @ 2023-11-08 21:45 xiaruize 阅读(48) 评论(1) 推荐(0)
摘要: NOIP模拟赛记录 2023.10.23 比赛记录 A. 公园 直接 dijkstra即可 B. 括号 考虑这样的贡献,每个右括号,考虑先找到一个左括号与它匹配, 此时考虑在这个匹配左侧加上一个括号序列 可以用一个 stack记录剩下 \(x\) 个时的贡献 D. 运算 考场想了个线段树优化建图,其 阅读全文
posted @ 2023-11-05 15:10 xiaruize 阅读(65) 评论(0) 推荐(0)
摘要: USACO 铂金题解 USACO 2018 Platium B. Sort It Out 很巧妙的转换 注意到操作并不会影响没有被选中的牛的相对顺序 所以没有被选中的一定单调递增 要使得选中的尽可能少,就要选尽可能长的没有被选中的序列,即原序列的 \(LIS\) 所以原题等价于求原序列第 \(k\) 阅读全文
posted @ 2023-11-05 15:10 xiaruize 阅读(82) 评论(1) 推荐(2)
摘要: DP by xiaruize 跟着 Troverld 刷的一些 \(dp\) 题 P4046 [JSOI2010] 快递服务 朴素的 \(dp\) 状态是 dp[i][j][k][p] 表示考虑到第 \(i\) 个需求,三个货车分别在 \(j,k,p\) 的最小代价 发现其实必然有一个货车在 \(a 阅读全文
posted @ 2023-11-05 15:10 xiaruize 阅读(45) 评论(0) 推荐(1)
摘要: 网络流笔记 P2764 最小路径覆盖问题 对于图上的边 \((u,v)\) 从 \(u\rightarrow v+n\) 建 \(1\) 边 \(S\rightarrow u\) , \(u\rightarrow T\) 建 \(1\) 边 有流量的边为选中的路径,用并查集维护每条链 P2765 魔 阅读全文
posted @ 2023-11-05 15:09 xiaruize 阅读(28) 评论(1) 推荐(0)
摘要: 数据结构刷题笔记 Points 线段树 显然先对 \(x\) 离散 用线段树维护区间最大值,查询在线段树上二分出最小的 \(x\) 用 set 维护每个 \(x\) 对应的 \(y\) , lower_bound 即可 阅读全文
posted @ 2023-11-05 15:09 xiaruize 阅读(16) 评论(0) 推荐(0)
摘要: 串串题笔记 P6216 回文匹配 又一个 harbinbeer 先对原串做 \(kmp\) , 记录数组 \(S\) , 当从 \(i\) 开始可以匹配时 \(S_i=1\) , 否则 \(S_i=0\) , 对 \(S_i\) 做前缀和 manacher 求回文,设当前回文的区间在原来的串上是 \ 阅读全文
posted @ 2023-11-05 15:09 xiaruize 阅读(37) 评论(0) 推荐(0)
摘要: 20231101 构造题记录 A. 人生的经验 可以对于每个长度为 \(l-1\) 的串建一个点,每个点有 \(c\) 个后继状态, 也有 \(c\) 个入边,所以一定可以找到一个欧拉路 因此答案为 \(c^l+l-1\) 即所有可能的串首尾相接拼起来的长度 考虑用一个圈套圈求欧拉路,即每次拓展一个 阅读全文
posted @ 2023-11-05 15:09 xiaruize 阅读(28) 评论(0) 推荐(0)
摘要: 太痛苦的经历了 不太想回忆 当时出来,自己觉得 \(200\) 上下, 和jpy约好的等他一下,我当时站在窗户边,没什么想说的,就是感觉无助,感觉迷茫 后来和dingyi讨论了一下,发现我们差不多情况,好了一点,然后强撑着去找jpy 他出来看见我就哭了,其实当时我也想哭,但是一直忍着 然后安慰了一下 阅读全文
posted @ 2023-10-22 16:45 xiaruize 阅读(273) 评论(3) 推荐(1)
摘要: CSP模拟赛记录 2023.10.15 A. 超速 题面有点绕 差评 直接二分 可爱的code捏 // Author: xiaruize #include <bits/stdc++.h> using namespace std; #define int long long #define ull u 阅读全文
posted @ 2023-10-16 23:00 xiaruize 阅读(78) 评论(3) 推荐(1)