- 博客(19)
- 收藏
- 关注
原创 动态规划基础分析
动态规划的基本思想是是将待求解的问题分解成若干个子问题,先求解子问题,然后从这些子问题的解中得到原有问题的解。分析是否可以用动态规划时,可以用小问题是否可以拓展到大问题中,若可以,再从大问题到小问题分析动态规划思路。具体还是要多做题,领悟动态规划。
2024-03-06 21:10:15 584 9
原创 1月26日题解笔记
本题思路很简单,n为单词数,m为第一天背的单词数,只需遍历循环每一天,用总单词数n减 去每一天背的单词数m,直到n小于0停止,输入描述: 输入一行,包含两个整数 n,m,分别代表小明计划背的新单词总数和小明第一天背的新单词数量。所以一个五位数需要拆分四次,第一次除以10和对10取模,第二次对100进行计算,依次类推。一行,5位数中的所有 Lily Number,每两个数之间间隔一个空格。有了这个猜想后,面对较后的数据,都有421循环发生,使用。对于任一正整数,如果它是奇数,则对它乘3加1;
2024-01-26 12:16:06 416 1
原创 位操作符好题讲解
题1:一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。编写一个函数找出这两个只出现一次的数字。例如:有数组的元素是:1,2,3,4,5,1,2,3,4,6只有5和6只出现1次,要找出5和6.总体思路:将数组所有元素进行异或,得到5和6异或的结果, 将数组分成两组(目的把5和6分开)各组在进行异或,即可得到两个只出现一次的数字(5和6)
2023-12-30 16:54:37 964 3
原创 12月3号c语言解题笔记--贪心算法篇
部分代码如下:那么,怎么找出最小的那组解呢,我们采用做最大值假设法(贪心算法假设最初的就是最优解),原理是:我们开始假定最大值 (min) 是我们的最小那组解,每次得到的解结束后,都与这个值比较,若得到的解小于初始的值(min),则用之后得到的数据解覆盖之前的数据。//假定最小价格是n,即全部看完//覆盖初始数值a = i;b = j;最后代码如下int main()int n, m;//n为画,m为画家i
2023-12-03 12:14:01 899 1
原创 “有序序列合并”做题感悟
的变量,用坐标定位的方法来比较两个数组中的元素的大小.较大的数组(arr2[0])不做任何处理,坐标(y=0)不改变,并与较小数组arr1[1]比较大小。仔细分析,实现步骤没了问题,那应该在别的地方出现了问题,回到开始的定义变量和输入数据。较小元素(arr1[0])把它传进arr3(新数组),并且所在的数组的坐标+1。问题的解决,当然还有更简洁的方法实现,大家也可以一起交流下。了,到实现步骤是并没有从零开始,使得代码功能没有实现。运行时发现一堆乱码,再分析实现步骤那里,发现。,所以会有乱码的出现。
2023-11-05 23:25:20 68 1
原创 关于变量的一些易错点
就有问题:a= max (a,b);此时a 就等于b的值,变成了a与b的值都一样的。但运行发现这样赋值会存在bug,:如果开始输入a>b,则没问题,但是开始时输入中数a<b时,在我写一道两个数的最大公约数中,需要分出两个数的大小,于是我想出用max和min函数。写这段代码我的原意是:无论a与b谁大谁小,我都把这两个值中最大的给a,最下给b。
2023-10-29 22:18:03 48 1
原创 9 * 9 乘法表的求生之路(上)
入门c语言,我期间刷了不少题,其中面对9*9乘法表那一题中,花费了不少时间思考,面对一句一句代码的完善,我在其中收获了不少。
2023-10-22 22:24:31 46
原创 10-14 学c语言
如果用除号(/)两端其中一端是小数,则计算结果是是小数,且是六位小数。今天的信息量非常大,有有多关于c语言零零散散的东西。c语言中的加减乘除中,除法是最特殊的。还学习了printf函数的一些细节。因为空格也占一个字符。
2023-10-14 22:07:22 63
原创 c语言第二天1
跟着比特学习,我确确实实学到很多,不仅是关于c语言的,也有关于计算机的一写知识吧。正确结果为13 因为 \t \130 是一个字符。2.strlen计算字符串长度时有个易错题。今天是我在比特学习c语言的第二天。以下我总结我今天学到的知识吧;%s 表示字符串——双引号。%c 表示字符——单引号。
2023-10-12 23:05:40 48
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人