摘要: 先确定一段和sum=m的最长的长度,要最长则起点从1开始,根据等差求和,len*(len+1)/2=m;放缩法则len^2<2*m,所以len=pow(2.0*m,0.5);现在根据长度确定起点L,根据等差求和公式,((len+L-1)+L)*len/2=m; => L=(2*m/len+1-len 阅读全文
posted @ 2019-08-09 17:43 青衫客36 阅读(300) 评论(0) 推荐(1) 编辑
摘要: 参考链接: https://www.cnblogs.com/NYNU-ACM/p/4236795.html 题上说的A 和B 的长度不超过15,因为A和B 是十六进制数,如果长度不考虑正负号的话,一个数字表示4位二进制数,所以A 、B的位数是60位,所以定义A、B时,要定义为64位。当然如果考虑正负 阅读全文
posted @ 2019-08-09 17:09 青衫客36 阅读(359) 评论(0) 推荐(0) 编辑