随笔分类 - 考试
摘要:再次模拟退役,最近心态又双叒叕有点炸。。。。 实力确实也真不行 A. 最长反链 猜结论,从大到小能选就选,然后打表发现能选与不能选有明显的分界,于是直接二分答案 然后因为判断时候需要 炸 了 ~~我有大病吧,一共几个变量还不开 ~~ code #incl
阅读全文
摘要:~~ 用数据告诉我们,找女朋友是个假命题~~ 找(a) 简单推一下柿子,维护总和和平方和 code #include<cstdio> #include<cstring> #include<algorithm> #include<set> #include<map> #include
阅读全文
摘要:设密码比较失败,所以, A. 构造字符串(str) 并查集维护一下相同的位置,注意到 位置不同,于是每个集合取出来最靠前的为代表,两个集合不同,大集合向小集合连边,每次集合复制为能扫到的 code #include<cstring> #include<cstdio>
阅读全文
摘要:A.挑战 签到题,从左往右推一遍即可, 表示前面全部推到 的最小步数 code #include<cstdio> #include<algorithm> #include<cstring> #include<vector> #include<queue> #in
阅读全文
摘要:挂分原因: 数组开到 ,读入 ... A. 最大匹配 问题转化选择 个 剩下选 于是可反悔贪心直接莽 其他人的做法是分情况讨论证明按照 排序,首尾配对 code #include<bits
阅读全文
摘要:A 字符串还原 删去一个那么 有一个不变 那么 一下就行了, 赛时理解错了 挂了 code #include<bits/stdc++.h> using namespace std; typedef lon
阅读全文
摘要:A. 猜道路 直接弗洛伊德即可,不知道为啥脑抽,想了半年建最小生成树 code #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; inline int
阅读全文
摘要:二分图排列 不想写了 code #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; inline int read(){ int x = 0; char
阅读全文
摘要:感谢学长们 A. Rubyonly is always here 发现 的值不变,于是你会判无解 那么我们只要求出 的最小操作次数即可 然后发现操作次数为 时 于是就有了暴力 赛后 告诉我,那个带入上面解
阅读全文
摘要:A. 网格图 这题肯定要用并查集,然后暴力搞好像是 仔细思考一下发现我们其实只需要绕着选定矩形的边跑一遍即可 那么这是 可过? 但是你发现无法处理完全包含在矩形中的 于是我有了两种思路, 矩形大小减去外侧联通 这玩意根本没法搞 统计完全包含的贡献 这个好像可行 进一步思考,发
阅读全文
摘要:A. 莓良心 死因答案统计错误,每次删去两个,而我只删一个 发现维护小的上界 和最大的下界 那么所有数都取在 一定最优 所有数的贡献都是 于是就可以继续处理 如果 那么所有数可以取一个值,不会有贡献,直接 即可
阅读全文
摘要:又是模拟退役的一天 A. 排序 死因 : 输出没有让前面小于后面 通过找规律发现交换两个数值相邻的一定可以 原因是这样保证每次操作只减少一个逆序对 code #include<bits/stdc++.h> using namespace std; typedef long long ll; type
阅读全文
摘要:A. 回文 经典 ,两边同时走,三维状态表示走了几步,左上出发走到哪行,右下出发走到哪行 code #include<bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 505; const
阅读全文
摘要:A. 开挂 排序后从大到小考虑,并查集记录值为 时最小的能放的 这样小的数跳的步数尽量多, 排序后倒着乘起来 或者用栈也可以,参考 大佬的题解吧 code #include<bits/stdc++.h> using namespace std; typedef lo
阅读全文
摘要:模拟退役的天数++ A. 数数 对于这种题,直接猜结论, 上来啥都不想,直接拍个序 如果 显然选择最大和最小 猜测 时原来选的不会改变 感觉好像是对的,那么继续猜测在剩下的元素中选择最小或最大的一定最优 写出来不知道对不对怎么办? 写暴力 + 对拍 证明?
阅读全文
摘要:又双叒叕模拟退役了。。。。。。。 话说快读打挂了,为啥在本地能跑? 甚至切了 (赛后) 有会的大佬解释下吗 upd:solved,感谢Muel_imj大佬 读到的第一个字符是数字,所以第一个数直接到第二个 while 不会出错。快读在最后时会多读一个字符,恰好把数字之间的恰好一个
阅读全文
摘要:A 数组复原 / 快速De变换 发现一组 和 可以看作 与 之间连有一条边 那么我们就是要找一条欧拉路,然后我不会。。。 做法其实就是找到度为奇数的点开始 ,然后扫完了再记录 比较坑的就是题目没有保证数据合法,也就是说存在 $s1
阅读全文
摘要:C 修水管 由于是我造的新数据,所以讲的详细些 作为本场考试 大佬唯一没有一眼秒切的题,这题还是有点意思的 这边顺便讲一下新设置的子任务 我觉得我很良心了,比原题至少多送了 分 并且增加了一些给比状压更劣做法的部分分,以及一个用于启发正解的子任务 \(subtask1
阅读全文
摘要:A. 最长上升子序列 考虑构造字典序最小的方案,他长这个样子 code #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; inline int read
阅读全文