摘要: 结论:王老师喜欢方块五 A:我不知道是哪张 解读:王老师喜欢的牌同点色有不同花色 排除 黑桃 2,3,7,8,J 梅花 6,K 剩余 黑桃 4 红桃 A,4,Q 梅花 4,5,Q 方块 A,5 B:我知道你不知道,但是我也不知道 解读:说明同色的所有的牌都有其他颜色存在,并且同色牌不止1张 eg:如 阅读全文
posted @ 2020-12-17 23:56 青猫 阅读(276) 评论(0) 推荐(0)
摘要: 头文件:#include < algorithm > 二分查找的函数有 3 个: lower_bound(起始地址,结束地址,要查找的数值) 从数组的begin位置到end-1位置二分查找第一个大于或等于num的数字,找到返回该数字的地址,不存在则返回end。通过返回的地址减去起始地址begin,得 阅读全文
posted @ 2020-12-17 10:06 青猫 阅读(130) 评论(0) 推荐(0)
摘要: 欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。应用领域有数学和计算机两个方面。计算公式gcd(a,b) = gcd(b,a mod b)。 欧几里得算法和扩展欧几里得算法可使用多种编程语言实现。 int gcd(int x,int y){ if(x%y==0){ retur 阅读全文
posted @ 2020-12-05 15:00 青猫 阅读(523) 评论(0) 推荐(0)
摘要: It is a well-known fact that behind every good comet is a UFO. These UFOs often come to collect loyal supporters from here on Earth. Unfortunately, th 阅读全文
posted @ 2020-11-22 21:32 青猫 阅读(109) 评论(0) 推荐(0)
摘要: 反转[x,y]内的所有数字 例: 数列a:1,2,3,4,5,6,7,8,9,10 反转[2,6] 反转后数列a:1,6,5,4,3,2,7,8,9,10 总结:如果x<=a[i]<=y,a[i]=x+y-a[i] 阅读全文
posted @ 2020-11-13 15:33 青猫 阅读(144) 评论(0) 推荐(0)
摘要: 在头文件里面有如下代码: int a[]; do { } while(next_permutation(a,a+n)); next_permutation() 函数的返回类型是bool类型. 即:如果有一个更高的排列,它重新排列元素,并返回true;如果这是不可能的(因为它已经在最大可能的排列),返 阅读全文
posted @ 2020-11-11 13:04 青猫 阅读(104) 评论(0) 推荐(0)