没错,NOIP 都结束了,我才补省选题。我是一只大鸽子!!1 Description 传送门 Solution 算法一 直接暴力即可。 每次计算 f ( i , G
LOJ #3302. 「联合省选 2020 A | B」信号传递 首先设 \(b_{i,j}\) 表示有 \(b_{i,j}\) 次信号从塔 \(i\) 传递到塔 \(j\) . 设 \(f_S\) 表示位置 \(1\sim |S|\) 都为集合 \(S\) 中的元素时的最小总花费. 考虑枚举 \(j\notin S\) 转移, 则转移时新的花费为 \[\begin{align*} w&=\su
主讲人:李欣隆 D1: Treap(tree+heap)性质:每个点随机分配一个权值,使treap同时满足堆性质和二叉搜索树性质,复杂度 \(O(n\log n)\)。 旋转(rotate)有单旋和双旋, treap只需要单旋,这一点比较简单。 旋转时最好先记录每个点的编号,再断连,再重构,最后按照点的编号调用函数 update(x)。 Spl
题目链接 [P7521 省选联考 2021 B 卷] 取模 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题解 想了半天一看竟然是个暴力题。。。 我们可以把所有的情况分为两类:\(a_i+a_j< a_k\)和\(a_i+a_j\geq a_k\) 对于第二种情况,可以证明只能从\((a_{i-2}+a_{i-1})\%a_i\)中取得,如果有一
题目链接 屑题,估计考场上遇见这种东西我会直接被送退役。(悲) 这一题可以当做下降幂多项式入门。 下降幂记作 \(n^{\underline x}=\frac{n!}{(n-x)!}\)。 这个东西也有一个你小学就知道的名字叫做排列。 推式子的基础是 \(k^{\underline m}\dbinom n k=\frac{k!n!}{(k-m)!k!(n-k)!}=
题目链接 看到题目名称,我反手就是一个支配树,很快啊……哦我不会支配树啊,那没事了。 看一眼数据范围……\(n\) 只有 \(3\times10^3\)?那直接 \(O(n^2)\) 枚举删掉每个点大力求出支配集合就好了。 然后根据支配集合的大小关系建出支配树来。 考虑新加入一条边 \((x,y)\),会有哪些点 \(
OI 生涯回忆录 本篇为意识流文章。 谨献给我结束的高中信息竞赛生活。 最开始,我只是玩过 MC 对指令有点兴趣,只是看到网上关于程序员和计算机科学家的描述,只是在初中带领过机器人比赛。 考上附中以后,我在许多见烦了名字的竞赛中发现了:信息竞赛。 说实话,一开始我真的以为这个竞赛是
一、题目 点此看题 二、解法 首先发现整个矩阵其实之和最后一行最后一列(我称之为边角)有关,如果确定了他们整个矩阵就确定了。考虑调整法,我们先让边角全为 \(0\),那么得到的矩阵 \(a\) 很可能是不合法的,我们考虑调整它。 调整有一个原则就是保持 \(a\) 能构造出 \(b\),调整 \(a\) 的单
题目传送门:https://uoj.ac/problem/627 题目大意: 数据范围: 题解: 对于每个值不同的a[k],把其余的数字根据%a[k]的值排个序得到数组b,然后b[i]+b[j] % a[k] = b[i]+b[j] 或者 b[i] + b[j] - a[k]。所以要么双指针枚举b[i]+b[j]<a[k],要么直接是取最大的b[i]+b[j]-a[k],也就是b[n-1
点此看题面 给出一个\((n-1)\times(m-1)\)的矩阵\(b\)满足\(b_{i,j}=a_{i,j}+a_{i,j+1}+a_{i+1,j}+a_{i+1,j+1}\),要求构造一个\(n\times m\)的矩阵\(a\)满足所有数都在\([0,10^6]\)范围内。 数据组数\(\le10\),\(n,m\le300\) 不论值域的随意构造 先不管\([0,10^6]\)这个值域限制,
[六省联考2017]分手是祝愿 先考虑我们的最优策略是什么:每次先关掉编号最大的还亮着的开关,直到所有灯都熄灭。(因为最大的灯无论如何也都要熄灭的)。先判断一下初始局面还需要多少步,如果小于等于 \(k\) 则直接输出,否则一定是操作到某个恰好为 \(k\) 步的状态,然后再操作 \(k\) 步。 可
//咕了一个月才想起没写游记 //那就简单总结一下吧 去了十一天,4.30-5.10,总体感觉就一个关键词:格局小了。 除了4.30号报道完在宾馆玩的挺快乐以外,被虐了十天。 整整十天…… 最后真的都感觉待不下去了。 可以说真的认识到了差距了吧。 先不看tyy等神仙,我左面的神仙fqt竟然是队外ra
冰火战士 有关卡常 看到\(2\times 10^6\):卡常???那我写树状数组!! 树状数组怎么二分?见这篇CF上的文章。 有关如何二分 用\(a_i\)表示温度为\(i\)的冰战士的 因为实际上求的是 \[\max_i\left\{\min\left\{\sum_{j\le i}a_j,\sum_{j\ge i}b_j\right\}\right\} \]而这个形式很难快速求。但
该面对的还是要面对啊。 写着 luogu 题号、放着 uoj 链接,我也不知道我是什么心态。 P7514 卡牌游戏 link 极差问题的套路是固定最小值然后取找最优的最大值。 在这道题考虑从权值入手,将所有的 \(a_i\), \(b_i\) 拿出来排序为一个面值序列,固定一个最小值然后贪心的扩展最大值,也就相
题目 Luogu Sol 其实还是很好拿分的,这道题是本蒟蒻在省选中得分最高的一题(\(Day1T1\)想复杂了直接跳过,白丢\(60\)分)。 还是水平不够吧,在本校的成绩不理想。 60 直接\(dfs\) 。 发现我们就是要把\(m\)道题分合理分配,是我们想要的排名出现。 先全排列把所有的排名处理出来。 对于一
Link 考虑没有「其每个元素为大小不超过 \({10}^6\) 的非负整数」这个限制怎么做,显然令 \(a_{i,1}=a_{1,j}\;(1\le i\le n,\;1\le j\le m)\) 然后一个一个算其余的 \(a_{i,j}\) 即可。 \[\left[\begin{matrix}a_{1,1} & a_{1,2} & a_{1,3} & a_{1,4}\\ a_{2,1} & a_{2,2} & a_{2,3
洛谷 P6622 [省选联考 2020 A/B 卷] 信号传递 某次模拟赛的T2,考场上懒得想正解 (其实是不会QAQ),打了个暴力就骗了\(30pts\) 就火速溜了,参考了一下某位强者的题解 大概懂了一点思路,有亿点毒瘤。。。 数据范围是\(m<=23\) 的 明显是个状压么!!! 令\(f[i]\)表示,当已经确定的信号站集合为\(
点此看题面 对于一张有向图\(G\),定义函数\(f(u,G)\):从\(1\sim n\)枚举顶点\(v\),若\(u\)能到达\(v\)且\(v\)能到达\(u\),就将计数器\(cnt\)加\(1\)并删去顶点\(v\)及其连边,最终\(f(u,G)=cnt\)。并令\(h(G)=\sum_{u=1}^nf(u,G)\)。 现给定一张\(n\)个点\(m\)条边的有向图\(G\),令\(G_
这是一篇极其简单连像我这样省三参加不了省选的蒟蒻都能看懂的题解 前置知识: 倍增LCA 二分 栈 题意 PS:这是一篇完全面向初学者的题解,会非常细,大佬请无视 没有思路的时候, 我们往往可以从简单的情况下手, 比如一条链 我们记Pi为第i个需要搜集的宝石, S为起点, T为终点。 不
记录一下自己的可能忘记的之前留下的坑 AT2558 [ARC073D] Many Moves(代码) [省选联考 2021 A/B 卷] 宝石(代码)
card 此题 \(a\) 保证有序真的很重要,不然我再 sort 一遍就 TLE 了!!! 考虑枚举 \(a\) 中最小的数字。 显然我们需要把 \(a\) 中大的数字翻过来,所以一开始倒着翻最多 \(m\) 张,当遇到 \(a<b\) 时停下来,因为继续下去无法改变最大的 \(a\)。 从小到大将 \(a\) 翻面,每翻一张就需要将后面多
4.8 省选前一周的校内模拟赛,成绩甚至掉到了校线外1名. 再过两天就省选了,感觉不太稳 4.12 省选打的好爆炸啊,感觉可能要退役 问k总要来了民间数据,用机房电脑测了测. 按照民间数据的结果,(除去初三)加上noip俺是JS rk6,A 队没了/cy 4.13 补了补省选题,再次反思自己为何省选时没做
Day -INF CCF NOI2021江苏代表队选拔活动的报到通知。 太好了,初中生可以报名,只要达到 NOIP2020 1= 分数线就行了。 哈哈哈,可以逃课和逃考了。 给比赛负责人 ls 付款 200 元。没有去年省选贵。 省选集训(其实就是乱刷一点题目)开始,咕掉了月考,月考直接爆零。 我现在水平还很菜,反正进不
考前感觉啥都复习了 考后感觉啥啥都不会 # 题面 > Link 洛谷 P7515 # 解析 最难处理的是 \(a_{ij}\) 有 \([0,10^6]\) 的限制(因为有这个限制所以我 \(n,m\le3\) 都不会做……)。 假如没有这个限制,显然我们可以随便构造出一组解 \(\{a'_{ij}\}\),下面给出一种构造方法: 固定最后
正题 题目链接:https://www.luogu.com.cn/problem/P7518 题目大意 给出\(n\)个点的一棵树,每个点上有不大于\(m\)的数字。 然后给出一个长度为\(c\)的各个位数不同的序列,每次询问一条路径上找到一个最大的\(k\)使得该序列的存在\(1\sim k\)的子序列。 \(1\leq n,q\leq 2\times 10^