- 博客(13)
- 收藏
- 关注
原创 结对编程 --- 软件工程
结对编程是一种灵活高效的软件开发方法。在结对编程中,两人协作完成同一个任务——一人负责编写代码(驾驶员),另一人负责实时审查和提出改进建议(导航员)。两人可以轮流担任驾驶员和导航员,通过密切协作解决问题、分享知识,从而提高代码质量和开发效率。结对编程的优势在于它通过及时的反馈和讨论,帮助团队成员从不同视角解决问题,尤其适合新手或希望提升编程技能的开发者。本次实验采用了结对编程的方式,我和我的两位编程伙伴采用了通义灵码这一 AI 代码生成工具,一同实现了一个简易的 Java 通讯录系统。
2024-11-05 22:50:42 882
原创 Oil Deposits(DFS深搜)
题面:The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates a grid that divides the land into numerous square plots. It then analyzes e
2024-02-25 22:25:25 889
原创 Codeforces Round 928 (Div. 4) A~D
题解:如果可以配对的话,两个数异或值为1。读入每个数字出现的次数,然后对n个数分组,如果这个数出现了0次直接跳过。最后看有没有匹配的数,因为可以使得总的组数更少,判断是否存在,并且这个数量不能为0;题意:给出一个数组,将其中每个数都拆开(例如11 = 1 + 1 为2),之后将每个数相加,求结果。题意:给出n个十进制整数,进行分组,一个组中的任意两数的对应31位二进制必须均不相同,最少分多少组。题解:这个题可以用前缀和的思想做,在读入数据的同时将每个数拆开记录进前缀和数组中,最后输出即可。
2024-02-21 20:50:48 436
原创 前缀和与差分(一维)
前缀和是指某些序列的前n项和,在解决某些问题时采用前缀和的思想可以大大的降低时间复杂度:输入一个长度为n的数组,元素为a[1] …a[n],之后进行m次询问,每次询问给出两个值l,r求数组a[l] + a[l+1] +…+a[r]的值。普通思路:将数组记录下来,每次询问都遍历一遍数组,找到指定的区间,累加输出。这样做的时间复杂度为O(m * n),当数据量过大时,很容易超时,采用前缀和的思想解决这种问题时间复杂度仅为O(n)
2024-02-15 13:32:24 512 1
原创 高精度算法
大家都知道在c++中不同数据类型都有自己的取值范围当我们计算特别大的数据时,如果超过了int,甚至是long long的取值范围时,这时就没有合适的变量去运算,这是我们就需要用到高精度算法,顾名思义,高精度算法可以将特别大的数据进行运算,下面我们来看一下。
2024-02-14 13:28:07 1706 1
原创 Codeforces Round 922 (Div. 2)A、B
砖块是大小为1*n的长方体,可以水平或者竖直放置,(k >= 2),现给你n组数据,每组数据包含一个举行墙体的n和m,让你求这个墙的墙体稳定性(水平砖头与竖直砖头的差值,正数):这个题是一个贪心思想,要想总体的差值最大,我只要全部放水平(竖直)的1*2砖块就行,这样得到的墙体稳定性就是最大的。
2024-02-01 17:39:41 223 1
原创 Codeforces Round 921 (Div. 2)A、B
t组数据,每组数据给两个正整数n和k。找到一个字符串,使所有长度为n的字符串都可以组成使用前k个小写字母座位s的子序列出现。输出长度最小的答案。注:如果可以通过从b中删除一些字符(可能为零)而不改变其余字符的顺序来获得A,则字符串A称为另一个字符串b的子序列。inputoutput:根据题目样例分析可得,只需交替输出前k个字母,一共n次即可。
2024-01-28 22:56:01 447 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人