7月、8月考试总结(1)
7.10: Test1 惨遭爆零 TAT
第一题 在本地测是过了的 到了教师机莫名输出0 ?? 一道spfa的板子题 还做过 WA了也就GG。。[POJ2502]Subway
后来发现了 结构体强转有大问题???? woc
第二题 听大佬讲 有三种方法
1是floyd判一下 f[x][y] ?= f[x][k] + f[k][y] 还标记个flag(是否存在);
2是一个spfa找负环 这需要建一个神奇的图;
3是一个诡异的贪心 (左端相等 减去左边相等的数 再加入优先队列 如果区间相等 判断数是否相等 不相等就false)。
反正我都没想到 (难道高斯消元+区间离散 不能做?? 到时候再研究)洛谷【P2294】[HNOI2005]狡猾的商人
后来点开标签看了看 原来是差分约束(虽然原来好像讲过,但根本不记得了) 去网上找了篇好博文 终于懂了
第三题 一道强联通分量缩点 + 树形(DAG)dp 没时间写了 也只好GG 洛谷【P3436】[POI2006]PRO-Professor Szu
总结:先做思路更明显的题 程序注意细节 不要瞎搞 再接再厉 明天继续 fighting
7.12:Test2 130分。。(一般人拿的分qwq)
第一题 一道求解涂色方案数问题 判是否可行 看到就一脸懵 以为又是一道数学找规律题 草草地打完了爆搜就没去动了 后来回头想来写dp没写出来QAQ
正解是矩阵快速幂(膜一波hy大大 构造一个可行型矩阵,乘自己n-1次(用快速幂做),最后再乘上dp矩阵) 还有种神奇方法 倍增思想来做dp 两种时间复杂度差不多都是O(log n)
第二题 一道trie的裸题,但是数据卡trie,我就竟然奇迹般地写出了hash(似乎还是正解) 竟然时间效率还不错。以后要多多练练hash。 [HDU1075]What are you talking about?
第三题 一道拓欧的题,不知道拓欧咋写,又咋去用。。。 反正不太会QAQ。。 后来听了几位大牛的讲解 终于搞懂了qwq。。 [POJ2155]C Looooops
总结:有时候脑洞还是要开大一点 有可能灵机一闪的思路是正解
7.13:Test3 200分 (数据太水了。。。正解基本没过。。暴力还有a+b都能AC TAT)
第一题 一道平面几何题 计算任意两点之间距离的最大值 暴力全部秒过= = 正解是先做一遍凸包 把凸包上的点保留 再做一遍暴枚[POJ2187]Beauty Contest
第二题 一道求最大团的题(一开始不知道 写了个点枚暴力复杂度O(n^2 * 2^n)特别高QAQ)后来才知道是一道NP难问题(NPC)GG第一次碰 可以用Bron–Kerbosch算法(但好像会TLE)其实根据这道题的特殊性
可以把原图延伸为一个补图(将所有原图原本存在的边删掉加上不存在的边)然后跑一边二分图最大匹配 这样就可以把原图中互相不认识的一些点删掉 最后答案就是nl+nr-res [POJ3692]Kindergarten
第三题 一道搜索剪枝的题 (考试时候剪枝剪多了WA了 TAT) 有一个玄学剪枝 就是(maxv - sumv) / r * 2 + sums >= ans 这个就将体积换成侧面积来计算接下来的最大面积 这个似乎优化很多
一开始改了很久 发现枚举高度时 不能直接从h-1开始 有时要从(maxv-sumv-minv[deep-1]) / (i*i)(可用体积除以半径)开始 就是两个的最小值 [POJ1190]生日蛋糕
7.14:Test4 170分 (这次比较正常。。发挥刚好。)
第一题 一道最长不上升和不下降的裸题 不能用O(n^2)的算法来做 (n=100000) 要用 二分当前最优解的方法去写。 有点类似于合唱队型。。洛谷【P1091】合唱队形
第二题 一道特殊的01背包 考试没看出来(因为是乘积)最后只好写了一个DFS 去搜索 结果挂了 只有20分TAT 其实就是按减少饥饿值从大到小排序 如果当前减少饥饿值为负数 就不算 否则就更新f[i](i表示减少饥饿值为i时 最大的战斗力) 最后线性扫一遍就行了 [POJ2184]Cow Exhibition
第三题 又是一道报复社会的数论题。。 就是筛素数 要用上一种特殊的筛法 Miller-Rabin 这个就需要一些数论基础了 而且为了防爆范围 需要取模乘(类似于快速幂) 而且还需要一个快速幂来计算 这个运用了费马小定理 还有 二次探测定理 [POJ1811]Prime Test
7.18:Test5 50分 (TAT倒数第四(还有小朋友) 要被丢出去了)
第一题 一道搜索贪心 或者 递推dp 太自信了 5min打完就做后面了 没认真看看TAT
第二题 一道神奇的贪心 将根节点能选的最多节点数计算出来(sum) 再计算出从大到小sum个数的和再加起来。。。没想出来TAT
第三题 这道题就也是报复社会了。。。暴力打挂了,flag前面特判错了QAQ。。。正解用线段树进行维护 十分复杂(可以媲美工业题了)
总结:真的要注重细节啊!!!!! 明天NOI同步赛了。。 争取拿分 沉下心来 好好弄!!!
8.2:Test6 120分 (成功诠释暴力骗分的正确方法2333) PS:以后开始附代码了(还有他们的解题报告。。)
第一题 一道神奇的图论题(我考试时并没有理解题目的真正含义,靠暴力三重循环竟然骗了40分0.0)正解是类似于DAG dp,就是计算每一个点能到达的节点个数,因为能到达的节点必须要扩充边。需要用bitset来维护这个集合,可以进行数位优化,除以一个ω。为了防止爆空间,所以跑两遍。。(dy的程序是真的强,十分精炼……)

第二题 一道看起来是道网络流,其实是一道贪心的题目0.0(题目把我们带走远了,dy出题真的强……)就是将左节点排序,然后去从左至右,一个个贪心去比较,维护序列用map或者set……(不得不说dy的STL也用的出神入化,不愧是进队爷……QAQ)

第三题 一道题面看了很久看懂,只会打杨辉三角暴力的,恐怖数论题……正解根本看不懂啊QAQ 数论还是太弱了……
8.3:Test7 110分(再次成功诠释暴力出奇迹的神奇方法2333)
第一题 一道概率题 原来从来都不会概率……被逼无奈 写了O(2^n)的暴力来推算……60分的概率dp O(n^2) 也有点难度,也不会QAQ……正解是O(n)的递推……要将递增的每一项对最后期望值的贡献求出来,最后还要将k对它的影响给表示出来……反正很变态= =

第二题 一道看起来就不会做的题(事实上还是不会做),乘法逆元加上一个区间的变换……反正都不知道……TAT 只挂个正解的代码在上面吧

第三题 一道我用暴力骗了90分的题目(Wearry良心出题人QwQ)
正解是先求出dfs序,再用背包在上面跑,标程有些细节还是没看懂……引用wt大佬的博客算了……

8.3:Test8 5分(这个分数太恐怖了……题目有些BT……但我的暴力也没打好,细节没注意QAQ)
第一题 一道二分答案加堆维护的题目……细节比较多……需要有些神奇思路,以及一些方法处理
第二题 一道贼难的数论题……好不容易推出了暴力,结果还打错了TAT 正解运用的定理,我一个都不懂,以后要恶补数论了啊!!
第三题 一道坑比的生成树题目……TAT 第一个点开始就要long long了 结果最大值开小了 GG了 正解也不懂 一个01 trie有些变态…… 20%的快速幂也没混到,贪了,数组小了TAT
30分解法见大佬博客2333 hzwer
__EOF__

本文链接:https://www.cnblogs.com/zjp-shadow/p/7147724.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】