算法
程序员易晶
一个爱笑的程序员
展开
-
JAVA加密算法
加密:明文P通过AES加密函数和密匙K进行加密,得到秘文C。解密:秘文C通过AES解密函数和密匙K进行解密,得到明文P。加密方:通过公钥和加密函数对明文进行加密。解密方:通过解密函数和私钥对密文进行解密。原创 2023-10-11 20:16:11 · 326 阅读 · 0 评论 -
约瑟夫环问题
输入:20 输出20 ,输入10,输出4。原创 2023-08-15 15:13:53 · 45 阅读 · 0 评论 -
华为OD-分糖果
小明能不能平均分配糖果,取决于他手中的糖果数是不是偶数,如果是,则他只记平均分配一次的次数,否则,则要记两次,放回或者取出的次数和平均分配的次数。输入10,返回2,输入28,返回7。原创 2023-08-11 00:34:01 · 172 阅读 · 0 评论 -
华为OD算法题-分苹果问题
接下来,我们尝试找到B可以获取的苹果重量最多的情况。我们首先假设B获取较重的那一堆,然后逐个尝试减小B获得的苹果数量,直到满足A的情况。在每次尝试中,我们使用十进制加法计算B获得的苹果重量,包括正常进位,然后检查是否满足A的要求。首先,我们需要按照A的计算规则将苹果分成两堆。根据A的规则,我们将每个苹果的重量转换为二进制数,并使用二进制加法计算每堆的重量。如果无法满足A的要求,即两堆的重量不等,那么无法继续进行。i & (1 << j) 表示i的二进制数,第j位为1时,返回true,否则则返回false。原创 2023-08-10 23:39:34 · 217 阅读 · 0 评论