- 博客(71)
- 收藏
- 关注
原创 博客转战公告
????️博客搬迁,原有博客保留在CSDN,最新博客更新在github pages自己搭了一天的主页上qaq.要说为什么,无非是因为广告太多体验极差而已。域名: rqdmap.top
2020-06-17 22:02:36 379
原创 [AGC045] A - Xor Battle
[AGC045] A - Xor Battle知识点 线性基参考博客:Menci 线性基学习笔记fffasttime 异或和与线性基问题入门总体看下来感觉知识点不算难,但是得多看不同的博客才能找到自己看懂这个知识点的节奏…过于严谨的数学定义不予深究,毕竟也只是在网络博客的只言碎语中学习到了该知识点,并未进行严谨的系统学习。简单的说,如果给出某个序列,我们可以据此得到这个序列所蕴含的基底,通过这组基底,可以张成一个至少包含该序列中所有值的空间。因而,如果我们需要对原序列的进行某些异或操作,就有可能
2020-06-09 23:02:53 461
原创 2013-2014 ACM-ICPC Brazil Subregional Programming Contest
不知不觉又欠了好多好多题目没有补…因为第一次弄 弄成了mashup就????️题目链接了A签到B最初考虑的时候认为可以先排序(比如按照y轴高度),然后按照从高到低的顺序用线段树进行区间更新、单点查询…后来发现排序出大问题…y轴高度并不能决定到底线段之间的优先级问题…假了之后就开始罚坐了orz之后找了网上一些博客,发现流传最广的就是跟我们类似的假算法,尽管能过超弱的测试数据,但是很轻松就可以造一组数据卡掉。最后在github里发现正解:UVA-Solutions/2013-2014 ACM-I
2020-06-07 14:40:32 383
原创 AtCoder Grand Contest 044 (AB)
AtCoder Grand Contest 044爆零的一场QAQ…除了VP应该算是第一场rated,感觉风格确实跟CF不太一样…(可能是因为我还没有打过div1的原因)然而爆零终归是自己菜qwqA想了很久…最终发现了一个数n如果要变得更小,肯定是先移动到最近的倍数上,然后再除以倍数后移动若干次。如果优先单步移动再整除该数,单步移动的价值其实就被整除给缩小了,所以要尽可能在除法之前少进行单步移动。而且也注意到了数据范围其实很小,至多只有几十次的幂次就可以到达1e18的数量级,因而最终的中间量不会
2020-05-24 22:41:35 524 2
原创 2020年校赛网络赛
51假期那段时间因为水了一段时间的数模校赛,加上专业课的坑越欠越多…因而已经很久很久没有补过题目了…从近到远,先把西电校赛的坑填起来,再把之前的CF牛客Atcoder补起来…qaqC发现交换律后就显然了。D双指针。好像第一天晚上还有个小兄弟通过实验群问我这个题目,我机智地拒绝了他。结果第二天就看到他因为代码抄袭被禁赛的消息E做的时候一直在用假算法…WA了大概15发才意识到可能真的是个赤裸裸的模版题…SCC缩点 & 构造超级源点跑dijstra(标程中没有构造源点直接用的拓扑排
2020-05-24 21:05:36 607 2
原创 Codeforces Round #634 (Div. 3)
Codeforces Round #634 (Div. 3)A B C没啥好说的D稍微卡了会,怕耽误时间就跳着去看了下E和F;之后发现过的人还是蛮多的,就开始回头做这个题。最开始做的时候没有什么思路,后来考虑先把九宫格内满足anti条件,可以想到,每一个九宫格至少将一个数变成其他的数,才有可能满足anti条件;而题目约束至多只能改变9个数,那么显然一夹逼,就可以从这里下手进行进一步的处理...
2020-04-14 17:13:43 243
原创 Codeforces Round #632 (Div. 2)
Codeforces Round #632 (Div. 2)D当时自己写的时候没有分析清楚这个模型的本质,就弄得很复杂以致于不知道如何处理并行情况的转头。事实上,在某1秒内可以转头的面面相觑们不会受到其他对面面相觑转头的影响,这是因为他们的指向是-><-,这一对箭头显然不会被其他的箭头改变匹配关系;那么据此就可以发现,一对面面相觑转头总要花费某1秒的时间,所以最优的情况就是在1秒...
2020-04-09 18:02:30 248
原创 Educational Codeforces Round 84 (Rated for Div. 2)(A-E)
Educational Codeforces Round 84 (Rated for Div. 2)打爆的一场…
2020-04-01 21:07:38 222
原创 Codeforces Round #630 (Div. 2) (A-E)
Codeforces Round #630 (Div. 2)A切的有点慢…A题居然这么长…单独处理一下一条缝的情况,此时不能进行任何该垂直方向上的移动。B切的更慢了…没有快速察觉到合数…因为合数所以至少有两个因子,且这个合数不超过1000,那么其中一个因子一定不超过1000\sqrt{1000}1000,约等于31.6,而31恰为第11个素数,那么对于所有不超过1000的数一定会要包...
2020-04-01 11:37:19 329
原创 Codeforces Round #629 (Div. 3)
Codeforces Round #629 (Div. 3)C带有前置条件的简单分类讨论。D当时卡了有点久…题目要求there are no figures of the different types going one right after another and colored in the same color.仔细考虑清楚这个约束条件后,发现只需要比较当前位置和前一个位置的...
2020-03-31 17:56:05 228
原创 Codeforces Round #628 (Div. 2) (A - D)
Codeforces Round #628 (Div. 2)A假数论。拆成x-1和1即可。B没有比在每次copy中找一个点来构成大序列的LIS更优的做法了,那么set.size()即可。C卡了有点久…只要将度数最高的点的儿子们置为0、1、...、du[v] - 1即可满足最大的MEX值最小。这是因为无论怎么置数,在01之间一定有一条路径,那么MEX至少为2;而我们的这种构造办法满足...
2020-03-17 21:29:55 184
原创 Codeforces Round #627 (Div. 3)
Codeforces Round #627 (Div. 3)这场里面三次觉得有线段树…结果一道都没有…(我当时在想什么…)B假算法过pretest直接给HACKED了…题目本身没啥好说的…主要感觉自己最近写假算法的能力越来越强了…C二分暴力T了…之后发现好像是个简单思维题:只需要考虑所有方向为R的位置之间的距离,我们所要求的最小的d就是相邻R间距的最大值。容易证明如果d更小,那么就一...
2020-03-17 20:47:13 180
原创 Codecraft-20 (Div.2) (B-E)
Codecraft-20 (Div.2)B容易发现如果总共翻转次数n−k+1n - k + 1n−k+1为奇数的话,最终串的后缀就会是sk−1sk−2…s1s_{k-1}s_{k-2}\dots s_1sk−1sk−2…s1为偶数的话就是正序的s1,…,sk−1s_1,\dots,s_{k-1}s1,…,sk−1;而前缀都是顺序的sk,…,sns_k,\dots,s_nsk,…,...
2020-03-16 23:47:37 205
原创 Educational Codeforces Round 83 (Rated for Div. 2) (A-E)
Educational Codeforces Round 83 (Rated for Div. 2)emm马上绿了XDA正多边形内部接一个正多边形。根据对称性只要顶点数可以整除即可。B构造。将原序列按单调不增的顺序排序,那么新序列依次减去一个递增的项之后一定可以得到一个递减序列。C在一串全0串中允许对某个元素添加一次kik^iki,一个kik^iki只能被使用一次,问是否能够经...
2020-03-10 19:23:46 264
原创 Ozon Tech Challenge 2020 (Div.1 + Div.2) (A-F)
Ozon Tech Challenge 2020 (Div.1 + Div.2)
2020-03-07 14:27:19 410
原创 Codeforces Round #624 (Div. 3)
Codeforces Round #624 (Div. 3)补题栈要爆了… 赶紧能补多少补多少…这场好像是之前某个晚上,因为div3unrated我就没高兴打…当时在做做了清欢的最大子矩阵之和,睡觉前发现这场人好多…就第二天补了一下这场。A根据大于小于、奇数偶数考虑一下即容易获得结论。B将大区间根据可交换的性质分段进行排序;所有的分段完成排序后检查整段区间是否有序即可。C前缀和记...
2020-03-04 13:26:31 206
原创 Codeforces Round #625 (Div. 2) (A-E)
Codeforces Round #625 (Div. 2, based on Technocup 2020 Final Round)我好菜A将败场场次均摊给每一个胜场就可以最小化最大值了。B对于iii位置(000开始编号)的元素aia_iai,我们可以将其看作是以ai−ia_i - iai−i开头的一个公差为1的等差序列中的一项。因为这个等差序列可以空缺若干项,所以用一个桶维护所...
2020-03-03 17:23:27 365
原创 [ICPC训练联盟 周赛2]UCF Local Contest 2015
UCF Local Contest 2015虽然下午有一节计组…但是还是打了…毕竟自己太菜了要多训练…正好后面4题都感觉不太写得出来…2个半小时就去上课了。参考博客:[ICPC训练联盟周赛2][东华大学] UCF Local Contest 2015 题解 -viaAE酱好像就是东华大学题解?补题H后四题中唯一一个尝试做的题,但是假了…中午又有点困&&下午还有课...
2020-03-01 15:10:12 501
原创 牛客挑战赛37 (A-C)
牛客挑战赛37题解A卡到心态爆炸的一个题;推了好久最后还是推不出2172^{17}217, 最后直接prt(2^(2n - 3))了。有一些组合数学的证明办法:生成函数红球蓝球生成函数取1+x22!+x44!+…1 + \frac{x^2}{2!}+ \frac{x^4}{4!}+\dots1+2!x2+4!x4+…,该级数可写为ex+e−x2\frac{e^x+e^{-x}}{...
2020-02-22 22:11:33 374 3
原创 2012-2013 Asia Tokyo Regional (ABCDFGI)
2012-2013 Asia tokyo regionalgym 101412南昌区域赛校内PK赛B看了下发现不是什么大模拟,而是一个与方程求解有关的问题。每一行都对应了一个三元一次方程,一共有n行;保证n<=10n <= 10n<=10, 1<=xi<=201<=x_i<=201<=xi<=20。要求给出三个系数,如果可以通过...
2020-02-17 19:36:31 241
原创 Codeforces Round #620 (Div.2) (A - E)
Codeforces Round #620 (Div.2)又是一次自闭场,我太菜了A距离除以速度。B由于 n<=100n<=100n<=100,暴力O(n2)O(n^2)O(n2)即可知道所有可能的配对回文情况。再检查是否可能有自回文的情况,如果有再在答案上加上一个即可。C在等待客户来的时候,可以对温度区间进行左右拓展: (x, y) -> (x - t, ...
2020-02-16 22:24:48 282
原创 Codeforces Round #619 (Div2) (A - D)
Codeforces Round #619 (Div2)A如果在每一位上都有A串与C串相同或者B串与C串相同,那么就可以最终使得A串等于B串;其余情况均不可能满足。B记录所有与-1接壤的数字,排序后取中值即可保证填入数字后其差值最小;再用所有相邻非空数的差值来初始化最小初值,两者取较大输出即可。题目保证一定有一个空位,但是并不满足一定有一个非空位,所以在初始化最小值的时候要注意将其置为0...
2020-02-14 13:39:17 566
原创 单调队列与单调栈 初步
单调队列与单调栈 初步虽然是个不算复杂的数据结构,但是总感觉自己好像不太会,所以做一些题目以期能更好地掌握该知识点。P5788 【模板】单调栈对于每个元素而言,要找在其之后第一个大于它的元素,所以我们可以维护一个单调减栈;当新进入的元素进入后将之前某些小的元素挤出栈后,由于单调栈的性质可知这个元素就是大于之前那些等待配对的出栈元素的第一个元素,所以就可以记录出栈元素的答案。P1886 滑...
2020-02-11 23:42:09 172
原创 Codeforces Round #618 (Div. 2)
Codeforces Round #618 (Div. 2)有一说一,感觉这套题的难度跟之前的div2不在一个层次上emm…应该是把难题都放在div1了…不过这跟我菜又有什么关系A先把所有的0都变成1,同时更新sum,这样子做花费最小也不会在之后的和不为0的变化上有额外的花费;之后考虑和为0的情况,如果之前没有0那么原序列一定有正数,对其操作一次即可;如果之前的序列有0并且置为1后su...
2020-02-10 17:34:02 310
原创 Codeforces Round #616 (Div. 2) (A-D)
Codeforces Round #616 (Div. 2)A最开始写挂了,打算从后往前截断到第一个奇数,再从前往后截断到数码和为偶数,不过并通过不了test2。后来发现如果末尾一定要是奇数,那么前面一定还得有一个奇数才能使得数码和为偶数。所以只需要对串搜索找两个奇数就好了。还是写挂了一发,原因有可能是因为在main函数中开了char ans[2]但是输出的时候用了%s,而局部变量的初始化...
2020-02-03 13:44:08 1623 3
原创 2019 ICPC Asia Nanchang Regional (L, C, E, G)
2019 ICPC Asia Nanchang Regional (计算客)ICPC-Nanchang 终榜L签到。C签到题。时隔久远已经不记得了到底是个啥了,尽管当时过了还是当作练习题再做一下。(并且应用Vim编辑一下代码)如果给定iii要求jjj,共有 2i最高位的1之后的所有0的个数2^{i最高位的1之后的所有0的个数}2i最高位的1之后的所有0的个数 种可能的组合情况。如果...
2020-02-01 22:40:06 548
原创 Educational Codeforces Round 81 (Rated for Div. 2)
Educational Codeforces Round 81 (Rated for Div. 2)A最开始理解错题目了,以前组成的数字只有0-9…之后想爆搜0-1e6发现又算错最大值了…最后忽然发现位数越多数字肯定越大,并且进一位只需要加一个111,最小消耗222;如果给出的x是奇数呢?此时最大的位数已经可以确定了,结合777的消耗是333,我们得出策略:将7放在第一个,剩余的用1填充...
2020-02-01 13:30:35 448
原创 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest (大部分题解)
2017-2018 ACM-ICPC, Asia Daejeon Regional ContestECFINAL PK赛。C签到题。DAG上的dp。D签到题。根据数据范围可知暴力即可。F哲学题。简单递归,甚至没有前几天的牛客21小白赛的B麻烦。补题这套题在之前补过一部分,好像是这十套里补过的唯一一套。H如果mmm串在nnn串的kkk位置,那么获胜的情况为∑i=1m[...
2020-01-28 19:43:13 773
原创 [多项式全家桶]FFT/NTT
开始补EC PK赛的题目,在此之前决定先完善多项式全家桶的学习任务。FFT在O(logN)O(logN)O(logN)的时间完成点值、系数的多项式表示,在O(N)O(N)O(N)的时间完成多项式乘积。FFT在之前学习过:[多项式全家桶] 快速傅立叶变换(FFT)再推荐一篇博客:FFT\NTT总结在学习别的知识点之前又自己结合原理撸了一遍fft代码,贴一下符合自己习惯(比如从0开始的计数...
2020-01-27 14:36:07 269
原创 The 2019 ICPC Asia-East Continent Final(M、E、H、C)
The 2019 ICPC Asia-East Continent Final(部分题解)欠了一屁股的题目要补,倒序开始做吧!大概有10套题目 & 7套网络赛题目…(署训就…)A在瓜大签了个A,之后坐着数了4个小时气球。M做的时候为什么没有想到暴力…?从1到n获取一些基底,满足基底不是任何其他数字的幂次;以这些基底和其若干次幂组成一串元素,枚举这一串数字的选取情况,不断...
2020-01-23 14:11:17 1356
原创 EOJ 2020 1月月赛 E数的变换 && CF1271E
EOJ 1月月赛 E数的变化答案显然具有单调性,因而总体解法是二分答案。对于每个数字x而言,它可以被自身贡献一次,也可以根据题述变化规则由某些更大的数字贡献得到。当x是偶数时,xxx会被x+1x + 1x+1和x∗2x * 2x∗2贡献一次;x是奇数时,xxx会被2∗x2 * x2∗x贡献一次。因而我们自然而然地可以画出贡献树,(甚至)可以用矩阵快速幂可以知道每一层的节点数和fibonac...
2020-01-20 16:16:43 326
原创 Codeforces Round #614 (Div. 2)
Codeforces Round #614 (Div. 2)白天出门参加了同学聚会,大概到晚上八点多才定心地坐在电脑前打一些题目,智力–,手感–…A这道题卡死我了md…盯着看了半个小时之后还是不知道哪里出了bug后转战BC,一年之后才修好这道题…遇到水题做水的情况一定要保持好心态…及时换题 / 及时重构。B从感觉上来看如果第一场就全部阵亡和最后一场1个人阵容的情况获得加分是的一样...
2020-01-20 15:01:45 200
原创 牛客小白月赛21
牛客小白月赛21第一次打小白月赛,难度不是特别大,可以作为练习题保持手感。AK的感觉是真的爽呜呜A计算几何求外心。第一次过计算几何…上一次的挣扎是cxk打????最后被小数点卡死…B用规定的图样展现汉诺塔的移动过程。之前有一场训练赛见到了递归形式的汉诺塔移动函数,这里稍作修改,按照要求添加prt函数和规定的分割线即可。这道题需要理清楚一个递归函数里prt函数到底应该调用几次、分别...
2020-01-19 21:21:07 500
原创 Educational Codeforces Round 80 (Rated for Div. 2) (A-E)
Educational Codeforces Round 80 (Rated for Div. 2)A基本不等式。为了规避麻烦的边界处理直接暴力从1搜到2∗n2*\sqrt n2∗n是肯定没有问题的。B将数码表示转化为数值表示,化简后易知b的形式为10k−110^k-110k−1,求得k后乘上A即得答案。C容易注意到两个序列的对称性,所以最先考虑到的是如何求解长度为m、最高到达M的不...
2020-01-15 22:45:56 434
原创 Codeforces Round #613 (Div. 2)(B-D)
Codeforces Round #613 (Div. 2)B…抢时间&手感生疏->(第n + 1次)被long long卡掉…C又一次败给了常识…EC的M题也是一个关于素数的暴力问题,而我总是对素数有关问题的数量级的估计有偏差…本以为这个题暴力会TLE,苦命思索LCM与a * b/GCD(a, b)的关系…最后想到最大公倍数在标准因子分解下的表达,又注意到题目只要求输出一种...
2020-01-12 14:51:25 271
原创 Hello 2020(A-D)
容器vector中emplace_back()与push_back()的区别?https://blog.csdn.net/p942005405/article/details/84764104寒假第一场CF打的不是特别理想…主要因为一点琐事和自己傻逼打的时候电脑更新系统了…导致C推出了公式没有电脑交题…A将所有组合情况预处理好之后取余输出即可。B注意到如果一个序列已经满足Ascen...
2020-01-10 16:56:18 445
原创 [多项式全家桶] 快速傅立叶变换(FFT)
写在之前因为想要补周五的ECFinal pk赛中2017-2018 ACM-ICPC, Asia Daejeon Regional Contest Rock Paper Scissors,所以打算学习一下FFT的相关知识。然后一不小心看到了很多聚聚们写的其他相关博客,因而又发现了一片有趣的天地所以打算逐渐学习一下多项式全家桶。FFT 快速傅立叶变换很多博客的算法都是知其然不知其所以然...
2019-12-10 01:16:24 436
原创 Codeforces Round #600 (Div. 2) (A-D)
Codeforces Round #600 (Div. 2)A给处两个序列,问是否存在一段连续的区间使得在这两个序列中元素的差值相同,存在两个及以上则输出-1。做起来做的很丑。。打的时候写了20min才过。。太菜了。。AC办法是前后找第一个和最后一个不同的元素位置即可,再遍历一遍left到right不断比较中间的元素是否差值都是一样就可以了。B写假了的模拟题。。。。System tes...
2019-11-24 19:53:16 212
原创 Codeforces Round #601 (Div. 2) (A-E)
Codeforces Round #601 (Div. 2)要补的CF题目欠的太多了…之前还有一堆比赛(甚至南昌regional都)的题目没有补…最近总算把学科内的坑补的差不多了,可以大规模地补一下博客了A贪心处理就行了,具体用代码实现可以直接预处理剩余距离<5的情况,然后对5做除法、取余数就行了。B有n个节点,m条边,允许有重边,但是不能有自环。每个节点有一个权值a[i]a[i...
2019-11-20 17:26:52 253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人