总结
lazy-sheep
有“痣”不在年高,无“痣”空长百岁。
骄傲使人落后,落后就会失败,失败乃成功之母,所以我要骄傲。
展开
-
2020.11.28【NOIP提高A组】模拟总结
估分:100+100+60+50=310实际分数:90+75+75+15=255T1 6902. 【2020.11.28提高组模拟】T1 染色(color)考虑到质数可以分成两类,2和奇质数。对于所有的奇质数,我们都可以只用1212...进行染色即可满足条件。但是有2存在,所以我们必选按照mod 4的方式染色,即123412341234....对于n小于8的时候情况有所不同,直接爆搜即可。考试时最后才发现问题,对于n=10的时候特判了一下却没有return 0。T2 690.原创 2020-11-29 10:46:59 · 340 阅读 · 0 评论 -
NOIP复赛知识点
NOIP复赛知识点全国青少年信息学奥林匹克联赛(National Olympiad in Informatics in Provinces,简称NOIP)普及组必学1、模拟算法(暴力枚举),按照题目的要求,题目怎么说就怎么做,保证时间和正确性即可。2、搜索与回溯,主要的是DFS(深度优先搜索)和BFS(宽度优先搜索),基本没有直接的暴力搜索。一般是记忆化搜索加剪枝,普及组第三题难度。3、简单操作:如筛法、前缀和、快速幂、高精度、辗转相除法等,掌握全面即可应对大部分处理数据上的...原创 2020-11-04 09:15:46 · 481 阅读 · 0 评论 -
三次函数的对称中心问题
原创 2020-10-20 21:16:24 · 4530 阅读 · 1 评论 -
曼哈顿距离算法详解(含公式)
欧氏距离是人们在解析几何里最常用的一种计算方法,但是计算起来比较复杂,要平方,加和,再开方,而人们在空间几何中度量距离很多场合其实是可以做一些简化的。曼哈顿距离就是由 19 世纪著名的德国犹太人数学家赫尔曼·闵可夫斯基发明的(图 1)。图 1 赫尔曼·闵可夫斯基赫尔曼·闵可夫斯基在少年时期就在数学方面表现出极高的天分,他是后来四维时空理论的创立者,也曾经是著名物理学家爱因斯坦的老师。曼哈顿距离也叫出租车距离,用来标明两个点在标准坐标系上的绝对轴距总和。简单来说,对比一下欧氏距离。欧氏距离里的原创 2020-10-17 15:40:02 · 3773 阅读 · 0 评论 -
2020CSP初赛试题答案解析
目录1.CSP-J试题(C++A卷)2.CSP-J答案(C++A卷)3.CSP-J试题(C++B卷)4.CSP-J答案(C++B卷)5.CSP-S试题(C++A卷)6.CSP-S答案(C++A卷)7.CSP-S试题(C++B卷)8.CSP-S答案(C++B卷)9.CSP-S解析1.CSP-J试题(C++A卷)2.CSP-J答案(C++A卷)3.CSP-J试题(C++B卷)4.CSP-J答...原创 2020-10-13 21:08:20 · 42075 阅读 · 8 评论 -
NOIP初赛知识点总结
标题写的是NOIP初赛知识点总结,实则是对自己知识疏漏的完善,写这篇博客,希望对读者有所帮助大部分内容摘自NOIP初赛知识点(大全)计算机发展及应用1、第一台电子计算机的诞生(1946年):ENIAC世界上第一台数字式电子计算机, 同时也是电子管计算机2、第一台具有存储程序功能的计算机:EDVAC冯·诺依曼依据存储程序的工作原理设计运算器、控制器、存储器、输人设备和输出设备这五部分组成,同ENIAC相比,EDVAC方案有两个重大改进:(1):采用了二进制;(2):提出了“存储程序”,.原创 2020-10-10 22:35:46 · 3324 阅读 · 1 评论 -
2020.09.05【NOIP提高组】模拟总结
估分:10+100+0+0=110实际:10+100+15+70=195今天只打各种暴力水法水分。来到考场已经是9点了,看完题10点10分,一题都没有思路。T1 1006. 【SHOI2008】循环的债务没有思路,直接输出了无解。正解是dp或者类A*估价函数搜索剪枝发现三人互相欠的钱可以抵消,所以首先想到只需将三个人欠对方的钱相等即可(x1=x2=x3)。那么就先可以将所有人的钱都减去min(x1,x2,x3)。三人总钱数是固定的,那么只需记录前两个人的钱数,第三个人..原创 2020-09-05 17:08:38 · 172 阅读 · 0 评论 -
2020.08.04【NOIP提高组】模拟总结
T1 4297. 【NOIP2015模拟11.2晚】Lala买面包题意就是判断多少个数是可以分解成x^p形式(x,p>=2)注意到指数最多是50(2^50>10^14),且枚举的指数只需要是质数即可,因为合数可以分解成质数。然后就枚举底数,这里可以改成二分底数,最后判断一下是否能够得到a[i]就好了。注意判断a[i]<2的情况。T24298. 【NOIP2015模拟11.2晚】我的天可以看成每一个人对后面的连续的一段人是否有关系。那么设f[ i ]表示i这...原创 2020-08-04 22:13:30 · 129 阅读 · 0 评论 -
2020.07.30【NOIP提高组】模拟总结
估分:100+10+100=210实际:92+0+81=173T1 4300. 【NOIP2015模拟11.3】装饰大楼多判了一个a[1]!=1的情况但实际上a[1]可以不等于1的,因为可以在第一个位置放1。这样少了8分T2 4301. 【NOIP2015模拟11.3】备用钥匙对相邻能的两个时间点进行分类讨论。注意数组大小T34302. 【NOIP2015模拟11.3】IOIOI卡片占卜要打spfa!!注意数组大小!!!!!检查时要对于每一个数组...原创 2020-07-30 21:56:27 · 189 阅读 · 0 评论 -
2020.01.18【NOIP提高组】模拟A 组总结
估分:100+0+100=200实际:50+0+70=120T1:3856. 【NOIP2014八校联考第3场第1试10.4】规避(path)对于在凸多边形上的点,一定是绕着多边形的边走最优,对于两个相邻的节点连上边,之后,对于两个多边形上的点,判断这条线段是否与另一个多边形相交,方法是枚举异于两个点所在多边形的多边形的两个不相邻节点,再求出两条线段所在直线的解析式,判断交点是否在两条...原创 2020-01-18 16:26:00 · 1477 阅读 · 0 评论 -
2020.01.16【NOIP提高组】模拟A 组总结
估分:20+40+100=160实际得分:10+0+0=10T1:3852. 【NOIP2014八校联考第2场第2试9.28】单词接龙100 分做法:二分+SPFA 判环 单词看成边,两个字母组合看成点。这样,庞大的输入数据就变成了一个点 数至多为 262的有向图。 接下来就是在有向图上找平均边长最大的环。可以用二分答案。二分一个 len,将所有边权都减去 len,若图中存在正权环,那...原创 2020-01-16 22:36:59 · 179 阅读 · 0 评论 -
2020.01.13【NOIP提高组】模拟A 组总结
估分:60+100+60=220实际:0+90+60=150T1:3804. 【NOIP2014模拟8.24】小X 的AK 计划观察到每个点的贡献是一样的,因此可以想到如果没有数轴的限制的话,我们就直接用t[i]从小到大选,那么因为最优路径是不往回走,那么其实枚举一个最后的点之后,在前面比x小的数中从小到大选择就可以了,那么我们可以从小到大枚举最后的x,那么剩余的距离就是m-x,再对于...原创 2020-01-13 20:12:13 · 143 阅读 · 0 评论 -
2020.01.10【NOIP提高组】模拟A 组总结
估分:20+100+10=130实际得分:70+30+30=130又是估分很准,但是题目不是很对应。T1:3783. 【NOIP2014模拟8.19】签到题考试时没有看懂题目,以为可以不连续,但实际上连续更优。我们可以证明取连续的一段区间是可以满足要求的。取每一位的前缀和,加上0一共有n+1项,当每一位上的数都模上n后的取值只有0~n-1一共n中,因此必定有一种重复...原创 2020-01-10 16:53:12 · 308 阅读 · 0 评论 -
2019.12.21【NOIP提高组】模拟A 组总结
估分:100+0+10=110实际得分:10+0+100=110分数上估计的很准,但是题目位置上貌似有点小问题。。。T1:题目大意是让你求n的全排列中最长上升子序列个数是最多是k且包含给定的k个数的个数。状压dp。其中原排列合法的充要条件是:1.给出的子序列是原排列的子序列;2.原排列的最长上升子序列长度为k。可以设f[S]表示选数的状态为S时这些数所构...原创 2019-12-24 18:25:52 · 156 阅读 · 0 评论 -
2019.12.14【NOIP提高组】模拟A 组总结
估分:100+40+5=145实际:20+0+15=35为何差距这么大?T14815. 【NOIP2016提高A组五校联考4】ksum题意:给你一个序列,让你求前大的子区间和。很容易考虑到第一大的是[1,n],那么考虑第二大的是什么,一定是[1,n-1]和[2,n]中的一个。因此,我们可以用堆维护区间,每次将堆顶弹出,再放入两个短1的两个小区间,再用哈希判一下重就好...原创 2019-12-18 21:09:07 · 171 阅读 · 0 评论 -
2019.12.07【NOIP提高组】模拟A 组总结
220分,不错,但还是有很大的提升空间。本来可以250的。T1最大最小值的问题就想到二分答案。然后可以枚举三刀,最后问题就转化为能否再切三刀使得每一块的和大于等于mid,那么直接单调往下切即可。T2:暴力dp,没有太多想法。设f[i][0/1]表示走完所有i 这个点中子树的规定点后走不走回来的答案。转移:f[i][0]=sum{f[son][0]+len}...原创 2019-12-10 12:42:44 · 120 阅读 · 0 评论 -
2019CSP总结
美好的时光总是过的这么快。第一次体验了不用写作业的一周,真是“腐”心一发不可收拾。很早之前还在盼着比赛,一转眼已经成为亲切的怀恋。Day0周五中午时,熊老师给我们开了一个小会,大致讲了要认真审题,正确估计题目难度,自身水平,正确选择题目去做,提高正确率,摆正好心态等几个方面。坐上车的那一刻,激动的心情难以平复。仿佛又回到了从前,那段与同学一同度过的美好的秋游时光。此时的心情是复杂的...原创 2019-11-19 19:06:05 · 433 阅读 · 0 评论 -
2019.10.07【NOIP提高组】模拟 B 组总结
未AK,我心痛矣。惨烈的一场比赛。估分:100+100+100=300,。实际得分:100+70+20=190。T1:3810. 【USACO2014 3月】Watering the Fields最小生成树。T2:3811. 【USACO2014 3月】The Lazy Cow第一眼想起A组最大菱形和那题。就直接CO(py)了上来,结果WA了。再一看题,...原创 2019-10-07 14:17:19 · 137 阅读 · 0 评论 -
2019.09.07【NOIP提高组】模拟 A 组 总结
估分:100+0+1=101实际:80+0+9.1=89.1第一题:考虑将两种情况分开来求,之后将答案相乘,再减去重复的。用树状数组统计即可。注意离散化的时候数字的下标要从1开始,不然用树状数组统计时就会错,因为0不论怎么变都是0,这样就死循环了。第二题:我们先将每个字符串的长度变成相等。即在后面补0,。设f[ x ][ l ][ r ][ c ]表示第l~r个字符串的第x个位置至...原创 2019-09-11 22:01:37 · 107 阅读 · 0 评论 -
2019.08.17【NOIP提高组】模拟B组总结
总结估分:100+100+0=200总分:100+70=170T1:题意是给你N*M的格子,其中有一些格子上有污点,你可以每次涂掉连续的不超过R行的污点或连续的不超过C列的污点,求最少次数。注意到n,m的范围很小,我们可以先枚举一行或一列选的状态,同时一边处理出最少所用的次数。之后暴力处理出剩余的没有涂掉的污点,这些点要用列的操作来涂。类比于行,我们只要预处理出每个列的状态所...原创 2019-08-17 16:08:12 · 204 阅读 · 0 评论 -
2019.08.21【NOIP提高组】模拟 A 组总结
考场暴蛋T1:6315. 数字暴力,细节题。原来想的是2^17枚举分界点,但是好像并不用。只有三种情况。1. i=n2. n由若干个连续的数组成,此时我们枚举区间代表连续的数,然后向前后匹配,注意有可能有数的进位退位的情况。3. n由两个数组成,我们枚举分界点,将两个数拼起来,也要注意进位退位。T2:6313. Majadp。我们可以想到答案一定由从一个点出发走到一个...原创 2019-08-22 09:45:49 · 102 阅读 · 0 评论 -
2019.07.08【NOIP提高组】模拟 A 组总结
这次考得不是很理想总分10+28+0=38分第一题:3318. 【BOI2013】Brunhilda的生日我们可以发现答案是不下降的序列,并且连续的一段不断+1。又知道k+n%p可以更新到n,0<=n%p<=p-1,因此k可以更新到k+1<=x<=k+p-1。设p[i]表示i这个数的最大的题目给出的素因子,在做一段的时候,我们不断用x+p[x]-1更新右端点,然后...原创 2019-07-08 21:34:14 · 190 阅读 · 0 评论 -
2019.03.23【NOIP提高组】模拟 A 组总结
估分:100+30+0=130实际得分:20+30+0=50第一题:4671. 【NOIP2016提高A组模拟7.20】World Tour首先预处理出每个点到其他点的最短路,这是都能想到的暴力:N^4枚举四个点,更新答案优化:能不能只枚举两个点呢?如果只枚举两个点的话,那么这两个点的距离我们是可以知道的,剩下两个点只能预处理,怎么办呢?我们可以预处理出每个点能到达的点以及哪些点能到达这...原创 2019-03-25 14:52:02 · 208 阅读 · 0 评论 -
【PKUWC】2019“游”记
对于一个提高组394的蒟蒻来说,北大冬令营就是相当于打酱油嘛。本来分数线是470的,经过降了一轮后,分数变成了390,经过又降了一轮后,我就成功的压线挤进了冬令营,并且取得了优“异”的成绩。感觉还不错的一点主要就是冬令营在本校(中上市几年中学举行)。Day0(1月20日晚):大概就报到,试机,我们本校的同学还要当志愿者什么的,帮助外校的同学报到,算是攒攒人品吧。最重要的一点是有免费...原创 2019-01-24 21:53:32 · 878 阅读 · 0 评论 -
NOIP2018总结
NOIP2018总结Day0:今天一起床就想着要去广州参加NOIP了,心情很是激动,正好又是学校第n届校运会,所以开幕式完了之后我们就都在认真的腐败。有的在教室做作业,有的在篮球场打篮球,还有的在机房准备着NOIP2018的复赛,其中就有我。好不容易把NOIP知识点中几个不太会的复习了一遍,记了一下代码,谁知,时间犹如那运动场上奋力奔跑着的运动员们,一下便不见了踪影,已经快到中午了,于是我...原创 2018-11-17 10:41:13 · 231 阅读 · 0 评论 -
NOIP2018提高组初赛参考答案
作者:zsjzliziyangQQ:1634151125转载及修改请注明本文地址:https://blog.csdn.net/zsjzliziyang/article/details/81945198原创 2018-10-15 21:53:51 · 2045 阅读 · 0 评论 -
OI知识结构图
作者:zsjzliziyang QQ:1634151125 转载及修改请注明 本文地址:https://blog.csdn.net/zsjzliziyang/article/details/原创 2018-08-22 15:38:04 · 945 阅读 · 0 评论 -
2018.08.07【2018提高组】模拟B组总结
T1:【NOIP2017提高A组冲刺11.8】购物 T2:【NOIP2017提高A组冲刺11.6】拆网线 T3:【NOIP2017提高A组冲刺11.7】密室 估分:10+0+100=110 实际得分:20+0+50=70T1: 首先,K 张优惠券或是全部用上,或是购买的物品不足 K 个,且所有的物品都用上了 优惠券。不妨先购买 Qi 最小的 K 件物品,然后将这些商品的 (Pi ...原创 2018-08-07 22:43:04 · 189 阅读 · 0 评论 -
2019.06.22【NOIP提高组】模拟 B 组总结
这次考试不是很理想估分:100+30+0+20=150实际得分:100+30+0+20=150T1:dp。设f[ i ]表示走第i步时,赢还是输,1/0,f[ i ]=(! f[ i-min(i) ]) | (! f[ i- max(i) ])。如果能找到一个必败的状态,那么当前第i步就一定是必胜状态,反之亦然。T2:dp。设f[ i ]表示以i为终点时最多能取多少个数,f[ i ]=f[...原创 2019-06-24 22:12:52 · 126 阅读 · 0 评论 -
2019.07.03【NOIP提高组】模拟 B 组总结
今天90+100+50=240还不错。第一题:4809. 【NOIP2016提高A组五校联考1】挖金矿本想着用dp,先将第一层的必须选了,然后设f[i]表示选i个数的最大价值,最后答案就是MAX{ ( sum+f[i] ) / ( i+n ) }。但是发现这样时间是O(n^2m^2)的,想了很久终于看到平均值就想到了二分答案,然后将每个数减去平均值,最后只要选出若干个数看看总和是否大于0即可...原创 2019-07-03 20:02:24 · 128 阅读 · 0 评论 -
OI知识方法思想总结
搜索A*利用了估价函数进行剪枝,可以帮助提高搜索的效率。分治一般这些题思想是缩小问题的规模。贪心最简单的一类是根据贡献的大小进行贪心。当一类问题贡献是相同的,那么我们可以考虑从花费小的开始选择,这样就能达到最优策略。例题:3804. 【NOIP2014模拟8.24】小X 的AK 计划二分...原创 2019-08-11 14:16:25 · 197 阅读 · 0 评论 -
2019年暑假任务
数据结构扫描线树链剖分splaytreapLCT析合树图论dijprim二分图网络流费用流点分治5060公路建设斯坦纳树数论1337买水喝矩阵max线性筛高斯消元群论exgcd类欧几里得中国剩余定理Lucas定理字符串exkmp后缀数组后缀自动机AC自动机规...原创 2019-08-19 22:15:40 · 118 阅读 · 0 评论 -
2019.08.09【NOIP提高组】模拟 A 组总结
总分:25+0+40=80T1:6286. 2019.08.09【NOIP提高组A】走格子spfa。将上下左右4个方的各向两种走法都连上边,之后跑一边spfa即可。spfa大法好啊考场只打了个记忆化搜索T2:6287. 2019.08.09【NOIP提高组A】扭动的树dp。原来二叉搜索树是用key来排序的。。。我们先以key为关键字将a从小到大排序,之后我们对于每个i它的左...原创 2019-08-09 22:04:54 · 141 阅读 · 0 评论 -
总结
估分:60+100+30=190实际得分:60+100+0=160还不错。T1:完全背包(backpack)矩阵max??还是贪心??果断打了个60分暴力。按照NOIP的惯例,此题是一道送分题。对于 60% 的数据,我们可以发现其实 n 100 ,若两种物品 i a 相同, 则 i b 较小的应该被舍弃,复杂度 O(am)。对于 100% 的数据,我们先证明一个引理:...原创 2019-08-18 21:01:55 · 98 阅读 · 0 评论 -
2019.08.01【NOIP提高组】模拟 A 组总结
估分:0+20+10=30实际得分:0+95+40=135感觉还可以T1:3422. 【NOIP2013模拟】水叮当的舞步突然想起雪地脚印的一道题然而这里有5种颜色,根本不能像那题一样SPFA有人说是IDA*不然只需要迭代加深即可T2:3423. 【NOIP2013模拟】Vani和Cl2捉迷藏考场接近正解传递闭包+最小路径覆盖(可重复的)+Dilworth定理最小路径覆盖...原创 2019-08-01 21:59:32 · 261 阅读 · 0 评论 -
2019.08.04【NOIP提高组】模拟 B 组总结
这次又被坑了。。。估分:60+30+30=120实际得分:60+0+0=60T1:我们把一次操作定义为一段的头移到尾,那么总操作次数为n / 2 + n / 3 + ... + n / n <= nlogn。我们发现,对于某一段长k,第一段的头恰好移动到第二段的头,第二段的头恰好移动到第三段的头,依此类推,故每次操作时间复杂度O(1)。时间复杂度O(nlogn)。T2:小Y只有攻...原创 2019-08-04 20:34:11 · 155 阅读 · 0 评论 -
2019.07.10【NOIP提高组】模拟 B 组总结
今天考的不是很理想估分:100+100+50+0=250实际:100+30+60+0=190第一题:Fibonacci sequence 矩阵乘法f[0..3]表示第n个斐波那契的数,第n+1个数,前n个数的和,转移显然。第二题:Number 二分二分mid,在1~mid中容斥原理即可。然而考场因细节打挂了,而且没开long long。第三题:PermRLE ...原创 2019-07-10 21:26:31 · 95 阅读 · 0 评论 -
2019.07.04【NOIP提高组】模拟 B 组总结
认为今天考的不太好估分100+100+20=220实际20+100+27.5=147.5第一题:贪心按照积分从小到大排序,直接按此顺序模拟买的过程。注意t[ i ]表示总共买了t[ i ]个物品后积分倍率+1,要开longlong。第二题:打标找规律ans=24*(2^n+2^m-1)%MOD第三题:3046. 【NOIP2012模拟10.23】游戏DP设f[i][j...原创 2019-07-04 15:24:48 · 113 阅读 · 0 评论 -
我的csdn第一天
我的csdn第一天哈罗,大家好,这是我注册csdn博客的第一天,我的心情是无比的激动,因为此时此刻,我就是一个有博客的人了!这个博客我还不怎么会用,所以我还要仔细学习一下csdn使用说明,来提高我写博客的水平。oh,对了,这个csdn博客里肯定有很多大佬吧,我会虚心向你们学习学习写博客的技术的,请多指教。我的座右铭是:骄傲使人落后,落后就会失败,失败乃成功之母,所以我要骄傲。...原创 2018-07-29 20:15:50 · 148 阅读 · 0 评论