摘要: Preface 今年不存在任何Fake的情况,这是真·最后一次CSP了,接下来的比赛都打一场少一场了,希望以此来苟得RP++吧 本来老叶说八点半去机房的,但是还是和班里人翘了早读去机房复习听歌去了(发现日语Rap原来也好有flow的说) 同时稍微看了些计算机硬件和计算式历史名人(flag)等与OI没 阅读全文
posted @ 2020-10-11 20:56 hl666 阅读(385) 评论(0) 推荐(1) 编辑
摘要: Preface 其实好久之前就一直想开始记录点什么了,但是迟迟懒得开始,便一直搁置 但是随着时间的推移,AFO的日子终究是不远了,日后可能会在这里写一些其它的东西了 我这个人真没什么爱好,平日里除了文化课和OI之外就是打隔膜了 最近发现硬盘里的Gal快满了,仔细一想从18年暑假入坑已经过了2年的时间 阅读全文
posted @ 2020-08-24 22:00 hl666 阅读(1256) 评论(12) 推荐(3) 编辑
摘要: 看到陈指导写的标签就直接知道怎么做了,想到倒着做还是比较简单的 首先最大值最小我们一眼二分答案$x$,然后我们就发现那个$\max(h_i-p,0)$很难处理 考虑倒着做,这样操作就变成了: 初始时每个数都是$x$ 做$k$次,每次选择一个数加上$p$ 将所有数减去$a_i$ 最后要求做的过程中所有 阅读全文
posted @ 2020-12-04 09:15 hl666 阅读(73) 评论(0) 推荐(0) 编辑
摘要: STO CXR ORZ 首先套路地把所有关键点离散化,并且把所有线段按照端点从小到大排序 我们发现我们可以把一条线段$[l,r]\(拆成\)[l,l],[l,l+1],\cdots,[l,r]$,此时我们就可以强制每条线段不相交了 设$f_{i,j}$表示前$i$条线段,上一条的右端点最远在$j$的 阅读全文
posted @ 2020-12-03 20:51 hl666 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 特判无解判错了可太艹了,后来删了特判直接过了…… 首先我们发现不能有三个及以上的区间两两不交,因此我们可以考虑一种构造方法 首先不考虑$m$对限制,我们记$A=\max_^ n l_i,B=\min_^n r_i$,容易发现若$A+B\in [t,T]$那么必然是最优的 如果不是的话,我们讨论一下: 阅读全文
posted @ 2020-12-03 16:47 hl666 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 诡异的CDQ分治题,话说CDQ分治的定义到底是什么? 首先考虑判断一个边集的某个子集是否合法,稍微画下图我们就发现此时需要满足每个联通块的大小都是偶数 证明:我们考虑一个联通块内部的边带来的度数总贡献是偶数,若联通块大小为奇数的话必然会有至少一个点被分配到偶数的度数 接下来我们考虑没有加入边操作时如 阅读全文
posted @ 2020-12-03 15:10 hl666 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 刚开始ZZ了加了个dcmp调精度结果把自己的精度搞爆了,后来改了下EPS就过了 假设现在没有修改,我们设某个奖池里的放入的彩票数量为$s_i$,很显然$(\frac{s_i+l_i})'=-\frac{(s_i+l_i)^2}<0$,因此随着$s_i$的增加它的增量是递减的 因此我们容易发现,每次选 阅读全文
posted @ 2020-12-03 11:30 hl666 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 比较有趣的一道题,AGC做多了感觉想这种题的能力也变强了吧 首先我们要看对题目:题目要求的是最小化管理员操作的次数,而并非两者博弈进行的轮次 容易想到我们可以把陷阱设为整棵树的根,容易发现对于起点到根的路径最后老鼠是一定要走的,因此对于老鼠来说最优的决策一定是要向下走 然后我们发现,对于管理员来说, 阅读全文
posted @ 2020-12-03 08:27 hl666 阅读(54) 评论(0) 推荐(1) 编辑
摘要: SB题 把所有计算机和订单都按照$c_i$排序,相同时规定计算机排在订单前面 容易发现此时对于一个订单,只有它前面的计算机可以为它提供处理器 直接大力背包,$f_{i,x}$表示前$i$个处理完之后剩下$x$个处理器的最大利润,显然前面这一维可以去掉 稍微卡下上下界就跑得飞快,复杂度$O(n^2c_ 阅读全文
posted @ 2020-12-02 21:12 hl666 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 良心出题人,表达式给的贼严谨,避免了写烦人的模拟 首先我们阅读题目之后发现这道题的表达式在每一步后面都套了个括号(甚至是变量都套了),因此我们可以很方便地对于一个表达式找到它中间的运算符,然后把它分成两个子表达式 于是我们发现所有表达式之间构成了一棵二叉树的关系,因此可以很方便地处理 接下来考虑算答 阅读全文
posted @ 2020-12-02 15:27 hl666 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 本来就是个SB题,结果NT出题人硬是在边界上大搞心态,白写了假算法浪费了一个早上 感觉再多写100行去写边界太NT了,就讲一下这道题核心的思路 假设辐射范围一定在内部,我们可以先求出左上角的点$(x_1,y_1)\(和右下角的点\)(x_2,y_2)$ 容易发现此时的贡献形式是一圈一圈往内增加的,手 阅读全文
posted @ 2020-12-02 11:51 hl666 阅读(80) 评论(0) 推荐(0) 编辑
摘要: Preface STO CXR ORZ爆切所有题,同时成功完成了所有题目一遍A的record(感谢陈指导试水) 不过qs这场对比起最近的几场难度还是比较低的,但F感觉还是因为陈指导的神仙气质才能在迷雾中照亮前路 A - A+...+B Problem 强制$A,B$两个数都要选,那么剩下的数能构成的 阅读全文
posted @ 2020-12-02 08:50 hl666 阅读(72) 评论(0) 推荐(0) 编辑
摘要: STO CXR ORZ 首先有一个前置的显然的结论,一座间峰可以让相邻的三座(边界就是两座)山峰的观测情况知二求三 容易发现对于一段连续的有雾有旗的山峰,我们如果知道了边上相邻的山峰的高度,这个信息是可以一路传递过去的 因此我们可以把所有有雾有旗的山峰删去,不再处理它们 首先如果询问的位置本身无雾那 阅读全文
posted @ 2020-12-01 12:01 hl666 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 比较套路的约数容斥,但是好像还有复杂度更优的做法吧 首先求$\gcd(S)\ne 1\and \gcd(S,x)=1$可以转化为$\gcd(S,x)=1$的个数减去$\gcd(S)=1$的个数 套路地考虑约数容斥,即设$f_i$表示$i|\gcd(S,x)$的个数,设$g_i$表示$i|\gcd(S 阅读全文
posted @ 2020-12-01 08:32 hl666 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 被陈指导秒掉的一眼题,然而我需要接受陈指导的指导才会做 首先根据经典的势能分析,直接暴力做加法复杂度其实是对的,每一位的贡献是$O(1)$级别的 而且这里的$30n$的数据范围也印证了这一点,我们直接暴力压位即可 但是这种做法显然不支持撤销,因此减法的时候就会直接GG 我们考虑分别维护出加上的数的和 阅读全文
posted @ 2020-11-30 16:51 hl666 阅读(86) 评论(0) 推荐(1) 编辑
摘要: Preface 新出的AGC好难啊,只会A~D,EF完全不会(E想了半小时看题解半小时还是不会) A - Erasing Vertices 首先容易发现当一个点被删去后保留它对答案并无任何影响 利用期望的线性性,我们发现对于若能到达某个点$i$的点有$c_i$个,则$i$对答案的贡献就是$\frac 阅读全文
posted @ 2020-11-30 12:00 hl666 阅读(121) 评论(0) 推荐(1) 编辑
摘要: Preface T4>T1>T2>T3 不发大样例是真的吃*,T3猜了个结论就硬顶过去了 T1和T4好像之间都见过类似的,T2SB题,因为陈指导T1炸到95了就终于得了一次Rank1 题面懒得写了,直接看这里 玩具 套路地从大到小枚举一个阈值$x$,首先将所有宝物个数超过$x$的居民的最小的宝物都取 阅读全文
posted @ 2020-11-26 21:13 hl666 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Preface 游记永久挖坑,扔个题解跑路了…… 发现自己心态是真的差,平时模拟题都扔给陈指导写,T1写了2.5h之后开T4伪了之后整个人完全无法思考了…… 浑浑噩噩地出了考场才发现只穿了一件短袖的我已经满身是汗…… 算是真正点醒了自己现在最大的两个问题:怕细节题、心态差,如果这次就是NOIp的话呢 阅读全文
posted @ 2020-11-21 21:52 hl666 阅读(160) 评论(0) 推荐(0) 编辑
摘要: Preface 临走前的最后一场模拟赛竟然不是信心赛,我当场裂开 还好后来稳住心态写了T1,T3,T4推了下写个个比较麻烦的$60$,加上陈指导给教我的T2$50$苟了点颜面 射线 Problem 有两条以$(0,0)\(为端点, 分别经过\)(a,b),(c,d)$的射线 求出夹在两条射线中间, 阅读全文
posted @ 2020-11-05 21:13 hl666 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Preface 今天居然一个早上就Rush完了所有题目(E是之前做过的),F没想出来 希望所有的AGC保佑我CSP别爆炸的说…… A - Shrinking 很显然直接枚举最后变成的是哪种字符即可,需要变化的此时时相邻两个位置的差的$\max$在减$1$ #include<cstdio> #incl 阅读全文
posted @ 2020-11-05 20:48 hl666 阅读(72) 评论(0) 推荐(0) 编辑
摘要: MD今天和陈指导一起看了下觉得真是血妈简单,不过考场上还要写高精我估计就直接放弃了,现在肯定直接用__int128水了 设$f_{i,j}$表示上一次取的点是$i$,其对应的决策点为$j$的答案,显然$f_{i,j}=\min { f_{j,k}+\operatorname(j,i)}$ 很显然我们 阅读全文
posted @ 2020-11-04 21:15 hl666 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 昨天的原题大战考到了这题,发现我之前竟然没做过就顺便水篇博客 首先对于一条路径$x\to y$,我们显然可以根据它们的$\operatorname$把路径分成两段 对于路径$x\to z$,我们发现上面的所有点满足时间与深度之和不变 对于路径$z\to y$,我们发现上面的所有点满足时间与深度之差不 阅读全文
posted @ 2020-11-04 20:25 hl666 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 重做下去年的CSP题找找感觉,去年D1T2写可持久化线段树上二分的悲惨经历让我对D1T2充满了厌恶(好吧其实是正解在简单都懒得写了),因此就来改这个去年没调出来的DP了 首先这个主要食材占一半一眼容斥,因此我们大体思路就有了 先求出不管这个限制的总方案数,设$f_{i,j}$表示前$i$种方法中做了 阅读全文
posted @ 2020-11-04 20:12 hl666 阅读(59) 评论(1) 推荐(0) 编辑
摘要: Preface 这场看Standings感觉好简单啊(确实很简单),但是EF还是懒了没仔细想 A - Biscuits 显然可以直接DP出到当前位置和为奇数/偶数的方案数 #include<cstdio> #define RI register int #define CI const int& # 阅读全文
posted @ 2020-11-04 19:10 hl666 阅读(96) 评论(0) 推荐(0) 编辑
摘要: Preface 昨天太颓废了今天趁着不比赛的空余多打点吧 A - Getting Difference 容易发现如果我们给集合中所有数排序那么能变化的最小差量就是$d=\gcd(a_2-a_1,a_3-a_2,\cdots,a_n-a_)$ 显然此时若某个数$a_i$要变化成$k$需要满足$d|a_ 阅读全文
posted @ 2020-11-04 09:47 hl666 阅读(85) 评论(0) 推荐(0) 编辑
摘要: Preface 最后四天,最后四场! A - Ice Tea Store 有手就行,考虑偶数部分和多出的一个$0/1$分别用什么买最优即可 #include<cstdio> #include<iostream> #define RI register int #define CI const int 阅读全文
posted @ 2020-11-02 21:10 hl666 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 快CSP了写点联赛题水水博客不过分吧…… 首先立方的期望和显然不是期望和的立方,那么我们考虑从一个差分的角度来看 设$x_1,x_2,x_3$分别表示到当前位置为止,连续长度的期望和,平方期望和,立方期望和 考虑若当前位置为$1$,对立方期望和的贡献为$(x+1)3=x3+3x^2+3x+1$,乘上 阅读全文
posted @ 2020-11-02 09:06 hl666 阅读(70) 评论(0) 推荐(0) 编辑