- 博客(53)
- 收藏
- 关注
原创 全国网络冬季杯错题整理
1.神仙爱采药Description您是一个神仙,但您很喜欢采药。您有一个神奇的背包,背包内有VV个格子。您所在的空间内有一些药,每个药会占用11或22个格子。每天可以进行一次如下操作:采摘一个药材放入背包中,若此时背包中没有多余的格子来放入新的药材,可以先将背包中的若干药材扔出去,至于扔多少以及扔几个,全都由您决定。当然您也可以选择不去进行采摘操作。每一天结束前,神奇背包中的每个药材都会产生一个药丸。作为神仙,您知道每天您可以采摘的药材类型(即占用格子数目),...
2021-03-15 23:33:45 190
原创 线性基基本认识
一.线性基:利用基在异或空间中的一些特殊性质来解决题目,而这一类题目所涉及的知识点被称作线性基.(大部分求线性基类似于线代里面的矩阵求最大线性无关组)简单例子:若干数的线性基是一组数a1,a2,...an其中ax的最高位的1在第x位。二.数学角度:极大线性无关组:定义:设S是一个n维向量组,α1,α2,...αr 是S的一个部分组,如果(1) α1,α2,...αr 线性无关;即:(2) 向量组S中每一个向量均可由此部分组线性表示,那么α1,α2,...αr 称为向量组S的一个极
2020-10-18 16:44:34 480
原创 高斯消元法原理及模板
1.线形代数中的高斯消元法高斯消元法:简单来说,就是消减未知元,来解多个方程组的一种方法,在线性代数中经常把方程组换算成矩阵,通过行列之间的加减法,把原来的矩阵转换成一个三角矩阵,然后回代求解。解方程组例:(1)x1+x2+x3=3 2*x1+3*x2+x3=5 3*x1+5*x2+6*x3=17(2)第二式减去第一式的二倍,第三式减去第一式的三倍。x1+x2+x3=3x2-x3=-12*x2+3*x3=8(3)第三式减去第2式的2倍x1+...
2020-10-11 19:52:43 2565
原创 数论知识(莫比乌斯函数与费马小定理)
这周主要对数论知识的框架和主要内容进行了整体的学习,理论部分在csdn上参考了一些博客,同时看了一部分老师发的资料。一、莫比乌斯函数1.定义:首先我们要先认识莫比乌斯反演,它的定义为:其中即为莫比乌斯函数,整理即可得到莫比乌斯函数公式:也可以表示为设,从反演到理解莫比乌斯函数,感觉还是很困难的,一个反演就看了好几天,但感觉真的很难想通,看了好几篇博客,感觉这一篇比较好理解,ps:(定义知道怎么回事了,但从推演到证明还是不会,之后主要看了题目,了解了用法,因为太菜了)所以注明一下链
2020-10-04 17:22:43 368 1
原创 数学基础算法总结
新的学期,队伍里对学习的部分分了组,我的任务是数学这一部分,所以我这一周主要学习的是c++一本通的数学基础部分,因为时间并不是特别充裕,所以只对一部分进行了学习。1.简单算法优化。例如:求的值。正常求法:a*a*a*a*a*a*a*a*a*......a利用for循环,计算出b个a相乘的值。算法优化:b是偶数: b是奇数:......类比:通过把原来简单语句的循环,变成循环次数计算的循环来减少时间复杂度。2.质数的求法(1)素数判断:...
2020-09-27 16:11:00 807
原创 9月20日全国网络选拔赛比赛总结
今天参加了这一次的网络选拔赛,因为主要是看一下自己的不足,涨一下见识,所以并没有太大的压力。不过开始的时候因为一些情况账号登不上去,着急了好长时间,最后我们队用刚注册的一个账号登录了,然后写了题目。 首先刚开始看的是第一题,第一题应该是一个给左下角和右上角的坐标求覆盖的点的数量的一个题目,但是我个人猜测可能是因为题目出错的原因导致在这个题上浪费了好长的时间也没有结果,因为最后好像并没有人能够通过这道题。 因为第一题浪费了一些时间,所以别的题目有些队伍已经做了,...
2020-09-20 20:48:41 105
原创 Educational Codeforces Round 93 (Rated for Div. 2) B,C
B.题意:给你一个长度为n的0,1字符串,两个人轮流选择其中不少于一位的连续子序列,得分为所选子序列中1个数的总和,你先选,求你的最大得分。思路:求每个连续1的长度,然后从最大的开始取,隔一个取一个。记录原因:本来这道题做的时候还很顺利,写完代码的时候比赛只过了16分钟,交的人还挺少,当时还很开心,结果发现压根过不去,这是源代码:#include<cstdio>#include<iostream>#include<cstring>#includ
2020-08-15 23:31:00 114
原创 8月14日训练总结
今天主要还是复习了动态规划中dp的一些运用,先刷了一些普及+/提高的题目,结果发现这部分的题好像直接思维加暴力或贪心就能做出来,好像用不到dp,然后就去刷了几道提高+/省选-的题目,感觉这一部分题大部分也是推状态转移公式,不过还是因为不太擅长,做题的时间还是很长,看到题目的瞬间还是先想思维等其他方式,实在做不出来,才考虑动态,这也是我的一个惯性思维吧,以后需要改正。...
2020-08-14 22:12:20 101
原创 8月13日训练总结
今天家里下了比较大的雨,结果家里直接停电了,本来准备刷题的,结果看了一整个天的书,直到晚上来了电才匆匆忙忙把昨天比赛的题目好好补了一下并详细看了看,学习进度总体还是没怎么刷题,不过课本上的资料和例题看得差不多了,准备明天正式刷题训练。...
2020-08-13 22:42:35 100
原创 Codeforces Round #664 (Div. 2) C
给两个数列a1,a2,…,anandb1,b2,…,bm,设定ci=ai&bj,&表示位和运算,求最小可能的c1|c2|c3|...cn,|为按位或计算。第一行输入n,m,下一行包含n个整数,下一行包含m个整数(0≤ai<29).(0≤bi<29).(1≤n,m≤200)思路:原本是想把每一个ai&bj的值都算出来,然后c[i]挨个值进行遍历,结果发现这样根本不现实,写出来了就直接超时,没有什么可行性,后来我发现其实像这样把所有的ci全列举出来,...
2020-08-13 22:31:59 120
原创 Codeforces Round #663 (Div. 2) C
C.Cyclic Permutationstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputA permutation of lengthnnis an array consisting ofnndistinct integers from11tonnin arbitrary order. For ex...
2020-08-11 22:23:01 141
原创 8月10日训练总结
昨天的cf比赛,因为前几道题目只是题意有些难理解,代码并不难所以不做整理。今天主要学习了一本通的区间类和数类动态规划,对书本上的例题进行了尝试,原来对动态规划的的理解只停留在简单的线性dp,然后今天的普普通通的例题写代码就写了十多分钟,中间还出了一次错误,改正起来很困难,所以把今天的时间都放在了看例题和写例题上,没怎么刷题,只能说明天继续吧。...
2020-08-10 21:55:49 172
原创 Codeforces Round #662 (Div. 2)补题
A.补题过程:说实话今天找规律还是花了好长时间,因为例子好少,直接看不出来就只能从题目上下手,但这次题目说的好模糊看不懂(苦笑),结果发现还是要自己找规律,题目就说了一个要求不同的网格相邻。找规律:首先涂最外面的一圈,涂最外面的一圈一次后,我们开始涂第二次,但这个时候由于我们要求的是最小的圈,所以在涂第二次的时候,我们把最外面的一圈剩下的涂满,还要再往里把倒数第二层涂一次,然后以此类推。结果:最外面的一层2次,其余1次,因为每层之间n差了2,所以对于总层数n我们可以知道有(n/2-1)个1次,1
2020-08-08 22:11:28 115
原创 8月7日总结
今天去医院检查了一天,没怎么写题,晚上回家之后报名了晚上的比赛,结果第一道题题意直接就懵了,压根没看懂怎样才算一走了一圈,或者说怎样才算改变了一次方向,真让人头大,静静坐在电脑前两个小时,尝试了几种自己想象的题意,结果根本不对,好迷茫。最后半个小时把B,C题看了看题意,了解下思路,好像还是做不出来,只能明天把这几道题好好地补一下吧。...
2020-08-08 00:13:39 91
原创 Codeforces Round #661 (Div. 3) B.C
今天补了一下cf题,发现昨天有一场比赛结果忘记参加了(懊悔),于是今天除了做了以前的比赛之外,还补了一下昨晚的题目。B. Gifts Fixingtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou havenngifts and you want to give all of them to children..
2020-08-06 23:16:46 271
原创 8月5日训练总结
今天本来是继续刷单调队列的题目,结果写了好几个都是用动态规划或是简单的dp就直接解决了,后来遇到了带着单调队列优化动态规划标签的例题,(用单调队列来优化多重背包问题)就直接卡住了,回头找书看了一整天的动态规划,结果这部分只有例题和思路没有代码,无奈只好又去博客上搜索了一些例题,但题目难度都好大代码好难,最后只能去看了题解。明天计划先把洛谷上的题放一下,去cf补几次之前超时的题目(用最近学的这几个数据结构)。...
2020-08-05 23:32:57 112
原创 8月4日训练总结
通过上次交流之后,问题的确是我做的题目比较少。所以近两天对刚学的几个算法进行了刷题,主要是在洛谷网站上刷一些利用这种算法的简单题或是一些思维但数据范围比较大的题目(标签中带有高性能的题目),因为这些主要是利用数据结构的模板或稍微改动一个地方就可以,难度不算高,所以AC了一些题目,也差不多利用题目,把每一个算法的模板每一个地方都改变了一些,就很明显单点修改这方面,或是改变询问区间这类的的功能明确了很多,也可以把一个部分反独挑出来使用了,对数据结构的本身感觉理解更多了。...
2020-08-04 20:29:50 102
原创 7月训练月结
收获:1.增强了自己对思维及二分题目的熟悉程度和解决能力。2.更加熟练地运用数组及下标存储的方式暴力解题。3.对树状数组有了一点认识,在一般单点修改和求区间和类题目中会应用它解决问题。4.在一些情况下,利用二分做法解决100000*100000此类普通算法超时的题目。5.可以更熟练地从题目中推出状态转移方程。不足:1.线段树和单调队列属于只会例题,照搬代码,没有把它掌握为一种方法。2.题目常常考虑不周全,常忘记题目给的某个条件,结果导致不断重新看题修改代码。(可能有的题目是英
2020-08-02 20:59:01 120
原创 暑假嗨十一训练总结
因为是专项训练所以数据范围都扩大到了100000*100000的程度,这代表正常的暴力或遍历写法一定会超时,所以要想办法利用一下前面刚学过的减少时间复杂度的方法。但事实上,很难应用,这些题目基本上都是要求利用方法,而不是说直接把前面学的那些搬过来一个模板,而我的学习程度目前是不熟练,可以说要花很长的时间才能把题目和方法匹配上,还不一定能匹配出来,只能是这还是对方法的应用太生疏的结果。...
2020-07-31 21:55:01 115
原创 7月29日问题检讨
今天我在洛谷网站对一些题目进行死磕,但效果并不理想。目前我觉得有一个最大的难题,就是我好像把树状数组当成了一个模板来用,对于一个题目全部由树状数组组成的情况会思考,但好像完全没有办法把它当成一种解决题目的方法去解决一些比较综合的题目,没法把它融入到正常的写代码的思路和过程中,自己尝试了许多次都没什么成效,算是到了一个死胡同,打算明天问问一起学的同学。...
2020-07-29 23:38:01 189
原创 7月28日训练总结
今天继续学习了树状数组和线段树,重点对每个例题都进行了思考并码了一遍加深印象,然后又去提高+/省选-难度找题目了,想了半天写了一个随后被直接劝退。然后我稍微改变了一下思路,我去看了看普及/提高-难度的题目,发现这部分题目好像和课本上的例题在一个水平上,最起码不至于被直接劝退,刚好可以接受的程度,所以今天对这种类型的题目进行了思考,写了几个之后键入代码的熟练度提升了好多,也熟练了点,有了些许信心。明天准备向提高+/省选-难度出发。...
2020-07-28 22:11:51 67
原创 7月27日训练总结
1.今天首先登录了洛谷网站,在提高+/省选-部分随机找了两道题进行题目尝试,这里记录一下(只AC了一部分,没过的都是超时原因,本来就想尝试一下结果过不去就犟上了,记一下仇)。p2119魔法阵题目大意:大魔法师有m个魔法物品,编号分别为1,2,...,m。每个物品具有一个魔法值,我们用Xi表示编号为i的物品的魔法值。每个魔法值Xi是不超过n的正整数,可能有多个物品的魔法值相同。大魔法师认为,当且仅当四个编号为a,b,c,d的魔法物品满足xa<xb<xc<xd,Xb−Xa
2020-07-27 23:14:06 117
原创 cf比赛A题总结(输出相同前缀数量的字符串)
原题:The length of thelongest common prefixof two stringss=s1s2…snandt=t1t2…tmis defined as the maximum integerk(0≤k≤min(n,m)) such thats1s2…skequalst1t2…tk.Koa the Koala initially hasn+1stringss1,s2,…,sn+1.For eachii(1≤i≤n) she calculat...
2020-07-25 15:51:59 465
原创 暑假嗨十训练总结
一、题意A.有n个点m条边组成的有向图,要给边涂色,使得不存在一个由相同颜色组成的环,求最大颜色数。B.给三个数x,y,z求将z分配给 x和y,并保证x>y,共有多少种分法。C.给 n 把刀,怪物头为 m 个,然后每把刀可以砍掉怪物 Xi个头,如果砍完之后还有头则长出 Yi 个头,问最少砍多少次。D.给定一个只包含0,1的字符串s,问在这个字符串当中,有多少个子串s[l-r]满足子串长度等于它所表示的十进制数。E.给你一些坐标,要求是把所有坐标都变成一样的,条件是每次移动...
2020-07-24 22:32:25 95
原创 暑假嗨九训练总结
一、题意A.剧院有n种剑,每种都有x把, y 个人来到剧院拿了相同的剑(每个人拿的剑的种类相同),只有1种剑没有被拿过,然后给出每种剑剩余的个数,求最少有多少个人,拿了多少把剑?B.给一个字符串(只包含字符 'a', 'b'),要求a 和 b 相邻,求最少改变多少次以及改变后的字符串是什么。C.射击一排瓶子,射倒第一个罐子需要 1 次,击倒之后的需要 a[i] * x + 1 次,顺序自选,x从1递增,求共需多少次。D.给定三个矩形的左下角坐标和右上角坐标,第一块是白色矩形,第二第三...
2020-07-23 21:50:09 120
原创 暑假嗨八训练总结
一.题意A.有6种管子,分布在两行,管子可以旋转,问水是否能从管子的左上角流通出右下角B.给定一个长度为m的序列x记:排列pi(n)=[i,1,2,...,i−1,i+1,...,n],pos(p,x)表示x在排列p中的第几位f(p)=∑m−1i=1∣pos(p,xi)−pos(p,xi+1)∣,求f(p1(n)),f(p2(n)),...,f(pn(n))C.有一个智能机,有n条信息,屏幕只能放下k条信息,每次新来的消息总会置顶,相同的消息位置会不变,超出屏幕的消息会被挤掉,问最终屏幕上
2020-07-22 21:33:19 104
原创 CF比赛B题反尼姆博弈
题意:(反尼姆博弈)给出多个数组,每个数组中的各个值代表一堆石块的个数,两个选手轮流进行取石游戏,需从左到由取直到取完,每堆石块至少要取一块,最后无石块可取的人输,输出胜者。测试数据:input732 5 481 1 1 1 1 1 1 161 2 3 4 5 661 1 2 1 2 21100000000051 2 2 1 131 1 1outputFirstSecondSecondFirstFirstSecondFirst错误思路:把题目分为两
2020-07-22 21:30:06 206
原创 暑假嗨七训练总结
一、题意A.给你一棵树,你必须找到它最大可能大小的好子树,对于好子树进行了规定。B.给一个只包含AB的字符串,问有多少个回文子字符串。C.给两个数,求两个数的差能否用素数的倍数表示。D.从高度n开始向下跳,一开始有m个板子露出,每次用魔法操作可以将当前板子抽回,下面板子抽出,求必要的最少魔法操作次数。E.给你一串字母字符串,给一个整数m表示前m个字母,求打出字符串最少要移动手指多少个单位。F.在1往后,有n个怪物分布在一些位置,每次扔炸弹可以把仍炸弹的当前位置之前的怪物向前炸r个单位
2020-07-20 23:14:37 99
原创 暑假嗨补三训练总结
感悟:今天的题目好像都是比较难的题,做的时候压力挺大的,毕竟就算知道了题意,但要实现它真的是一个挺困难的事,做第一个题的时候就特别慌,经历了一个多小时修修改改才写了出来。总体来说,对这类题是有一点恐惧,但如果时间足够的话,也并不是做不出来,只能说以后要对难度较大的题进行更大程度的投入了,争取遇到这种题当时就可以做出来。...
2020-07-16 22:05:15 82
原创 暑假嗨补二训练总结
感想:今天也进行了补题训练,总体感觉比较好,因为昨天下午又看了一遍自己写的博客,把自己当时没过的题的AC代码看了一部分,而且自己也认真写了几个,所以对今天的大部分题印象比较深,但印象是一个方面,再实际写的时候速度还是比较慢,一直在想我是不是漏掉了什么,一遍又一遍地看题意,不过结果还算好。虽然有两个没写出来,不过也是因为时间不太够了,题目的思路还是比较清晰,但把思路转换成代码的过程还是太慢,需要继续练习。...
2020-07-15 21:29:22 95
原创 暑假嗨补一训练总结
一.题目(未补出的)D.有n个怪兽 ,每个怪兽都有能力值a[i]。然后现在你有m个英雄,每个英雄也有能力值p[i],每个英雄还有一个s[i],表示这个英雄一天最多能消灭多少个怪兽,现在你必须一个接一个的消灭怪兽,不能改变顺序,然后问你最少多少天,能够消灭所有的怪兽。E.长度为n的地形有m个士兵,和k个陷阱,给你t时间,每个士兵都有自己的灵敏度。在li处有伤害度为di的陷阱,可以在位置ri处解除。可以向左向右走,每走一步消耗一秒,解除炸弹不需要时间,当此位置陷阱的伤害大于士兵的灵敏度不可以走过去,炸
2020-07-14 21:23:47 111
原创 暑假嗨六训练总结
一、题意A.给一个数,求大于等于这个数,由3的次方组成,且不重复的最小数。B.你是一个由n名学生组成的小组的教练,每个学生都有它的技能,你想把他们分成小组,要求不允许两个学生i和j | ai−aj |=1属于同一个团队(即同一团队中每对学生的技能差异严格大于1),且队伍的数量是尽可能少的,问如何分。C.在坐标轴OX上有n个线段,第i段是[li;ri],它覆盖了所有整数点j,使得li≤j≤ri,如果整数点被严格超过k个分段覆盖,则称其为bad,要求删除最小数量的段,使之没有任何坏点。D.有n.
2020-07-11 17:56:37 159
原创 暑假嗨五训练总结
一、题意A.有 n 个人投票,每人对应一个m[i], p[i],第 i 个人 m[i] 指的是,如果有 m[i] 个人已经把票投给你了,那么他也会把票免费投给你,否则你就花费p[i]让他把票投给你。为了让所有的人都把票投给你,问你需要的最少花费是多少。B.给一个数,如果两个数字相邻并且奇偶性不同,那么这两个数字可以交换位置,问交换后最小的数是多少。C.键盘上有一些键坏掉了,坏掉的键按一次会出现两次,给一个按了键盘后出现的字符串,要求找出其中可能坏掉的键。D.公司有n个人,而你手头有s元,要给
2020-07-10 21:37:22 139
原创 暑假嗨四训练总结
一、题意A.有三个队列,要求使a队列存的数为排列的前缀,c队列存的数为排列的后缀,b队列存的数为其他。现在你可以从任意队列中选一个数放到其他队列。问你需要最小移动多少次,满足三个队列的性质。B.给n组样例,每组样例包含了一组数据,要求找出这组数据之中相同的两个数字之间最短的距离。C.有n个学生,有两个学生a,b经常打架所以他们两个越远越好,x为a和b换位置的次数,求两个人最大距离。D.有n个怪兽 ,每个怪兽都有能力值a[i]。然后现在你有m个英雄,每个英雄也有能力值p[i],每个英雄还有一个
2020-07-09 22:55:06 166
原创 暑假嗨三训练总结
一.题意A.现在有两个字符串,我们每次操作需要在每个字符串都选择出长度为len的一个区间,两个区间位置不一定相同,然后将这个区间的字符都进行翻转。求进行若干次操作后,两个字符串能变成一样的吗?B.给n组样例,每组样例都包含一个由0和1组成的字符串和它的长度,并把字符串变化k次,变化为每次都把0往前挪一位,求最后字符串的样子。C.给n组数据,每组数据包括a,b,n,s四个数字,s为花钱的总数,有两种钱币你可以用来付钱,一种是一块的有b张,一种是n元的有a张,问你可不可以给商家准确的钱,而不用找。
2020-07-08 21:15:50 143
原创 暑假嗨二训练总结
一、题意A.一棵有n个节点的树,每个节点都有一个颜色,这棵树的每个点的颜色是不确定的,只知道节点的颜色在一个区间内,因此这棵树有很多可能,求所有可能的情况下这棵树的值。(树的值为所有两个相同颜色的点之间的路径长度之和。)B.在一条长度为n的路上有m个士兵,和k个陷阱,总时间为t,每个士兵都有自己的灵敏度,在li处有伤害度为di的陷阱,你在ri处可以解除陷阱,如果伤害度大于小兵的灵敏度那么小兵会死,陷阱只对小兵作用,你每走一步会消耗一秒,而解除炸弹不需要时间,求规定时间内最多带多少小兵。C.给n组
2020-07-07 20:50:23 237
原创 暑假嗨一训练总结
一、题意A.输入两行由“)”和“(”组成的字符,要求让这两行字符都是输出结果的子字符。(即在输出的结果中可以找到输入的字符,且每个括号字符可以间隔寻找,但顺序不能变。)B.先输入一组数列的个数,然后输入这组数列,在这组数列中最多去掉一个数字,要求输出从小到大顺序排列的子字符的最大长度。C.输入数据组的个数,然后输入数据组,每个数据组有三个数字,并计算三个数字之间最小的距离和。D.一个长度为 n 的序列,每个位置可以跳到 i−aii−ai i−a_{i}i−ai或者i+aii+ai i+a_
2020-07-06 22:13:04 295
原创 二分与三分
1.二分:主要应用是在一个单调有序的集合或函数中查找一个结,每次分为左右两部分,判断解在哪个部分,并调整上下界,直到找到目标元素。二分写法:实数域上的二分double Erfen(double l,double r){ double mid; while(fabs(l-r)>dlt) { mid=(l+r)/2.0; if(check(mid)) r=mid; else l=mid; } return l; }
2020-06-21 11:15:13 311
原创 提高篇:贪心算法
在新的一本书中又开始了对贪心算法的学习。此次学习中主要学习应用的部分是区间贪心。贪心的目的是要求区间利用的最大化,主要解决的方法便是尽可能的选择耗费时间少的区间,但在贪心时,如果有规律可循,那么直按照只要区间时间不重合排列那么就是可以的。活动安排例题思路:首先把每个区间的右端点进行升序排列,然后在选择区间时,选择与前一个最近并不重合的区间。题目:设有 n 个活动的集合 E={1,2,..,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。每个活动i
2020-06-14 11:22:35 197
原创 最小生成树训练总结
最小生成树简单概念:在数个点间,两点之间存在权值,求若涉及所有的点时,权值之和最小。常用算法:1.prim算法首先将每一个点之间的距离都定为最大值,把第一个点的最小距离设为零,在与第一个点有联系的每一个点中找出权值最小的点,依此规律进行循环,直到找到所有的点。例:最优布线问题中的循环部分for(j=1;j<=n;j++) { if(u[j]&&am...
2020-05-03 16:17:06 239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人