摘要: 1.赋值: BigInteger a=new BigInteger("1"); BigInteger b=BigInteger.valueOf(1); 2.运算: ① add(); 大整数相加 BigInteger a=new BigInteger(“23”); BigInteger b=new B 阅读全文
posted @ 2018-04-13 20:58 unknownname 阅读(17332) 评论(0) 推荐(0) 编辑
摘要: 问题分析,从S串头部删除一个字符,加到T的尾部 从S的尾部删除一个字符加到T的尾部,构造尽可能小的T串 S="ACDBCB" --> S="CDBCB" --> S=“CDBC“ --> S="CDB" T="" T="A" T="AB" T="ABC" 头 尾 尾 贪心,按照字典序比较S和将S反转 阅读全文
posted @ 2018-04-13 20:48 unknownname 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 对列数(1-8)全排列,让每一行中的插入的数在列上没有重复 判断斜线方向是否存在多的皇后 阅读全文
posted @ 2018-04-13 20:37 unknownname 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 用数组存储每位上的数 倒序,每次减去1,减去减数个1 不够减(最低位为零),向前借位,如果前一位是零,继续向前借位,直至不是0为止,记为pos, 将pos这位数减去1,其余位置为9 如26#减法 阅读全文
posted @ 2018-04-13 20:31 unknownname 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 方法二:交换 如对1,2,3,4全排列 将1,2,3,4分别交换到头部打头,然后对后面剩余的元素又进行全排列 1 ,,,,排完后将交换的元素交换回来,进行下一次全排列 2,,,, 3,,,, 4,,,, 方法三:C++函数next_permutation() 阅读全文
posted @ 2018-04-13 20:20 unknownname 阅读(128) 评论(0) 推荐(0) 编辑
摘要: ForwardIter lower_bound(ForwardIter first, ForwardIter last,const _Tp& val)算法返回一个非递减序列[first, last)中的第一个大于等于值val的位置。 ForwardIter upper_bound(ForwardIt 阅读全文
posted @ 2018-04-13 19:51 unknownname 阅读(207) 评论(0) 推荐(0) 编辑