自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 记录方法:拼数

字符串比起整型更加灵活易操作,string a+b是直接把a和b表示的数组到一起去,如a=1,b=2,string a+b=12,而int a+b=3,用string不用考虑位数,而int要进位,所以把问题转化为string就好处理很多。先说说我在解这道题时的想法和问题,要使拼接后的数最大,其实就是一种最优解的求法,便是使用贪心,我想找到所有数中第一位最大的数,将其放在前面,然后再找第一位最大的数放在前面。今天学习了一种解决拼数问题的方法,因为自己先前做时没什么头绪,所以把这种思路记下来,将其消化掌握。

2023-11-11 19:20:02 36 1

原创 小技巧(/思路):如何控制三个三位数是由1~9组成且不重复

要求a,b,c三个三位数是由1~9组成的,且不能有重复,且这a,b,c满足1:2:3的比例关系。乍一看好像挺复杂的,要确保每个数每一位都不重复,还要控制三个数之间的关系,一时之间想不起应该怎么做比较好。分别取出这九位数,因为要满足九位数是1~9,所以将九位数加起来等于1+2+…*9,通过和还有积就能确保这三个数每一位都又1 ~9组成,且没有重复。在其他相似的情景下也可以使用这种思路,但需要确定某些数是在某个范围内且不重复时可以直接暴力解法,通过和还有积来确定没有重复且全都用上。

2023-11-08 22:13:03 174 1

原创 关于去重的方法,unique函数的运用讨论

对于一个容器进行去重操作,结合erase和unique,在网上学习的时候我的笔记里写的是a.erase(unique(a.begin(),a.end()),a.end());可是我在实验的时候却发现这样子打下来却没有得到我想要的去重效果,具体原因我也不清楚,于是我将代码改成了a.erase(unique(a.begin(),a.begin()+5),a.end());2、写入sort函数后却发现仍然没有作用,经过修改之后发现是sort里面的迭代器使用出错,sort(a.begin(),a.end());

2023-11-06 16:49:16 180

原创 关于lower_bound和upper_bound的用法学习

最后,因为刚接触c++不久,我对迭代器的运用或多或少还是有点问题,但是lower_bound=(begin,end,num);这两个函数也可以用迭代器对容器中的数据进行比较,所以后续应该要结合容器和迭代器来使用这两个函数。在表示下标的过程中减a写成减5,最后导致了一直出现[Error] invalid conversion from ‘int*’ to ‘int’ [-fpermissive]的错误。首先,需要了解的是两者的基本功能,他们可以在从小到大的排序数组中找到第一个大于等于和大于某个特定数的数。

2023-11-06 15:41:27 81

原创 入门oj题:校门外的树

4,将k[p]在while(m–)函数里定义时,后续依旧会出错,在思考后猜测应该是p=m,可是在while(m–)函数中m的值却在减少,所以才会出错,于是把关于k[p]的定义都放到了外面,而此时又出了一个错误,就是直接输入a[m]=k[m],数组是不能比较和直接相等的,但是可以用一个循环,令数组内的每一位数都分别对应相等,于是需要拓展公式,写一个while(p–),用while循环就不用再多定义一些变量,当变量过多时可以考虑将for改为while。

2023-10-14 15:20:07 190 1

原创 入门oj题二:淘淘摘苹果

2,在确定范围的时候出错,起初我是一个一个列出来确定的范围,但是又用的是’,'直接隔开各个数(100<=a,b,c,d,e,f,g,h,i,j<=200),但是注意这样子是错误的,“,”会使其跳到下一项,所以这条式子的意义是令j一个处于100到200的区间里。3,在后面进行判断的时候没有使用循环,其实判断结束从第一个数据开始到第十个数据,逐一进行判断,如果符合条件则令最后的结果+1,最后输出结果,一个一个用条件判断语句是很麻烦又吃力不讨好的,要学会引入一些数来辅助循环,这样可以解决很多问题。

2023-10-14 09:55:46 43 1

原创 关于开灯问题

首先我看到ai,ti感觉很难,好像在编程的时候不知道该怎么才能弄出这个东西,但是仔细想想不难发现其实这个就是便输入便计算的类型,通过使用一个循环,在每次循环时输入a,t的值,就可以实现ai,ti。(此处我也有用数组的想法,不过直接循环输入就可以了)2,scanf函数中的%f写成了%.6f,而导致结果出错,题目中要求是六位小数没错,但是在输入中是没有几位小数的说法的,也不能写成.6f(或者什么.2f等),这些只有在输出时才能用,printf函数中使用来控制输出的数的小数点位数;

2023-10-13 21:28:37 83

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除