自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Luogu P6478(NOI Online #2 T3游戏)详细题解

这样子的神仙题,我当然是做不出来的。辛亏有dy巨佬在,他帮我彻底理解了本题,这是他写的题解。为了把自己的思路再理一遍,我决定再写这一篇详细的题解。Task 1: 状压dpdpdp, 20-40pts令m=n2m=\frac n 2m=2n​。我们可以首先确定下小AAA选的节点的顺序,由于小AAA选的节点的顺序已确定,所以此时两种方案不同当且仅当小BBB选的节点的顺序不同。考虑状压dpdpdp。dpst,idp_{st,i}dpst,i​表示目前已选的111类节点(即被小BBB拥有了节点)的集合为s

2020-11-30 13:13:50 168

原创 NOIP 2020模拟赛游记&&题解

自闭了。游记先看了一下所有题目,感觉难度并不是很大,大致难度是橙蓝绿紫。开了T1T1T1,发现是一个直线方程的裸题?判了一下是否存在相同的线,否则就输出n(n−1)2\frac {n(n-1)} 22n(n−1)​,然后一发过了大样例。感觉很稳,实不知道有平行的情况。开了T2T2T2,发现这是一个裸的bfsbfsbfs序+树状数组!然后每次二分找左右端点,二分里面再套一个倍增找祖先……大力卡常,时间复杂度是O(n+qlog2n)O(n+qlog^2n)O(n+qlog2n),估分100+100=20

2020-11-29 17:38:51 1752

原创 NOI Online #3入门组题解

这是我的一个大耻辱。正是因此,时隔数月,我要重温这一切。SolutionT1直接模拟即可。T2考虑搜索。我们对于每一个位置,如果它没有被访问过,就向外走,每走到一个格子就打一个标记,最后深搜完毕就得到了这一个星星的大小,然后开桶统计即可。时间复杂度O(nm)O(nm)O(nm)。T3我们对于每一个物品aia_iai​,它有bib_ibi​份,将它做二进制拆分。假设ai=5,bi=10a_i=5, b_i=10ai​=5,bi​=10,那么我们拆成了以下四个物品: 5∗1,5∗2,5∗4,

2020-11-28 07:48:29 212 2

原创 NOI Online #1入门组详细题解

文章目录SolutionT1T2T3SummaryCodeABCSolutionT1考虑O(n2)O(n^2)O(n2)暴力: 枚举a,ba,ba,b,然后求出对应的ccc,更新答案。这种做法会T掉。虽然我们可以将时间复杂度优化到O(n)O(n)O(n),可事实上暴力大力剪枝+卡常就能过。①对于一个aaa,我们将bbb先从0−30-30−3枚举一遍,如果这些bbb都不行,那么这个aaa就不行了;直接break;②得到一个ccc的特解后,每次将ccc加444而不是加111,这样可以保证对于每一个c

2020-11-27 21:15:13 630

原创 提高组经典题选做

文章目录[NOIP2018 D2T3]保卫王国DescriptionSolution[NOIP2012 D2T3]疫情控制DescriptionSolution[NOIP2018 D2T3]保卫王国Description给定一棵树,每个点都有一个点权aia_iai​。qqq次询问,每次小ZZZ会给出一组询问x,a,y,bx,a,y,bx,a,y,b,表示第xxx个节点不能选/必须选,第yyy个节点不能选/必须选时,这棵树的最小代价。定义一棵树的最小代价为: 在树上选定的节点满足任何一条边的两个端点

2020-11-26 17:17:56 124 1

原创 Codeforces Round #686(Div.3,CF1454)题解

文章目录SolutionABCDEFCodeA&&B&&CDEF由于第二天还要上学,就没有去打/kk赛后补了一下,结果E没在规定时间内A掉(我搞了场虚拟赛),F到是切掉了……自闭了。SolutionA水题,直接输出2,3,4……,n,12,3,4……,n,12,3,4……,n,1即可。B先跑出最小值,并且用一个桶记录数组中每个数是否出现过;最后扫一遍,找到等于最小值并且出现次数只有111次的数即可。注意输出的是位置而不是值。C开nnn个桶,每个桶里面维护的是

2020-11-25 17:35:24 279

原创 简单交互题选讲&交互题浅谈

文章目录一些定义与技巧一些例题例1. [CF1167B]Lost NumbersDescriptionSolution例2. [CF1407C]Chocalate BunnyDescriptionSolution例3. [CF1451E2]Bitwise QueriesDescriptionSolutionSummary例4. [CF1114E]Arithmetic ProgressionDescriptionSolutionSummary一些定义与技巧交互题,顾名思义,你需要用电脑与官方机器交流,从而

2020-11-24 19:37:35 4434

原创 Atcoder Beginner Contest 184题解

前言个人难度: A<B<E<F<D<CSolutionC考虑大力分讨。①0/10/10/1步到直接判断即可。②222步到定义与终点距离不大于333的集合为TTT,与起点距离不超过333的集合为SSS。(1)如果横坐标值差与纵坐标之差的奇偶性相同;(2)对于SSS中的一个点可以一步走到终点;(3)对于TTT中的一个点可以一步走到起点;(4)SSS与TTT的交集非空。③333步到不满足①②,就是③。D考虑dpdpdp。状态设计: dpi,j,kdp

2020-11-23 17:55:57 158

原创 Atcoder Regular Contest 108详细题解(A-F,含代码)

SolutionA我们对于两个乘积为PPP的约数配对,看看这些对中是否存在两个数的和为SSS即可。时间复杂度O(P)O(\sqrt P)O(P​)。如果采用我之前瞎搞的Miller-Rabin+分解质因数找约数,时间复杂度可以优化到O(3Plog2P)O(^3\sqrt {P log^2 P})O(3Plog2P​)。B一道有一点坑的题目,首先放上一组Hack数据:Input:ffoxfoxoxOutput:3 //it is wrongAnswer:0 //jury's ans

2020-11-22 16:46:12 504

原创 CF1081D(Avito Cool Challenge 2018 D)题解

Description定义一条路径的长度为路径中所经过的边的最大边权。给定一个nnn个点, mmm条边的带权无向图,和kkk个关键点,需要你求出对于每个关键点,离它最远的关键点离它有多远。注意,这里两个点之间的距离,指的是两个节点之间最短路的长度。Solution首先,我们跑出最小生成树。可以发现,对于任意两个节点的最短路径,一定只经过了树边。这可以通过反证法证明。然后我们将这棵树的每条边给按照降序排序,考虑对于新加入的一条边所合并的两个连通块x,yx, yx,y,若xxx中关键点的数量为111且

2020-11-18 21:03:12 146

原创 CSP-J/S 2020题解

AFO(by ducati)CSP-J 2020题解ASolution直接说正解。首先,如果nnn是个奇数,那么应该输出−1-1−1,因为必须有111的参与才可以满足要求,但是不能有111的参与。否则,我们对nnn进行二进制拆分,从大到小输出每一个该位为111的位权即可。时间复杂度O(log⁡n)O(\log n)O(logn)。Summary这题的坑点并不多,有那么一点点"思维含量",而不是往年PJ T1的大水题;是一道清新的签到题。考场上大家都切掉了吧~花絮忍不住要吐槽一下,看

2020-11-11 21:59:01 2162

原创 CSP-J/S2 2020游记——个人揭幕战

⌊\lfloor⌊ 我没有辜负自己,可奇迹辜负了奇迹 ⌉\rceil⌉Day 0打了几个板子,晚上决定直播写代码……结果不编译直接交CECECE,KMP写炸了,身败名裂……Day 1早上起得比较早,6:006:006:00就下床了。早餐桌上摆了许多山楂,组成了AKAKAK两个字母……QAQ买着轻盈的步伐,开车101010分钟就到了考场,坐在座位上等待发题。结果发现,CPPCPPCPP文件打不开?监考老师还说这个问题不能帮我解决QAQ……不一会儿比赛卷子就发一下来了。发现从0KB0KB0KB缓慢

2020-11-07 20:03:03 3515 10

原创 CSP-J/S 2020考前注意事项

只写那种容易注意不到的,已经强调很多遍的就不写了。比赛前尽量早到,千万不要迟到.千万不要带着负面的情绪考,不然肯定爆0.静心,不建议面基.一定要放松,考完试再紧张 .听《膜你抄》等歌曲比赛中关于编译错误禁止使用双下划线函数,比如__gcd变量名取得中文一点,比如把pipe改成guanzi(特别注意不要用size, next, x0, x1, y0, y1, left, right, max, min, time,不然会死得很惨)考试最后阶段不要乱改代码了,改到最后CE了惨不惨傻

2020-11-06 08:36:37 1955 6

原创 CF1254D 题解&&总结

文章目录SolutionSubtask 1: n,q≤5000n,q≤5000n,q≤5000Subtask 2: n,q≤105n, q≤10^5n,q≤105, 每个节点的度数不超过101010Subtask 3: n,q≤105n,q≤10^5n,q≤105, 无特殊限制Subtask 4: n,q≤5×105n, q≤5×10^5n,q≤5×105,无特殊限制Code总结⌊\lfloor⌊ 从朴素到根号分治,从根号分治到树剖 ⌉\rceil⌉Div.1 D的神仙题 ????SolutionS

2020-11-04 15:01:38 265

原创 CF1167F(Scalar Queries)题解

这题解不是口胡的。文章目录花絮Solution花絮一个月前看这题,早上看了,准备在学校中自习写完作业想一会儿,结果推了一整个中自习加上一个课件加上一堂课都没推出来……想得非常复杂,在那里写了个多项式然后什么NTT,FFT都搞出来了,结果最后复杂度与暴力没什么差别……自闭了……结果刚才切掉了Solution不推式子怎么行?∑i=1n∑r=lnf(l,r)\sum_{i=1}^n \sum_{r=l}^n f(l,r)∑i=1n​∑r=ln​f(l,r)...

2020-11-04 12:05:39 167

原创 CF Round #681(Div.2)/CF1443 口胡题解

由于一些原因(时间),本蒟蒻决定口胡这场比赛。下面的题解纯口胡,但是与题解中的解法基本相同。SolutionA答案就是2n+2,2n+4,2n+6……4n2n+2, 2n+4, 2n+6……4n2n+2,2n+4,2n+6……4n。B考虑我们在一个位置放上一个111的意义何在——使得两段不连续的区间连续起来,可以一次清000。即,假设左边有一个区间,右边有一个区间,然后中间隔了kkk个格子;分别清空的代价是2a2a2a,而拼接起来(即把这kkk的格子全部填上111接着连续之后一次清000)的代价

2020-11-03 19:52:58 239

原创 决策单调性优化dp学习笔记

文章目录从例题开始SolutionCode注意事项(特别重要!)模板题练习题最后几天多写几篇博客,总结一下拼搏的这一年,曾经并不是那么熟练的内容,顺便熟悉一下我的神奇键盘从例题开始HDU3507Solution首先,状态设计十分显然: dpidp_idpi​表示前iii个数的答案。状态转移也十分显然: 枚举最后一段的左端点lll,则dpi=dpl−1+(∑j=liaj)2+Mdp_i=dp_{l-1}+(\sum_{j=l}^i a_j)^2+Mdpi​=dpl−1​+(∑j=li​aj​)2+

2020-11-03 15:27:42 353

原创 膜拜duyi! && CF1436E题解

这篇文章参考了神仙duyiduyiduyi的题解。个人认为他的那篇文章写得比这篇还要好,可以去看看他的这篇题解;如果看不懂的话 ,就来看看我的。sto duyi orz!!!duyi ddjxd!Description求一个序列的所有连续区间的mexmexmex的mexmexmex。SolutionPart 1: 转化首先,看到本题,我们不难想到三个思考方式:①直接从mexmexmex的mexmexmex入手,挖性质;②从mexmexmex入手,扩展到mexmexmex的mexmexmex

2020-11-02 13:30:47 315

原创 CSP-S 2020模拟赛2游记&&题解

先总结一下。①你说这是CSP-S难度的?②你说我旁边是谁?一堆天天跪着膜拜的神仙……好消息是一分没挂,因为我只打满了暴力毫无悬地拿了rk 1(显然是倒数的),人均300300300(当然除了我)。SolutionT1这题并不是很难,大约TG D2T2难度,可为什么没想到……首先,我们将这些关键点从小到大排序。可以发现,任何区间覆盖的都是一段连续的关键点。于是,我们将这些区间转化为“覆盖的关键点的区间”,可以说不仅完成了离散化,也完成了一个重要的转化,一举两得。然后,我们考虑dpdpdp。状

2020-11-02 11:37:09 543

原创 CSP-J 2020模拟赛题解

先总结一下。策略完全正确,对拍出了很多错误,最终一分不挂。可惜的是,第四题最后没来得及去想出正解,决定使用O(n2logn)O(n^2logn)O(n2logn)的树状数组写法,拿了606060分的部分分,全场一堆人切掉这题(sto b6e0 orz),我太菜了……可能还是要练一下切题吧,不能不管什么难度的题都要在30−6030-6030−60分钟内完成,这是对“绝杀”不利的。要保证效率的情况下,节省时间,为后面的大题节省时间。T1似乎可以优化到O(n)O(n)O(n)。这里说一下O(n)O(n)O

2020-11-01 09:17:15 1320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除