
c/c++
HHppGo
为了守护我所珍爱之人,星光不问赶路人,时光不负有心人。永远相信一分耕耘一分收获!一万年太久,只争朝夕!专注+坚持+勤奋==成功!
展开
-
最值比较中将INF设置为0x3f3f3f3f为何好?
在算法竞赛中,我们常常需要用到一个“无穷大”的值,对于我来说,大多数时间我会根据具体问题取一个99999999之类的数(显得很不专业啊!) 在网上看别人代码的时候,经常会看到他们把INF设为0x7fffffff,奇怪为什么设一个这么奇怪的十六进制数,一查才知道,因为这是32-bit int的最大值。如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实是一个完美的选择。 但是更多情况下,0x7fffffff并不是一个好的选择,比如在最短路径算法中,我们使用松弛操作:原创 2022-04-06 17:21:24 · 129 阅读 · 0 评论 -
C++上下取整,四舍五入
将浮点数取整或者四舍五入的数据处理情况经常见到,下面做一下总结 注意函数取整返回值均为double型,在用printf输出时应注意 头文件#include<cmath> 代码: #include<iostream> #include<cmath> using namespace std; int main() { double a=2.5; //向上取整 cout<<ceil(a)<<endl; //向下取整 .原创 2021-11-29 19:43:42 · 359 阅读 · 0 评论 -
位运算;去重函数unique及解析;
可以提前学一下,计算机组成原理会讲,最好提前学一下,程序设计竞赛很多技巧题或者卡时间的都需要用到二进制,二进制运算在计算机中是最快的运算。 **去重(去除重复的数据) #include #include using namespace std; int my_unique(int a[],int n) { int i=1,j=1; while(j<n) { if(a[j]!=a[j+1]...原创 2020-04-10 14:55:30 · 388 阅读 · 0 评论 -
2020,3-大一下随笔
(1) #include #include using namespace std; int main() { long a,b,c,x,m; double v; while( cin>>a>>b>>c)//多组数据以EOF结束 { m=a+b+c; x=a*b*c; v=(m/3.0); cout.precision(2); //控制输出...原创 2020-03-11 17:23:35 · 625 阅读 · 3 评论