洛谷刷题心得记录

本文探讨了C++中的四舍五入技巧,通过元变角和乘除法实现精确控制。还介绍了离散化方法,用于处理数据范围问题,并涉及桶思想、递推和环状计算。核心内容包括数学思想、精度控制和编程实践,如结构化数据处理与字符串流操作。
摘要由CSDN通过智能技术生成

1.转化思想:元变角 ; 结果最后处理100 10% 120
2.四舍五入:

/* +0.5的话,如果大于等于0.5就往前进一位,小于0.5就不往前进,然后强制转换到int会向下取整,正好四舍五入到整数,这是一种我认为最简单的四舍五入方法。
如果需要四舍五入到某一位,那么就*多少多少然后再除就好了
比如小数点后一位就*10/10.0
后两位*100/100.0
跟一个.0代表是浮点运算恩,这样就不会除完是int了
法二: cout<<**floor**(s*10+0.5)/10.0;//返回s四舍五入小数点后第二位的结果

在这里插入图片描述
4. double s=0.0000;//请注意精度
sn要用double,不然精度不够……
请注意除法两边数据类型(不能使是int,不然等于div运算)
5.数学思想:等比数列
6.注意输入的距离可能为小数,所以它要定义成浮点数。
7. unsigned long long n,ans=0; //坑就坑在这儿。天数都那么大了,总路程还会小吗???
8.c语言有sprintf和sscanf,对应stringstream字符串流的读和写

<stdlib.h>中还有数值与字符串相互转换的iota和atoi函数,感兴趣的可以自己去了解。用c语言的sprintf比C++的字符串流效率高,但是我还是想用C++的字符串,为啥?因为C++字符串的可拓展性和灵活性比较高嘛hhhh
9. 头文件中
count(ivec.begin() , ivec.end() , searchValue)这个函数作用是统计在一定范围内某一值出现的次数

10.2只鱼的可爱度可能是一样的,所以要离散化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值