摘要: (这个得慢慢更,我看见啥更啥的那种) 这个是输出二进制: for (int j = 0; j < 32; ++j) { printf("%d",(x>>(31-j))&1);//把一个数的二进制数全部输出 } 取出x最右边那个1:(八皇后二进制代码) 把最左边的1改成0 把左边连续的1改成0: 因为 阅读全文
posted @ 2020-07-27 18:32 安之若醇 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 又是一个全排列哈, 注意注意,这个题不是十三个数字都需要,但原理是一样的 一开始把for的边界写错了(每次其实应该从k开始,还没看出来orz) #include <iostream> #include <string> #include <string.h> #include <vector> #i 阅读全文
posted @ 2020-07-27 17:34 安之若醇 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 用的递推 首先要注意需要排序(结构体排序用sort+<的重载) 其实又开了一个数组用来存数...只不过结构体排序能方便很多 1 #include <iostream> 2 #include <string> 3 #include <string.h> 4 #include <vector> 5 #i 阅读全文
posted @ 2020-07-27 15:28 安之若醇 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 挖坑填数:1.i =L; j = R; 将基准数挖出形成第一个坑a[i]。2.j--由后向前找比它小的数,找到后挖出此数填前一个坑a[i]中。3.i++由前向后找比它大的数,找到后也挖出此数填到前一个坑a[j]中。4.再重复执行2,3二步,直到i==j,将基准数填入a[i]中。 1 int Adju 阅读全文
posted @ 2020-07-27 11:38 安之若醇 阅读(124) 评论(0) 推荐(0) 编辑
Live2D服务支持