树状数组板子,单点修改,区间查询,注意处理读入字符的问题。 //7961 Problem D:【省选基础数据结构 树状数组】树状数组 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int MAXN=100005; ll c[MAXN],a[MAXN],n; #define lowbit(x) ((x)&-(x)) void add(l
退役记写很长大家应该看不进去吧,但是我就不管那么多了。 他也许没有具体的逻辑,但是是我整个OI生涯中我能回想起的一切了。 cmd 在他的退役记里写到 “一场 NOI 五个小时,一场 OI 不过五年”, 即使我只有短短两年的 OI 生涯, 也足够幸运,也大有可写一番的了。 OI 生涯结束了,回忆录趁早
退役记写很长大家应该看不进去吧,但是我就不管那么多了。 他也许没有具体的逻辑,但是是我整个OI生涯中我能回想起的一切了。 cmd 在他的退役记里写到 “一场 NOI 五个小时,一场 OI 不过五年”, 即使我只有短短两年的 OI 生涯, 也足够幸运,也大有可写一番的了。 OI 生涯结束了,回忆录趁早
3 B 考虑分手是祝愿的推法。 再者,为什么能把每一维的行走都看成步,然后只要计算总步数的答案? 某一维到边界后就不会在走了。 可能是某些维交替进行的 撤销操作不一定是对应同一维减一,仅跟上一次的操作有关,即启发我们把每一维的行走都看成步。 多写写期望题吧。 4 C SAM!!!!
Day -? 由于我特别菜,去年 NOIP 寄成了 158,今年省选遇上疫情,分数线提到了 210,所以省选寄了,NOI2022 D 类梦也寄了。 8 月 26 日晚上拿到了两天的 pdf 和 day 1 的数据,准备 VP。 Day 1 时间:8 月 26 日 22:00 到 24:00,8 月 27 日 08:30 到 11:30,共 5 小时。 没有大样例的解决办法: T1:
写在 NOI 2022 之后,弱省选手,\(\color{gold}{Au}\) 是不可能的 \(\color{gold}{Au}\) 的,所以就算是退役了罢。 UPD:2022年8月26日17:41:47 确认 \(\color{silver}{Ag}\) 了,算是完成了既定任务,给自己的 OI 生涯划上了一个略显意外但是又很圆满的句号了。 退役之后,我觉得自己有写一点
时光匆匆,如白驹过隙。转眼之间,我一在OI之路上走了2年半了..岁月不饶人,我却在不经意间饶了岁月。自己到底是不是不如别人,这,是取决于自己的心态吧# Preface人生中第一次去深圳(应该是吧...),毕竟是第一年GDIO普及组,花800过去不过是玩了玩,不过晚上的时候,风景还是挺好的(晚上6点钟就放了,两
题面传送门 因为WC2022考了这种构造,所以下意识将括号序列建树。 手玩一下发现第一个操作实际上是干了这个事情: 也就是说把用其中一个括号将另一个同层括号在树上移到了下一层。 答案的形式是((((((((())))))))),也即括号树形成了一条链。 Case 1 :\(X=Y=0\) 显然答案为\(0\)。 Cas
#include <bits/stdc++.h> #define debug(x) std::cerr << "Line: " << __LINE__ << \ "," << #x << "=" << x << "\n" using ll = long long; constexpr in
这篇博客收录的屠论题目难度都为绿题及以上。 \(\text{P1828: 香甜的黄油:Dijkstra}\) \(\ \text{状态:Accepted}\) \(\textbf{普及+/提高}\) 个人感觉这题较氵。跑 \(n\) 遍 \(\text{Dijkstra}\) 即可。 \(\text{P1347: 排序:Floyd}\) \(\ \text{状态:Accepted}\) \(\textbf{提高
tarjan 缩强连通分量 Graph G; int dfn[N],low[N],dfscnt; int stack[N],top; int scc[N],scccnt; void tarjan(int u){ dfn[u]=low[u]=++dfscnt;stack[top++]=u; for(int v,i=G.fir[u];i;i=G.nex[i]){ v=G.to[i]; if(!dfn[v]){ tarjan(v); low[u]=std::min(low[u]
先考虑第一问: 令 \(V_k(L)\) 为权值在 \([L,L+k]\) 中的答案。 注意到当极差为 \(d\) 时贡献会计算 \(k-d+1\) 次,利用这个特点答案可以表示为 \(\sum_{L}V_k(L)-V_{k-1}(L)\) , 下面不妨省去 \(k\)。 一条路径上的 \(V\) 为所有结点 \(V_i\) 的积,我们单独考察一下: \[V_i(L)=\max(0
前言 本人的第一篇博客 陕西\(2022\)省选历经两次延期,最终确定在\(2022.5.8\)举行,\(6\)题改\(4\)题,时间\(5.5h\),属于是容错率降低时间也缩短了( 本人技术太蒟蒻,基本提高组及之后的知识纯靠自学,emmm导致我组合数学 & 字符串基
冲刺国赛5月2日第二场 \(t1\) 沉迷前缀和无法自拔,觉得扫描线是离散位置修改不好操作,没想到其实有零的情况只多了一点点 \(t2\) 在想回滚莫队,但是撤回操作不会很好地处理,并没有领会随机的意图…… \(t3\) 来者不善又是 \(FWT\)…… A. a 以 \(i\) 为右端点的最远左端点可以递推出
Day 0 忘得差不多了,只记得晚上走之前复习的最后一个模板是拉格朗日插值。 Day 1 纠结半天还是选择跟校车走。 为什么只有我们考场门口好多人排队啊。 进了考场发现键盘是 acer 牌子的,和我校最阴间的键盘一个牌子,好在似乎不一样,还凑合。 左边的人不认识,左边的左边是 cxq,右边是 CCA,
[省选联考 2022] 序列变换 题目链接:luogu P8293 题目大意 给你一个括号序列,每次你可以把 p(A)(B)q 的串变成 P(A()B)q。 你还可以不用花费交换任意两个相邻合法括号序列的位置。 其中 A,B 是合法括号序列,p,q 可以不是。 然后每个左括号有费用,每次边的费用是左边左括号费用和右边左
D1T1 preprocessor 直接模拟。 D1T2 tree 极差不超过 \(K\),考虑计算树上路径选值中最小值为 \(v\) 的方案: 将所有 \([l_i,r_i]\) 对 \([v,v+k]\) 取交后的答案减去 对 \([v+1,v+k]\) 取交的答案即可。 容易编一个树形 dp 做到 \(O(nr)\),拿到 40pts。 考虑值域很大的情况进行离散化
我是非常非常幸运的人,也是一个再普通不过的人 初三的 CSP2019 我在 Day1T1 不会的情况下 Day2T2 得到了 64 分而侥幸拿到一个省一,从而获得了上高中的机会(虽然那时候的我文化课仍然有一战之力) 疫情期间我又成功找到一个非常善良的同学每天陪着我学习聊天,为我驱散了孤独 在家学习一
赛前 集训时状态调整了好久才找到感觉,当时只剩两个星期了,还经常挂分。 开始的好长一段时间是没有好好静下来全情投入的,主要是挂着 QQ 的话容易手痒点一下,这样思路就很容易断,特别是像我这种实力远远没有达到顶尖的选手。 如此长一段时间的收获还是挺大的。 知识点方面: 恶补了之前
正题 题目链接:https://www.luogu.com.cn/problem/P8292 题目大意 有\(n\)张卡牌,第\(i\)张上的数字是\(s_i\)。\(m\)次询问给出\(c_i\)个质数,要求选择一些卡使得这些卡的乘积是这些质数的倍数,求方案数。 \(1\leq n\leq 10^6,1\leq s_i\leq 2000,1\leq m\leq 1500,\sum_{i=1}^m c_
省选日记 Day \(11\) - Day \(15\) Day \(11\) Apr 14, 2022, Thursday SDOI2019 染色 一开始一眼看出 \(O(n^3)\) 的做法, 设 \(f_{i, j, k}\) 表示计算到第 \(i\) 列, \((i, 1)\) 为颜色 \(j\), \((i, 2)\) 为颜色 \(k\) 的方案数. 统计 \(U_{i, j}\) 作为所有 \(f_{i, j, x}\)
好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好菜好
Day 0 看了看以前的考题,但没有落实。 Day 1 心里默念发挥正常就好。 T1 是个小模拟。大概 40min 写完,感觉时间复杂度应该没大问题,然后又手造了几组 hack。 T2 看起来很清新,先考虑如果是一个序列咋做,看到极差就想到枚举最小值,然后发现不会算... 在这道题上浪费了 2h,却一无所获。 T3
Day0 看了下去年的题,去年我只是大概瞟了一眼题意,只有 Day2T1 这种数据结构口胡了一下做法。 重新看一下,发现 Day1T1T2 都随便秒,T3 没怎么想,感觉暴力分不少。 看 Day2,T1我觉得按我现在码力没问题,T2 是一个简单的 DP ,我想不出来也有很多暴力分,T3 稍微了解支配树就有很多分了…… 很
第一次省选,一堆算法没学,被虐惨了属于是 day -4. 星期一终于有省选的消息了,但可惜只能是NOIP一等奖的高一高二选手,和NOIP前50的初中选手能够参加,同机房很多大佬只能暂止步与此。凭借我高超的骗分能力, 我勉强水进了省选,不过也是做好被虐的准备,当做一次历练吧 教练说为了提高我们的