而如果设置为unsigned,那就是无符号类型。学过一些计组的同学就知道,以前的人们为了把负数与正数统一,所以把最前面的一位设置为表示符号的地方,分别对照为1和0,然而如果是设置为无符号数,那么便只表示数值,多了一位,便不会超限了。
当很大很大的数 long long 不够时用unsigned long long
质因数分解时,对n遍历i=2到sqrt(n),当n%i==0,最大的质因数就是n/i
对字符串直接删去一部分 是s.erase(i,1) 从下地址为1的那个数开始删去一个数,后面输出s时就直接输出的删减后的
翻硬币直接最简单的想,翻一个相邻的就也要一起翻,先定义char一个swap,如果是*就变为o,return o,否则相反,
然后遍历第一个字符串,只要第一个的i和第二个的i不一样,就s1[i]=swap(s1[i]),s1[i+1]也同理,cnt++,只要不一样就换,最终就可以得到要换多少次,模拟,但我做题时就会想多想复杂想该怎么换,但其实只要不一样就换然后计数就可以了
bool cmp比较函数,结构体,再sort(a,a+n,cmp),找递归真的很重要,看怎么加!!!用+=实现每次递归