纪中比赛反思
文章平均质量分 76
Power_True
这个作者很懒,什么都没留下…
展开
-
【题解&总结】gmoj 5740. 幻想世界
gmoj5740幻想世界题解原创 2022-07-09 08:35:06 · 209 阅读 · 1 评论 -
【题解】5063. 异或与区间加
题目大意给定序列 an{a_n}an, 每次给出若干操作:将所有 l,r∈[st,en]l,r\in[st,en]l,r∈[st,en] 且 al⊕al+1⊕...ar=ka_l\oplus a_{l+1}\oplus...a_{r}=kal⊕al+1⊕...ar=k 的所有区间区间 +w+w+w (在初始值全为0的 bbb 序列中)。求最终的 bbb 序列。思路这题还是比较恶心的。首先容易想到答案运用差分的方法解决。且 ai⊕ai+1⊕...ar=ka_i \oplus a_{i+1}原创 2022-01-19 07:44:33 · 394 阅读 · 0 评论 -
【题解】3747. Problem C
3747. Problem C题目大意给定一个字符串 sss 由 A,C,G,TA,C,G,TA,C,G,T 组成,求长度为 mmm 且同样由 A,C,G,TA,C,G,TA,C,G,T 组成的字符串中,与 SSS 的最长公共子序列长度 ∈[0,n]\in[0,n]∈[0,n] 的分别有几个。思路经典dp套dp。第一次接触。首先回顾求最长公共子序列的方法:设 fi,jf_{i,j}fi,j 表示做到长度为 mmm 的字符串第 iii 位,sss 的第 jjj 位,然后转移。本题我们设 Fi,原创 2022-01-17 22:05:18 · 350 阅读 · 0 评论 -
【题解】3745. Problem A
3745. Problem A题目大意给定一棵树,每条边初始颜色为0。有三个操作:将某条路径上所有边反色;将有且只有一个点在某条路径上的边反色;求一条路径上的黑边个数。总结容易想到重链剖分。我们用线段树维护 sum0sum_0sum0 表示区间内白边个数, sum1sum_1sum1 同理,valvalval 表示连向该点的所有轻边是否反转。先看操作1:在链中跳的时候显然是把每个点的 sum0,sum1sum_0,sum_1sum0,sum1 翻转;在链之间跳时给跳之前链头标原创 2022-01-17 21:41:54 · 228 阅读 · 0 评论 -
3736. 数学题(math)
题目大意给定两个向量,求 ∣xa⃗+yb⃗∣|x\vec a+y\vec b|∣xa+yb∣ 最小,x,yx,yx,y 不同时为0。思路约定:∣a⃗∣<∣b⃗∣|\vec a| < |\vec b|∣a∣<∣b∣ ,且两个向量夹角小于 π2\frac{\pi}{2}2πTheorem1 :两个向量的夹角如果大于等于 π3\frac{\pi}{3}3π ,则答案等于 min(∣a⃗∣,∣b⃗∣)min(|\vec a|,|\vec b|)min(∣a∣,∣b∣) 。Proof:原创 2022-01-14 16:36:26 · 307 阅读 · 1 评论 -
2021csp-j/s第二轮总结反思
刚刚结束了csp-j/s,不是很理想,这里总结一下,希望以后能够改进。CSP-JCSP-J题目整体来说不是难,做起来也挺舒服的。这次只用了20分钟看题,除了第二题不大确定,其余都有明确的想法。先打了T1,把题目转换成数学式子就发现是在L到R当中选择一个数,使其模n最大。转化完后就随便做了。然后打了T3,总的来说T3的细节还是比较多的,调了好一会儿是因为没看好题,没考虑全,还好大样例还是比较强的,调完之后应该是没有问题的了。打完两题大概花了1h,然后回去看T2,一直不敢打5000*8000,怕TL原创 2021-10-24 11:53:44 · 1125 阅读 · 0 评论 -
OI生涯 失误总结
GDKOI每天都出现了许多不该出的错误,丢了很多分,这里总结一下,希望能够改进。 1.1.1. 行列打反(PJ-Day1T1) 2.2.2. 考虑不周全(PJ-Day1T1) 3.3.3. 漏打模数(PJ-Day2T2) 4.4.4. 文操打错(PJ-Day3T4) 5.5.5. 数组未开够(TG-Day1T2) 6.6.6. 未知错误(TG-Day1T1)...原创 2021-01-31 16:34:49 · 169 阅读 · 1 评论 -
7321. plusminus 总结
7321. plusminus 总结题目大意给一个大小为 n×mn\times mn×m 的矩阵,从 (1,1)(1,1)(1,1) 出发,能从 (x,y)(x,y)(x,y) 到 (x+1,y)(x+1,y)(x+1,y) 或 (x,y+1)(x,y+1)(x,y+1) ,矩阵上有一些 数,分别为 +1,−1+1,-1+1,−1 ,走到矩阵的任意位置,走过的路上的数之和 xxx 满足 0≤x≤t0\le x\le t0≤x≤t 。现在已知矩阵上的 kkk 个位置上的数,求满足要求的矩阵的个数。其中原创 2021-10-19 21:21:04 · 166 阅读 · 2 评论 -
【题解&总结】 「NOI2018」屠龙勇士
题目大意题解考虑把题目转换一下,假设我们把杀每条龙所要用的剑求出来了(用平衡树或线段树预处理一下),设当前的剑的攻击力为 AiA_iAi那么题目就可以转换为:找到一个最小的 xxx ,使得对于 ∀i∈[1,n]\forall i\in[1,n]∀i∈[1,n] ,都有 Ai⋅x≡ai (mod pi)A_i\cdot x\equiv a_i\ (mod\ p_i)Ai⋅x≡ai (mod pi)发现这与excrt很像,我们考虑化成其一般形式。但我原创 2021-07-18 19:46:00 · 318 阅读 · 0 评论 -
【题解&比赛总结】gmoj6683 我图呢
题目大意给你一个二分图,并告诉每个点的点权要求二分图的最大独立集并使得权值最大,同时输出任意一组方案。题解是一道经典的二元关系最小割的问题。我们要求二分图最大独立集,那么我们就可以考虑求最大匹配,即最大独立集=点数-最大匹配,具体证明为:二分图的独立数等于顶点数减去最大匹配数,很显然的把最大匹配两端的点都从顶点集中去掉这个时候剩余的点是独立集,这是|V|-2*|M|,同时必然可以从每条匹配边的两端取一个点加入独立集并且保持其独立集性质。——百度百科为了方便计算答案,我们可以考虑求最小点覆盖原创 2021-07-14 21:21:47 · 133 阅读 · 5 评论 -
【题解&总结反思】 gmoj4496 互补约数
题目大意已知 n≤1011n\le10^{11}n≤1011 ,求 ∑i=1n∑d∣igcd(d,id)\sum_{i=1}^n \sum_{d|i} gcd(d,\frac{i}{d})i=1∑nd∣i∑gcd(d,di)总结一道高质量的题目,恶补了一下莫反,明白了之前很多不懂得东西原式可以理解为选择两个数 i,ji,ji,j 使得 i⋅j≤ni\cdot j\le ni⋅j≤n,然后求gcd的和,即∑i⋅j≤ngcd(i,j)\sum_{i\cdot j\le n}gcd(i,j)i⋅j≤原创 2021-07-13 19:41:42 · 103 阅读 · 1 评论 -
【题解&总结反思】 gmoj3454 表白(love)
题目大意总共有 nnn 个人,要将这 nnn 个人分成两队,要求第一队有 n1n1n1 人,第二队有 n2n2n2 人。第 iii 个人排到第 jjj 队则会获得 qj,iq_{j,i}qj,i 和 cj,ic_{j,i}cj,i ,要使得 qqq 的和与 ccc 的和的比值最大。思路求比值,应当想到0/1分数规划。常规套路,先二分一个答案(注意精度),然后进行判定。设二分出来的答案为 ddd则 ∑i∈n1q1,i+∑i∈n2q2,i≥d(∑i∈n1c1,i+∑i∈n2c2,i)\sum_原创 2021-07-11 07:56:14 · 123 阅读 · 0 评论 -
【题解&比赛总结】gmoj5698 密码
题目大意给你一个长度为n的序列A,每次选择一段区间,在模m的意义下整体+1或-1,问最少需要多少次操作才能使序列A变为0思路看到对于区间整体加减,应当要想到差分我们设 a0=an+1=0a_0=a_{n+1}=0a0=an+1=0, bi=ai−ai−1b_i=a_i-a_{i-1}bi=ai−ai−1 (mod m)(mod \ m)(mod m) (0≤i≤n+1)(0\le i \le n+1)(0≤i≤n+1)设 a0=an+1=0a_0=a_{n+1}=原创 2021-07-11 07:23:14 · 142 阅读 · 0 评论 -
【题解&比赛总结】【GDOI2004】可怜的绵羊
题目描述Description阿里是一个老实巴交的牧羊人,他有一块地,这块地周边插着一些树桩,阿里用一根粗绳顺次将这些树桩连结起来,构成一个凸多边形,这个多边形就是他的牡羊场了。阿里就是靠自己辛勤的劳动卖羊毛挣钱的。过冬了,今年特别冷所以羊毛的销量特别好,阿里看着自己的绵羊心里十分高兴。然后住在附近的财主见到了阿里的收成十分眼红,他在阿里的牧地里某些地方下了毒药,想毒死阿里的绵羊。阿里知道了这件事情,但他知道自己斗不过这个财主,他只能忍受着,他所能做的就是把自己的牧羊场缩小,即挑选出一些树桩,用绳子把牡原创 2021-04-04 12:24:36 · 321 阅读 · 0 评论 -
GDKOI 普及/提高 比赛反思总结
6天的GDKOI终于结束了,考得还行吧(有点意外),这里做做总结。普及组整个普及组我好像是745分第9名,自我感觉还不错吧。Day1这一天总的来说还是有些遗憾的,本来也许应该有400的,不过T1出了一些小意外。T1一个比较签到的题,不过比赛的时候我不小心把前缀异或的行列打反了,然后少判断了1,n和n,1的情况,炸剩20分,有点难受。T2一开始看完题目看样例的时候感觉很奇怪,我一直搞不懂,后来点下发文件的时候才发现样例错了。一开始没什么思路,简单化简了一下柿子,发现要找x左右两边第一个>原创 2021-02-05 20:20:57 · 357 阅读 · 3 评论 -
【题解&比赛总结】图形变换
好久没有打题解了,今天做了一套好题,收获良多。Description翔翔最近接到一个任务,要把一个图形做大量的变换操作,翔翔实在是操作得手软,决定写个程序来执行变换操作。翔翔目前接到的任务是,对一个由n个点组成的图形连续作平移、缩放、旋转变换。相关操作定义如下:Trans(dx,dy)Trans(dx,dy)Trans(dx,dy) 表示平移图形,即把图形上所有的点的横纵坐标分别加上dx和dy;Scale(sx,sy)Scale(sx,sy)Scale(sx,sy) 表示缩放图形,即把图形上所有点原创 2020-11-14 21:30:51 · 162 阅读 · 0 评论 -
【题解&比赛总结】GMOJ5348心灵治愈
【题目描述】题目太生草了,我给读者们简化一下。给定一个长 N+1N+1N+1 的序列 aaa 的第 N+1N+1N+1 位,求满足 ∑i=1nai⋅xi+M⋅xn+1=1\sum_{i=1}^{n}a_i·x_i+M·x_{n+1}=1∑i=1nai⋅xi+M⋅xn+1=1 (xi∈Z)(x_i\in \mathbb{Z})(xi∈Z) 的序列 aaa 有多少个。【思路】我把我比赛时的思路说说,可能能帮助理解。首先看到 N=1N=1N=1 的情况,即 a1x1+Mx2=1a_1x_1+原创 2020-10-08 17:05:11 · 112 阅读 · 0 评论 -
【题解&比赛总结】字符串距离
Description给出两个由小写字母组成的字符串 X 和Y ,我们需要算出两个字符串的距离,定义如下:1)我们可以在字符串的头、尾、中间插入若干空格,组成一个新的扩展串2)对X扩展成扩展串X1,对Y扩展成扩展串Y1,并且令X1和Y1具有相同的长度3)定义X1、Y1的距离为每个对应的字符的距离之和,其中两个空格的距离为0,两个非空格字符的距离为其ASCII码之差的绝对值,一个空格字符到任意非空格字符的距离为K4)对于字符串X、Y,必然存在两个等长的扩展串X1、Y1,使得X1、Y1的距离达到最少,原创 2020-09-13 07:33:13 · 215 阅读 · 0 评论 -
2020.04.18【NOIP提高组】比赛反思总结
这次比赛得了168.2分,No.7,还不错T1 Fine Dining赛时T1T1T1 一眼看过去就知道是最短路,但是想了半天都没有想到有什么方法,最多只能想到暴力,等做完 T2、T3T2 、T3T2、T3 再回来做。但仍然没有办法。无奈之下只能打了这个 O(nmk)O(nmk)O(nmk) 的方法:先从 nnn 跑最短路,然后暴力枚举每一个点和每一个稻草堆,然后跑最短路再比较一下。得分: ...原创 2020-04-18 19:13:08 · 253 阅读 · 0 评论 -
2020.03.14【NOIP提高组】模拟B 组比赛反思总结
这次比赛我得了100分,第7名,一般般吧T1 染色的立方体赛前比赛的时候打了个暴力+贪心无奈太丑,最后一个点没过去赛后比赛后换了一个map就过了T2 魔鬼杀手由于在T1上浪费了好多时间,剩下3题都没有时间做,QAQ。这一题的方法就是背包背包公式就不说了。我们分别用 AllAllAll 和 SingleSingleSingle 的做背包然后Singe的 gi=min(gi,gi+1...原创 2020-03-17 21:28:48 · 186 阅读 · 0 评论 -
2020.02.25【NOIP提高组】模拟B组比赛总结反思
这次比赛得了152分,第24名,不理想,可能是题目不合胃口吧。T1 抓猫比赛时一开始想到用bfs来找环,但是想到一个样例SWWW,发现如果用bfs的话就错了,然后仔细想想,就发现能用并查集来做。但是,二维的并查集该怎么弄呢(我太弱了)?于是我就想了一种方法,如下如就是给每个格子编号,如下图。那这样子如何才能在O(1)的复杂度内完成编号呢,其实啊,仔细观察一下图,我们就可以发现一个格子的编号...原创 2020-02-27 19:51:11 · 261 阅读 · 0 评论 -
2020.02.22【NOIP提高组】模拟B 组反思总结
这次比赛得了120分,第5名,不过一堆人第五名。T1 奖励卡赛时比赛得时候看着这题愣是没看懂,也分析不出来样例是怎么来的, 所以瞎打了一个dfs,错了,以后一定要加强阅读能力和增加数学知识。赛后听了正解后,又询问了一下别人,得出了结果:dp;设 f1i,jf1_{i,j}f1i,j 表示有 iii 个人和 jjj 个人已被选中,并且小X选I卡,所得到的被抽中的可能性。f2i,jf2...原创 2020-02-24 12:08:26 · 266 阅读 · 0 评论