- 博客(16)
- 收藏
- 关注
原创 算法第六周总结
这道题应该先去判断用了几周时间,因为每周做的题目数量是固定的,即为5*a+2*b,用n除以这个式子即可得到共花了几周时间,然后用n对那个式子取余就可得到剩余的题目数,然后进行判断,如果剩余题目数为0,那么天数即为n除以每周题目数,如果不为0,那接着继续判断.该题需要进行分析一下,设刚开始位置为i,如果往右边开始,那么最高高度为2*(n-i),如果往左边,那么最高高度为2*(i-1),如此分析之后,直接输出每棵灌木的最高高度。本周事情较多,练习了两道蓝桥杯真题,
2023-03-26 22:01:08
76
原创 第三周总结
比如说这题,其实是很简单的一道题目,本来我是用递归写出阶乘,然后再依次遍历写的,后来发现这题可以简化,因为有个规律,1~4的阶乘尾数都不为0,但是从5开始,因为4*5的尾数为0,之后每个数的阶乘尾数都为0了,因此输入过数之后,只要对这个数进行判断是否大于4即可.如果小于4,那尾数一定不为0,直接输出0即可,如果大于4,因为凡是大于4的阶乘尾数皆为0,此时直接输出n-4即可.然后可以想成(N+3)/2=0,即判断(N+3)/2=0是否成立即可,如果成立,则N为卡罗尔数,输出YES即可,否则输出NO.
2023-03-04 10:07:50
86
原创 第二周总结
该题主要是对横排和,竖排和以及对角线和进行对比,如果所有之和都相等,那么则符合条件.我感觉我做的有些bug,但是可以AC.我利用的是第一排的和,最后一列的和以及正反对角线的和来判断.本次的周赛我感觉难度有些大,就写出来了一道,而且有的题看着题解也不是很明白,不过我这周也做了百度发的那个马蹄集,那些题稍微简单一点,本次博客就对那些题做一下总结.剩下再总结几道最近写的马蹄集的题目。
2023-02-27 20:44:27
89
原创 第十周学习总结
最近学习效率有点低,时间也没有把握,因为最近学的高数有点难,有时候在小组会学习高数,本身学习算法的时间就少,最近更少.很多进度都没跟上,下周我决定不学习第四阶段,好好复习之前的基础知识,多练练之前的题,因为下周还有篮球比赛,几乎每天晚上都没时间.这周我真正学到的只有高精度加法,至于高精度其他算法以及全排列学的不太明白,本篇博客只写关于高精度加法,其他的在以后博客中慢慢补. 高精度算法的思想我觉得非常巧妙,低精度加法的话就是让电脑自动进行运算,高精度的话电脑无法进行运算,因此将高精度数转化为一个数组,然后将
2022-05-02 00:05:36
193
原创 第九周学习总结
这周前几天由于入党积极分子的两个两千字学习总结以及结业考试把我大部分空余时间都占了,因此本周学习时间较少,目前来说算是把双指针以及set,queue等函数搞懂了,剩下的内容我会在下周尽快补回来. 首先说一道题,就是输入一个字符串后,寻找字符串中不重复的最长字符串的长度. 示例1: 输入: “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示例2: 输入: “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 “b”,所以其长度
2022-04-24 10:50:13
58
原创 第六周学习总结
这周主要学习了二分法和一二维前缀这两项. 先说一下二分法,这种思想在高中数学时期,老师讲过大概类似的思想,就比如那些无理数(根号下除不尽的数),就需要去估算他们在那个范围里,这时候就需要使用二分法,就是先找个大概,比如说√2,想知道他的范围,就先找1和2,然后看是在1到1.5之间,还是在1.5到2之间,然后依次类推就能知道他的精确范围了. 在编程中运用的二分法原理是一样的,比如想找这个数在数列中的第几索引,首先要找数列个数的中间数,然后判断这个数是在前半部分还是在后半部分,判断完之后继续在小范围内进行判
2022-04-16 22:17:53
162
原创 第四周学习总结
这周进行了小组考核,本次考核让我意识到了很多问题,有很多的问题我有思路但是就是写不出来,我觉得这是由于练的题太少,而且基本语法用的不熟练的问题,在刷题过程中,有很多题我有思路也能写出来,但是测试数据总有一两个出错,而且怎么修改也不对,着实有点搞心态. 这周基本语法方面学的比较少,就学了一个二维数组,给大家分享一下吧 方法一: 直接确定二维数组的行和列数 (1)确定二维数组的行和列数,但是不确定数组中的具体元素: // 定义一个double类型的2行3列的二维数组,并没有确定数组中的具体元素 doubl
2022-04-03 17:52:15
67
原创 第三周学习总结(二)
上篇文章说了数组的基本使用方法,这篇文章用实际案例来讲解一下数组的实际用法. 使用二进制和十进制直接的转换来讲解一下数组的具体使用方法: 十进制转换为二进制: 输入一个十进制数,输出其对应的二进制数提示:十进制数转二进制数可采用除二取模法,即: 5/2=2...1 2/2=1...0 1/2=0...1 从下向上写出余数为101 因此10进制的5转化为2进制为101 #include<bits/stdc++.h> using namespace std; int main(){ int
2022-03-27 10:28:06
270
原创 第三周学习总结
这周事情同样很多,心理剧拍摄,团支部风采大赛排练等等,周六还要补课.进行个简单的总结吧,这一周主要学习了数组以及排序还有二进制和十进制之间的转换.这篇文章就讲解一下在c++中数组的使用方法吧 数组的命名 数组的命令规则和变量名的规则相同,即"数字、字母、下划线的组合,但不能以数字开头 首先,变量的名字要符合其意义,这要求我们在命名时要能做到"词能达义,顾名思义",不要给变量起一个不相关的名字 其次,数组变量的名字一般使用小写字母,如果由多个单词组成,则中间以下划线分开 数组的...
2022-03-27 10:17:01
931
原创 第二周学习总结
上篇文章讲了sqrt函数,这篇文章讲解一下floor函数 使用floor函数。floor(x)返回的是小于或等于x的最大整数。 如: floor(10.5) == 10 floor(-10.5) == -11 floor()是向负无穷大舍入,floor(-10.5) == -11; ceil()是向正无穷大舍入,ceil(-10.5) == -10 这个函数我很少用到,但是偶尔还是会用到的,所以就在csdn上学习了一下. 这周过的很快,感觉都没学到很多东西,下周继续努力,争取学习更多的...
2022-03-20 22:10:29
57
原创 算法学习第二周总结
这周由于课比较多,而且班级里面事情太多,开会也比较多,所以这周学的东西不太多.总结来说,就学了两种函数,一种是sqrt,一种是floor.这篇文章就说一下sqrt吧. sqrt函数是我在做题时,有一道老是得80分,后面两个例子老是时间超时,我就问了我的舍友,我舍友帮我解决了这个问题,问题如下: ...
2022-03-20 21:58:32
203
原创 初学编程感悟
上大学之前的我对编程一无所知,谈起代码脑海里也只是浮起黑客在电脑上用键盘敲着一堆我看不懂的英文单词,感觉就很酷.上学期开始学Java,刚开始真的是一脸懵,由于也没有加入小组,期末Java考试前两周才开始复习,最后考了92分,上学期就过去了,对代码以及编程还是知之甚少,寒假中在家自学了python,算是对编程有了一定的了解,但是对算法还是一无所知,直到上周加入了算法训练营,才开始了我的算法征程,算法是从C++开始学的,根据学长所发的题库以及b站上的学习视频跟着学,这学期一定跟着学长下达的任务按部...
2022-03-14 16:43:17
1612
原创 第一周算法学习博客
我是这周周三晚上根据学长下达的任务开始学C++的,这学期我们的课程是学python的,C++和python相比之下严瑾太多了.还有就是进入算法训练营之后作息基本上完全改变了,之前没进小组的时候,有课就上课,没有课就睡懒觉,打球或者打游戏.在宿舍基本上不会学习,也学不进去.进了训练营之后,发现里面的氛围非常的好,大家都在学习,整个教室除了敲键盘的声音,其他就没声音了.虽然进入小组后娱乐时间显著减少,但是能学到很多东西,就比如算法,我之前只听别人说算法很厉害,自己也没有进行过相关的学习.接触算法后...
2022-03-12 14:48:53
4481
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人