总结
文章平均质量分 51
总结
2020linweitong
这个作者很懒,什么都没留下…
展开
-
2021.08.21【NOIP提高B组】模拟 总结
2021.08.21【NOIP提高B组】模拟 总结第一题:数学题。见 JZOJ 4888. 【NOIP2016提高A组集训第14场11.12】最近公共祖先。第二题:给出若干个欧拉回路求合并最小代价。显然是个最小生成树。第三题:求出从父亲到儿子的期望。直接换根 dp。第四题:二分答案。用 dp 维护计算答案。用线段树维护即可。...原创 2021-08-24 21:10:48 · 211 阅读 · 0 评论 -
2021.08.20【NOIP提高A、B组】模拟 总结
2021.08.20【NOIP提高A、B组】模拟 总结第一题:模拟。第二题:本质是求第 kkk 大,直接树状数组加二分维护。第三题:见 JZOJ 3442. 【NOIP2013模拟】期望异或。第四题:枚举平均数,具体方法用小数随机增量法,对精度有很高要求。剩下是个最小生成树板。...原创 2021-08-24 13:42:33 · 174 阅读 · 0 评论 -
2021.08.19【NOIP提高B组】模拟 总结
2021.08.19【NOIP提高B组】模拟 总结第一题:把用过的点标记为 222,输入的点为 111,直接搜索答案即可。第二题:首先从 111 跳到最后一个。然后肯定是穿越间隔较大的,剩下的步行,把穿越的减掉即可。第三题:考虑容斥先算大于等于 100100100 再减去大于 100100100。很显然直接维护一个类似前缀的东西。第四题:处理出半径及距离,然后从大到小的半径做,每次扩展一次。...原创 2021-08-20 07:29:10 · 85 阅读 · 0 评论 -
2021.08.17【NOIP提高B组】模拟 总结
2021.08.17【NOIP提高B组】模拟 总结第一题:发现一个点到了之后可以反复横跳,所以跟奇偶性有关,稍微容斥一下即可。第二题:看到数据范围字符集大小小于等于 202020,直接状压。统计能够有贡献的点。第三题:有一个贪心,每一个点只会连到与它最近的一个点上,暴力最短路。第四题:根据置换,我们知道 KKK 次操作前和 KKK 次操作后,一定构成多个简单环,用链表记录整的和余数部分,用类似莫队双指针维护即可。...原创 2021-08-20 07:20:00 · 88 阅读 · 0 评论 -
2021.08.16【NOIP提高B组】模拟 总结
2021.08.16【NOIP提高B组】模拟 总结第一题:记录一个 preipre_iprei 表示位置小于 iii 的最右边的数满足 aprei<aia_{pre_i}<a_iaprei<ai 因为我们只能刷比 aia_iai 大的数。类似的,在前面也记录一下。然后我们发现答案就是二元组 (prei,sufi)(pre_i,suf_i)(prei,sufi) 在区间中出现的次数。直接离散化加莫队即可。第二题:考虑一个结论,所有数出现的个数均为偶数时先手必败。那么先手原创 2021-08-17 07:41:57 · 93 阅读 · 0 评论 -
2021.08.14【NOIP提高B组】模拟 总结
2021.08.14【NOIP提高B组】模拟 总结第一题:暴力判断。第二题:二分,显然我们只会找最大的 lll 个。第三题:发现就是区间统计不同的个数问题,直接莫队、树状数组或主席树。第四题:显然可以爆搜。...原创 2021-08-15 19:51:14 · 86 阅读 · 0 评论 -
2021.08.13【NOIP提高A、B组】模拟 总结
2021.08.13【NOIP提高A、B组】模拟 总结第一题:暴力模拟第二题:直接设 fxf_xfx 表示以 xxx 为子树的答案,贪心转移。第三题:暴力枚举第一个串及其更改方案,暴力判断。第四题:考虑二分图的性质,有奇环。直接扩异域并查集。发现删除操作,线段树分治维护出现时间。注意并查集不能路径压缩,因为这样会改变树的形状,要按秩合并。...原创 2021-08-15 19:50:41 · 86 阅读 · 0 评论 -
2021.08.12【NOIP提高B组】模拟 总结
2021.08.12【NOIP提高B组】模拟 总结第一题:考虑每一个区间的贡献。用后缀维护。注意a=0a=0a=0的情况分开算加起来。证明用期望线性性。第二题:考虑枚举子树大小,判断有多少个子树大小是这个数。显然要打bfs或人工栈。第三题:遇到这种题第kkk小问题考虑堆。直接每次取出堆顶然后向444个方向扩展即可。...原创 2021-08-12 21:49:58 · 93 阅读 · 0 评论 -
2021.08.11【NOIP提高A、B组】模拟 总结
2021.08.11【NOIP提高A、B组】模拟 总结懒得做。。。第一题:显然状压dp。第二题:显然二分最小生成树,讲题人有神奇做法。。第三题:考虑结论:一定是回文串加上一些字符构成答案,偶数回文串最后一定是翻转。证明直接归纳。考虑PAM。在PAM上dp,显然分奇偶处理。#include<bits/stdc++.h>using namespace std;int n,las,len[100005],ha[100005],fail[100005],fa[100005],tot,son原创 2021-08-11 20:45:42 · 145 阅读 · 0 评论 -
2021.08.10【NOIP提高B组】模拟 总结
2021.08.10【NOIP提高B组】模拟 总结第一题:结论为2n−12^{n-1}2n−1。发现最高点为nnn,nnn在每一个位置的答案为(n−1i−1)\tbinom{n-1}{i-1}(i−1n−1),根据组合数得∑i=1n(n−1i−1)=2n−1\sum_{i=1}^{n}{\tbinom{n-1}{i-1}}=2^{n-1}∑i=1n(i−1n−1)=2n−1。证明可用几何意义。第二题:裸的lca,当然可以用dfs序,因为一个子树的dfs序是连续的。第三题:每个点的对答案有(n−1原创 2021-08-10 15:24:41 · 98 阅读 · 0 评论 -
2021.08.09【NOIP提高B组】模拟 总结
2021.08.09【NOIP提高B组】模拟 总结第一题:看到mmm这么小,直接搜索,用子序列自动机优化。第二题:tarjan缩点,在DAG上dp。注意细节:缩点之后数量变了。第三题:设答案为xxx,前缀和为sss,则当(j,i)(j,i)(j,i)合法时满足si−ix≤sj−jxs_i-ix\le s_j-jxsi−ix≤sj−jx,发现j∈[0,i−k]j\in[0,i-k]j∈[0,i−k],记录前缀最大值即可。第四题:注意审题。用333的方案数乘上一个组合数即可。分类一下。原创 2021-08-09 16:16:46 · 122 阅读 · 0 评论 -
2021.07.22【NOIP提高B组】模拟 总结
2021.07.22【NOIP提高B组】模拟 总结第一题:多维前缀和?多维差分?第二题:启发式合并,当然可以用trie合并做。第三题:数学题。贪心把前面的付完,然后看一下剩余的数量。第四题:一个很显然的kmp,统计一下即可。我打了3000+bytes,其他人小于1000???...原创 2021-07-31 22:39:13 · 86 阅读 · 0 评论 -
2021.07.21【NOIP提高B组】模拟 总结
2021.07.21【NOIP提高B组】模拟 总结第一题:直接模拟枚举000到999。第二题:模板树链剖分。第三题:首先对于一个点的两棵子树中至少有两个点作为叶子。那么对于两棵子树我们设fxf_{x}fx表示以xxx作为最后一个叶子的答案(注意这不是最终答案)。那么就可以去上一棵子树找一个点yyy转移过来,每一次枚举这两个点的最近公共祖先,用前缀和优化一下,可以证明时间复杂度是O(n)O(n)O(n)。#include<bits/stdc++.h>using namespace原创 2021-07-31 22:34:34 · 95 阅读 · 0 评论 -
2021.07.19【NOIP提高B组】模拟 总结
2021.07.19【NOIP提高B组】模拟 总结第一题:轮廓线状压动态规划。设fi,j,sf_{i,j,s}fi,j,s表示当前(i,j)(i,j)(i,j)这个点轮廓线状态为sss的答案。转移分类讨论即可。第二题:推式子:注意,下面φ(1)=0\varphi(1)=0φ(1)=0∑i=1n∑j=i+1n(i,j)=∑i=1n∑j=1i−1(i,j)=∑aa∑i=1n∑j=1i−1[(i,j)=a]=∑aa∑i=1⌊na⌋∑j=1i−1[(i,j)=1]=∑aa∑i=1⌊na⌋∑j=1i−1[(i原创 2021-07-19 22:01:15 · 105 阅读 · 0 评论 -
2021.07.17【NOIP提高B组】模拟 总结
2021.07.17【NOIP提高B组】模拟 总结第一题:贪心做,枚举中间点,用前缀和后缀和优化。注意是取max\maxmax,因为可以跨中间做。第二题:见NOI2018 屠龙勇士。第三题:考虑状压,设fi,jf_{i,j}fi,j表示当前状态为iii最后选了jjj的答案,转移显然。方案数同理。第四题:考虑设fi,jf_{i,j}fi,j表示从iii覆盖到jjj且jjj的子树被覆盖玩的最小代价,注意iii上面可能有覆盖。转移分两种:首先预处理hi,jh_{i,j}hi,j表示iii到jjj用原创 2021-07-19 07:48:56 · 125 阅读 · 0 评论 -
2021.07.16【NOIP提高B组】模拟 总结
2021.07.16【NOIP提高B组】模拟 总结第一题:考虑(1,1)(1,1)(1,1)是黑还是白。如果是黑,先手选,以后每次后手选外面的一个点,先手又选,这样子不断的做先手必胜。所以看(1,1)(1,1)(1,1)加起来是奇数还是偶数。第二题:推导方差:∑(ai−aˉ)2n∑ai2n−2aˉ∑ain+∑aˉn∑ai2n−2(∑ai)2n2+(∑ai)2n2∑ai2n−(∑ai)2n2\frac{\sum{(a_i-\bar{a})^2}}{n}\\\frac{\sum{a_i^2}}{n}-原创 2021-07-16 21:16:39 · 112 阅读 · 0 评论 -
2021.07.15【NOIP提高B组】模拟 总结
2021.07.15【NOIP提高B组】模拟 总结第一题:考虑序列怎么做。设 fi,jf_{i,j}fi,j 表示前 iii 个位置,当前 i−j+1i-j+1i−j+1 到 iii 位置上的颜色相同的期望。fi+1,j+1=fi,j×1mfi+1,1=fi,j×m−1m×jf_{i+1,j+1}=f_{i,j}\times \frac{1}{m}\\f_{i+1,1}=f_{i,j}\times \frac{m-1}{m}\times{j}fi+1,j+1=fi,j×m1fi+1,1=原创 2021-07-16 20:22:04 · 133 阅读 · 1 评论 -
2021.07.14【NOIP提高B组】模拟 总结
2021.07.14【NOIP提高B组】模拟 总结第一题:贪心,每一次的直径会跟上一次的直径有关,取个最大值即可。第二题:发现相邻两个的高度绝对值差小于等于111。考虑在网格图上做。用总方案数减去不合法的方案数。注意对称轴为−1-1−1。第三题:二分。设fi,jf_{i,j}fi,j表示前iii个做了jjj个111最多做多少222,贪心转移。第四题:题目大意是求二分图最大独立集。我们把权值加上infinfinf后,就是求二分图最大权独立集,这样就不用考虑点数了。考虑染色出二分图。然后建图:原创 2021-07-15 21:47:02 · 135 阅读 · 1 评论 -
2021.07.13【NOIP提高B组】模拟 总结
2021.07.13【NOIP提高B组】模拟 总结第一题:设fif_ifi表示以iii为根的子树的答案,gig_igi表示不在iii的子树里的答案。可以用贪心做:最大匹配最小。第二题:倍增一下。注意最大值必须在最小值的后面。第三题:费用流。建sss到行的容量为222,费用为000,列到ttt的类似。然后行和列连容量为222,费用为输入的矩阵的值。第四题:假设新的耐久度为v′v'v′,旧的为vvv,标记x,yx,yx,y分别表示加的标记和max\maxmax的标记。那么v′=max(v+x,y原创 2021-07-15 21:38:24 · 135 阅读 · 0 评论 -
2021.07.12【NOIP提高B组】模拟 总结
2021.07.12【NOIP提高B组】模拟 总结第一题:显然可以移项,变成哈希模板题。第二题:其实就是方格取数的加强版。不能走同样的点的题目就是套路题。设fi,jf_{i,j}fi,j表示两次分别到了i,ji,ji,j的答案,显然转移。第三题:考虑对应一下。用双指针,然后假设[i,j][i,j][i,j]时合法的,要去更新答案至j+1j+1j+1,那么其实就是寻找一个i′i'i′使得[i′,j+1][i',j+1][i′,j+1]合法,具体用桶判断即可。#include<bits/stdc原创 2021-07-12 20:52:40 · 120 阅读 · 0 评论 -
2021.07.10【NOIP提高B组】模拟 总结
2021.07.10【NOIP提高B组】模拟 总结第一题:设fif_ifi表示前iii此操作每个位置不在原来位置的概率(因为每一个位置的概率是相同的)。转移考虑上一个位置是否相同并转移。公式:fi=fi−1(1−1Cn2)+(1−fi−1)n−1Cn2f_i=f_{i-1}(1-\frac{1}{C_n^2})+(1-f_{i-1})\frac{n-1}{C_n^2}fi=fi−1(1−Cn21)+(1−fi−1)Cn2n−1答案:ans=∑(1−fk)ai×i(n−i+1)C原创 2021-07-11 21:26:00 · 112 阅读 · 1 评论 -
2021.07.09【NOIP提高B组】模拟 总结
2021.07.09【NOIP提高B组】模拟 总结第一题:找规律题,首先把在同一个大三角形的点转化。然后答案为经过第三个三角形或者不经过。发现跟二的次幂有关系。第二题:我的做法:设fif_ifi表示前iii个字符构成的最短文本长度。有转移fi=fj+k+i−jk(k∣(i−j))f_i=f_j+k+\frac{i-j}{k}(k|(i-j))fi=fj+k+ki−j(k∣(i−j))。优化一下,用哈希判重。时间复杂度可以做到O(n2logn)O(n^2\log n)O(n2logn)。还可以设原创 2021-07-09 20:46:01 · 147 阅读 · 1 评论 -
2021.07.07【NOIP提高B组】模拟 总结
2021.07.07【NOIP提高B组】模拟 总结第一题:首先预处理ci,jc_{i,j}ci,j表示第iii行选了jjj个的最大价值,这个可以用暴力或者动态规划求出。然后设fi,jf_{i,j}fi,j表示前iii行选了jjj个的答案,转移枚举kkk从kkk转移到jjj,注意优化。第二题:考虑动态规划,设fi,jf_{i,j}fi,j表示前iii种颜色其中有jjj对颜色相邻且相等,考虑第i+1i+1i+1种颜色。设sis_isi表示前iii种颜色的个数和,aia_iai表示第iii种颜色的个原创 2021-07-08 11:38:08 · 122 阅读 · 1 评论 -
2021.07.06【NOIP提高B组】模拟 总结
2021.07.06【NOIP提高B组】模拟 总结第一题:发现答案是一段区间,每次暴力加边,用并查集判断一下。第二题:显然是动态规划,然后单调队列或线段树优化。第三题:考虑把组合起来的数算出来,如果这个数为000,计算一下最小代价ccc,就是一个最小生成树。接着我们设fif_ifi表示选了状态为iii的答案。转移就是fi∣j=fi+cjf_{i|j}=f_{i}+c_jfi∣j=fi+cj。第四题:考虑把车站算成一个点n+1n+1n+1,然后能走的边一定是在这个图的最大生成树上。贪心选择做这原创 2021-07-06 20:12:52 · 156 阅读 · 0 评论 -
2021.07.05【NOIP提高B组】模拟 总结
2021.07.05【NOIP提高B组】模拟 总结第一题:一看是动态规划递推,发现mmm很大,所以是矩阵乘法。首先设fi,jf_{i,j}fi,j表示到了(i,j)(i,j)(i,j)的方案数fi,j=∑k=1mfi−1,k((j−k) mod 2=1)f_{i,j}=\sum_{k=1}^{m} {f_{i-1,k}}((j-k)\bmod 2=1)fi,j=k=1∑mfi−1,k((j−k)mod2=1)考虑用前缀和优化,设si,0/1s_{i,0/1}si,0/1表示第iii行当前原创 2021-07-06 20:13:48 · 94 阅读 · 1 评论 -
2021.06.12【NOIP提高B组】模拟 总结
2021.06.12【NOIP提高B组】模拟 总结第一题:一道比较简单的贪心,稍微分析就可得出当ai<bia_i< b_iai<bi时,这个点一定不能选。那么我们就把可选的点拿出来,然后贪心一下,按bbb从小到大排序,如果相等再按aaa从大到小排序。这么做保证答案是最优的。这道题目不难,要仔细想一想什么情况下最优答案成立。#include<bits/stdc++.h>using namespace std;int n,p,m;struct array{ int原创 2021-06-13 19:27:00 · 171 阅读 · 1 评论 -
2021.05.05【NOIP提高B组】模拟 总结
2021.05.05【NOIP提高B组】模拟 总结第一题:没有想清楚,没有认真仔细审题。事实上越往上面放越优,于是回溯时判断是否少了,少了就加起来。以后这种题目要仔细审题,不能再失误了。第二题:看到kkk如此之小,一定是状压动态规划。仔细想一想设fi,sf_{i,s}fi,s表示到了第iii个朋友状态为sss的答案,把1,n1,n1,n分别加入朋友集合即可(注意111要从前面和后面都加)。然后做状压dpdpdp,判断一下答案是否合法即可。这种题目要想到做法,然后注意一下细节。第三题:比较模板。0原创 2021-05-05 15:07:45 · 81 阅读 · 0 评论 -
2021.05.04【NOIP提高B组】模拟 总结
2021.05.04【NOIP提高B组】模拟 总结第一题:分类讨论,用类似权值线段树,或者用平衡树维护。以后这类型的题目要记住,特别是取模的题目,尽量分类讨论。第二题:看到DDD如此的小,肯定是2D2^D2D复杂度的题目。枚举绝对值的符号,取最大的和最小的相减即可。以后这种题目要想到分类讨论,善于发现一些字母的性质。如很小。第三题:推公式如下:1x+1y=1nxn+yn=xyn2=xy−xn−yn+n2(x−n)(y−n)=n2\frac1x+\frac1y=\frac1n\\xn+yn=x原创 2021-05-04 19:30:44 · 93 阅读 · 0 评论 -
2021.05.03【NOIP提高B组】模拟 总结
2021.05.03【NOIP提高B组】模拟 总结第一题:显然是贪心:最大与最小的配对。证明用不等式。然后用桶排优化,把重复算的一些跳过。比赛时想到了桶排,还需更仔细的想一想。第二题:很奇怪的动态规划。首先在一个点增加k%k\%k%,则后面的所有都要增加这么多。其次我们发现www是没用的,所以就把它赋为111。然后设fif_ifi表示iii到nnn的答案,从后往前转移。对于选的情况,假设当前选了,后面都得选,整体就要乘以1−k%1-k\%1−k%:fi=fi+1×(1−k%)+bi×1f_i=f_{原创 2021-05-03 15:56:30 · 93 阅读 · 0 评论 -
阶段总结(入门到GDOI 2021) 写于2021.4.19
阶段总结(入门到GDOI 2021GDOI\ 2021GDOI 2021) 写于2021.4.19从4年级学了大概接近3年了吧,最开始还是比较懵懵懂懂。去了304之后,直到学广搜的时候才悟了。当时比赛成绩突然窜了上来,就比较有信心吧。六年级开学的时候进了CSP−J 2019CSP-J\ 2019CSP−J 2019复赛,去了广州比赛,很差,当时的水平真的很低很低。寒假去CCC组,暑假去BBB组,然后就知道了真正的提高组的水平。来到纪中之后,很快就CSP−J/S原创 2021-04-19 21:58:23 · 328 阅读 · 1 评论 -
GDOI 2021 普及组 总结
GDOI 2021 普及组 总结Day 1第一题:结论题,打个暴力或者看样例找一下规律就行了。暴力博弈论好难打啊!第二题:暴力模拟,以432004320043200为一个周期,注意正着和反着做一遍即可。比赛时打了一个搜索加哈希,下次要多想一想别的方法。第三题:也是结论题,注意找一下规律,试着推一下结论,以后这种输出是或否的题目大概都是结论题。Day 2第一题:是一个显然的匹配问题,哈希和KMPKMPKMP都可以过。注意细节。第二题:是一道动态规划的题目,正解未知。出题人在比赛前讲了弱化版,结果原创 2021-04-14 21:47:29 · 818 阅读 · 3 评论 -
2021.03.20【NOIP提高B组】模拟 总结
2021.03.20【NOIP提高B组】模拟 总结第一题:设mmm为原题中的kkk。考虑区间dpdpdp,设fi,j,kf_{i,j,k}fi,j,k表示消除区间[i,j][i,j][i,j]及前面kkk个与iii相同的点得最小代价。当k=m−1k=m-1k=m−1,直接就是fi,j,k=fi+1,j,0f_{i,j,k}=f_{i+1,j,0}fi,j,k=fi+1,j,0。否则,fi,j,k=fi,j,min{k+1,m−1}+1f_{i,j,k}=f_{i,j,\min\{k+1,m-1原创 2021-03-20 16:45:47 · 117 阅读 · 0 评论 -
2021.03.13【NOIP提高A&B组】模拟 总结
2021.03.13【NOIP提高A&B组】模拟 总结第一题:周期性问题,显然。第二题:是一道好题。设fif_ifi表示只用y,zy,zy,z最小的pmod x=ip\mod x=ipmodx=i,显然f1=1f_1=1f1=1(起点),然后就有fi+ymod x=fi+yf_{i+y\mod x}=f_i+yfi+ymodx=fi+y,zzz同理。可以用最短路转移。注意答案要赋为无穷大。答案的话,就是∑(h−fix+1)\sum(\frac{h-f_i}{x}+1)∑(xh−fi原创 2021-03-13 16:30:12 · 140 阅读 · 0 评论 -
2021.03.06【NOIP提高B组】模拟 总结
2021.03.06【NOIP提高B组】模拟 总结第一题:打表发现是n×mn\times mn×m,证明是一个类似gcd(kx,ky)gcd(kx,ky)gcd(kx,ky)的奇怪东西。第二题:正解就是差分+KMPKMPKMP。因为对于两个数列,如果偏移量一定,那么差分数组一定是相同的。证明显然。这道题目没有发现其性质,就不知道如何解题。以后要多想一想性质。第三题:其实就是一个区间覆盖dpdpdp,因为一个子树的dfsdfsdfs序一定是连续的,所以不能连续选由相同位置的区间。然后设fi,jf_{i原创 2021-03-06 15:52:28 · 106 阅读 · 0 评论 -
2021.02.27【NOIP提高B组】模拟 总结
2021.02.27【NOIP提高B组】模拟 总结第一题:把所有质数找出来,然后两两乘一下,用前缀和即可。欧拉筛:设当前第jjj个质数为pjp_jpj,则当i≡0(mod pj)i\equiv 0(\mod p_j)i≡0(modpj)时,就不用再筛了。原因:ipj+1≡0(mod pj)ip_{j+1}\equiv0(\mod p_j)ipj+1≡0(modpj),所以这个数在用pjp_jpj筛时就已经被筛了。因为每个数被筛一次,所以时间O(n)O(n)O(n)。第二题:一个贪心:任意相原创 2021-02-27 16:17:11 · 117 阅读 · 0 评论 -
AtCoder Regular Contest 112 Summary
AtCoder Regular Contest 112 SummaryA - B = C:统计+数学考虑固定CCC,即A=B+CA=B+CA=B+C。∵A=B+C≤R,∴L≤B≤R−C.∴L≤C≤R−L.\because A=B+C\leq R,\\\therefore L\leq B\leq R-C.\\\therefore L\leq C\leq R-L.\\∵A=B+C≤R,∴L≤B≤R−C.∴L≤C≤R−L.答案就为∑i=LR−LR−i−L+1\sum_{i=L}^{R-L}{R-i原创 2021-02-18 14:19:10 · 279 阅读 · 0 评论 -
Codeforces Round #701 (Div. 2) Summary
Codeforces Round #701 (Div. 2) SummaryA. Add and Divide:搜索+贪心首先我没有想到什么好的思路。但是发现我们如果每次去搜索的话,它的时间复杂度很低,每一次大于原来的答案就退出。所以时间复杂度是O(log2n)O(log_2^n)O(log2n)?#include<bits/stdc++.h>using namespace std;int a,b,T,ans;void dfs(int a,int b,int s){ if(s原创 2021-02-18 14:07:34 · 100 阅读 · 0 评论 -
2021年广东省重点中学信息学冬令营提高组(GDKOI 2021)总结
2021年广东省重点中学信息学冬令营提高组(GDKOI 2021)总结Day 1今天题目有点难度,我的状态可能不是很好,也就100分。第一题考虑贪心。假设当前有集合S,TS,TS,T,现在考虑第iii个点。设ds,dtds,dtds,dt分别表示iii点到集合S,TS,TS,T有多少条边,显然这个点去较少的那个集合,因为这样使答案更优。这道题目主要运用了贪心策略解决问题,我们遇到这种含有Special JudgeSpecial\ JudgeSpecial Judge就应该用这种贪原创 2021-01-30 21:06:34 · 671 阅读 · 1 评论 -
2021年广东省重点中学信息学冬令营普及组DAY3(GDKOI 2021) Summary
2021年广东省重点中学信息学冬令营普及组DAY3(GDKOI 2021) Summary今天考得不好,感觉状态还是不好。第一题这道题目可以想到边边边的判定方法。然后没有检查是否会被极端数据卡掉,要拍一下。第二题这道题目有没有认真思考,其实就是一个很简单的贪心,直接极端情况即可。以后要认真思考。第三题打了暴力之后应该推一下正解,其实不难,就是完全平方数的倍数个数。要仔细推公式。第四题其实很容易的动态规划,比赛时想麻烦了,要用多种思维方式考虑问题。...原创 2021-01-28 21:39:51 · 294 阅读 · 1 评论 -
2021年广东省重点中学信息学冬令营普及组DAY2(GDKOI 2021) Summary
2021年广东省重点中学信息学冬令营普及组DAY2(GDKOI 2021) Summary今天考得不好,第一题打挂了,没有得到满分,后面几题也没有对,感觉状态还是不好。第一题分解质因数。将1→101\to101→10的所有数分解成质数,然后将2,52,52,5互相抵消(原因:可以产生000)。这道题目虽然想对了,但是打错了,有没有对拍。这道题目给我的经验是:要对拍,要认真思考,大样例过了不要掉以轻心。第二题...原创 2021-01-28 21:34:39 · 272 阅读 · 1 评论