![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2021
文章平均质量分 67
飞翔的梦634
这个作者很懒,什么都没留下…
展开
-
请注意文件名。
2021.12.04【NOIP提高A组】模拟赛总结必须记录这场非常炫酷的比赛。T1 考场开场想的题目。考场思路转化题意实际上就是求包含1和2的最小强连通分量。一看数据范围好小。又仔细想了下发现tarjan跑不了。实在是没想到暴力能A,正解的dp转移顺序也没搞懂。T2 一看贪心?不是很懂,细节就很多,溜了。正解真是贪心T3 一看数据结构题。稍微写了下题意要求求得柿子。拆开。发现就是求最大截距。很快就想出来可以用分块维护。复杂度也很ok。不过我对分块这种数据结构有点畏惧。所以先去写了T4暴力dp,回来打原创 2021-12-04 15:42:37 · 106 阅读 · 0 评论 -
【2021.11.11NOIP提高组联考】欢乐豆(happybean)题解
【2021.11.11NOIP提高组联考】欢乐豆(happybean) 题解Description自己看Solution先思考m=0的部分分发现每个点到其他所有点的最短路就是axa_xax这启发我们,只用考虑把被修改的边视作无向边,所形成的连通块的内部最短路先来考虑处理出块内最短路后怎样得到答案我们枚举源点,显然对于任意块外的zzz,(x,z)(x, z)(x,z)都可视作(x,y)∪(y,z)(x , y) \cup (y, z)(x,y)∪(y,z)(y在块内).那么找到块内dist原创 2021-11-12 20:33:25 · 454 阅读 · 0 评论 -
GMOJ 7232. 【USACO 2021 February Contest, Platinum】Problem 1 No Time to Dry
DescriptionSolution对于最优的方案,显然每一次染色都要尽可能多地染色.所以对于询问(l,r)(l,r)(l,r),我们可以统计有多少对(i,j)(i,j)(i,j)使得1.l≤i<j≤r2.mink=ijak=ai=aj1.l\le i < j \leq r\\2.min_{k=i}^{j}{a_k}=a_i=a_j1.l≤i<j≤r2.mink=ijak=ai=aj这东西可以离线下来,然后单调栈+树状数组维护结束.Code#incl原创 2021-08-16 21:37:09 · 130 阅读 · 0 评论 -
GMOJ 7237. 【USACO 2021 February Contest, Gold】Problem 3 Count the Cows题解
GMOJ 7237. 【USACO 2021 February Contest, Gold】Problem 3 Count the Cows题解题目自己看。Solution打个表容易发现这个01矩阵有一定规律假设初始矩阵为XXX每次把它代入(X0X0X0X0X)\left(\begin{array}{l}X & 0 & X\\0 & X & 0\\X & 0 & X\end{array}\right)⎝⎛X0X0X0X0X⎠⎞原创 2021-08-16 21:08:21 · 178 阅读 · 0 评论 -
GMOJ 4161 / Luogu P4449 于神之怒 (加强版) 题解
于神之怒 (加强版) 题解Description求F(n,m)=∑i=1n∑j=1mgcd(i,j)kF(n,m)=\sum_{i=1}^n\sum_{j=1}^m\gcd(i,j)^kF(n,m)=i=1∑nj=1∑mgcd(i,j)kSolution莫反套路F(n,m)=∑i=1n∑j=1mgcd(i,j)k=∑d=1ndk∑l=1⌊nd⌋μ(l)⌊ndl⌋⌊mdl⌋F(n,m)=\sum_{i=1}^n\sum_{j=1}^m\gcd(i,j)^k=\sum_{d=1}^nd^k\s原创 2021-07-20 16:33:28 · 91 阅读 · 0 评论 -
【GDSOI 2016】第一题 互补约数
【GDSOI 2016】第一题 互补约数Description求F(n)=∑i=1n∑d∣igcd(d,id)F(n)=\sum_{i=1}^n\sum_{d|i}\gcd(d,\frac{i}{d})F(n)=∑i=1n∑d∣igcd(d,di)Solution欧拉反演:n=∑d∣nφ(d)n=\sum_{d|n}\varphi(d)n=d∣n∑φ(d)对F(n)F(n)F(n)中的gcd(d,id)gcd(d,\frac{i}{d})gcd(d,di)应用上式,得F(n)=∑i=原创 2021-07-16 21:59:23 · 90 阅读 · 0 评论 -
【NOI2008】志愿者招募
【NOI2008】志愿者招募Description 申奥成功后,布布经过不懈努力,终于成为奥组委下属公司人力资源部门的主管。布布刚上任就遇到了一个难题:为即将启动的奥运新项目招募一批短期志愿者。经过估算,这个项目需要N 天才能完成,其中第i 天至少需要Ai 个人。布布通过了解得知,一共有M 类志愿者可以招募。其中第i 类可以从第Si 天工作到第Ti 天,招募费用是每人Ci 元。新官上任三把火,为了出色地完成自己的工作,布布希望用尽量少的费用招募足够的志愿者,但这并不是他的特长!于是布布找到了你,希望原创 2021-07-16 21:14:50 · 178 阅读 · 0 评论 -
GMOJ7177 鱼跃龙门题解
GMOJ 7177 鱼跃龙门 题解题面显然是求最小的x 使得x×(x+1)2≡0(mod n)\frac{x \times(x + 1)}{2} \equiv 0 (mod\; n)2x×(x+1)≡0(modn)即x×(x+1)≡0(mod 2n)x \times (x + 1) \equiv0(mod\;2n)x×(x+1)≡0(mod2n)令d=gcd(x,2n),x=x1d,2n=n1d.d=gcd(x,2n),\\x=x_1d,\\2n=n_1d.d=gcd(x,2n),x=x1原创 2021-07-15 21:31:43 · 88 阅读 · 0 评论 -
【SDOI2013】项链 题解
【SDOI2013】项链Problem众所周知。Solution将原问题分为两个问题求解。Part 1首先求珍珠的种类数。设fif_ifi表示满足gcd=igcd = igcd=i的本质不同珍珠个数,gig_igi表示满足gcdgcdgcd为iii的倍数的本质不同珍珠个数则f1f_1f1就是答案由定义可得g(i)=∑i∣df(d)g(i)=\sum_{i|d}f(d)g(i)=i∣d∑f(d)mobiusmobiusmobius反演得到f(i)=∑i∣dμ(di)g(d)f(i原创 2021-07-11 21:29:13 · 136 阅读 · 0 评论 -
GDOI2021总结
daY1T1 第一眼看只能看出贪心的思路,然后就打了。首先每次有意义的操作一定是改变当前正面朝上的牌中最小或最大值。所以考虑把a和b放到一个数组里从小到大排序。设两边分别翻了x,y张,那么x+y<=mx+y<=mx+y<=m.然后O(n)O(n)O(n)处理出左边的b数组中的,剩下的最小值f,最大值r,以及右边的b数组中的最小值s,剩下的最大值g。那么显然答案就是mini,j>0且i+j<=x(max(ri,gj)−min(fi,si))min_{i,j>0且i+j&l原创 2021-04-12 13:26:57 · 317 阅读 · 1 评论 -
GMOJ1.22模拟赛【NOIP2017提高组正式赛】宝藏
GMOJ1.22模拟赛【NOIP2017提高组正式赛】宝藏Description 参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n 个深埋在地下的宝藏屋,也给出了这 n 个宝藏屋之间可供开发的 m 条道路和它们的长度。 小明决心亲自前往挖掘所有宝藏屋中的宝藏。但是,每个宝藏屋距离地面都很远,也就是说,从地面打通一条到某个宝藏屋的道路是很困难的,而开发宝藏屋之间的道路则相对容易很多。 小明的决心感动了考古挖掘的赞助商,赞助商决定免费赞助他打通一条从地面到某个宝藏屋的通道,通往哪个宝藏原创 2021-01-23 10:22:28 · 148 阅读 · 2 评论 -
GMOJ 2021.1.18模拟赛【NOIP2014day1】飞扬的小鸟
DescriptionInputOutputSample Input输入1:10 10 63 99 91 21 31 21 12 12 11 62 21 2 75 1 56 3 57 5 88 7 99 1 3输入2:10 10 41 23 12 21 81 83 22 12 12 21 21 0 26 7 99 1 43 8 10Sample Output输出1:16输出2:03Data Constraint原创 2021-01-18 21:27:46 · 117 阅读 · 0 评论 -
GMOJ 2021.1.16模拟赛总结
GMOJ 2021.1.16模拟赛总结鸽了很久这次比赛发挥很差。。改题也是很久才改出来。可能是这两天状态不怎么好考的是NOIP2013提高组的试题。要是我真去考这套就原地爆炸了~T1 火柴排队一道简单的贪心首先∑(ai−bi)2=∑(ai2+bi2−2aibi)\sum(a_i-b_i)^2 = \sum(a_i^2 + b_i^2 - 2 a_ib_i)∑(ai−bi)2=∑(ai2+bi2−2aibi)所以只需令aibia_ib_iaibi取到最大值即可设A,B列火柴中a原创 2021-01-18 09:19:49 · 187 阅读 · 0 评论 -
GMOJ 2021.1.15模拟赛总结
GMOJ 2021.1.15模拟赛总结第二天考的是2012NOIP提高真题Day1T3和Day2三道题,只会打T2和T3(和另外两题难度根本不是一个等级)T1 开车旅行很容易想得到思路一定是先预处理每个城市上小A和小B要跳到的下一个城市,然后直接模拟,分两部分看1.预处理部分 暴力O(n2)O(n^2)O(n2)直接爆炸。但是可以优化,比较容易的做法是先排序 用链表串起来然后从头到尾扫一遍,每次只用看相邻的四个(左边两个右边两个)城市,扫完当前的直接删除。因为是从头到尾扫所以只会出现当前城市以东的城原创 2021-01-15 19:20:33 · 90 阅读 · 0 评论 -
GMOJ 2020.1.14模拟赛总结
GMOJ 2020.1.14模拟赛总结冬令营第一天 难度也不是太高,拿来调整一下状态挺好的T1纯模拟,通过奇妙的方法分析出答案为log级别后(其实一眼就能看出来)可以放心打T2众所周知这题是经典的约瑟夫问题,我记得我在很久以前做过,可是今天就是忘了。于是比赛时没打出来。本题的n大m小,所以果断使用O(mlogn)O(mlogn)O(mlogn)的做法T3众所周知这题是非常坑人的数学题 作为初中生的我由于缺乏数学知识甚至连题都看不懂。关键在于∣a×b∣2=(x1y2−x2y1)2|a ×b|^原创 2021-01-14 21:25:36 · 116 阅读 · 0 评论