在本文中,我们将讨论一个程序,用于求出在马尔可夫链中给定时间段内从初始状态到达最终状态的概率。马尔可夫链是一个随机过程,它由各种状态和从一个状态到另一个状态的关联概率组成。从一个状态移动到另一个状态需要单位时间。马尔可夫链可以用有向图表示。为了解决这个问题,我们可以根据给定的马尔可夫链创建一个矩阵。在这个矩阵中,(a, b) 位置的元素将表示从状态 a 到状态 b 的概率…… 阅读更多
在本文中,我们将讨论一个程序,用于查找给定数字 N 的奇偶校验。奇偶校验定义为数字二进制表示中设置位的数量(“1”的数量)。如果二进制表示中“1”的数量为偶数,则奇偶校验称为偶校验;如果“1”的数量为奇数,则奇偶校验称为奇校验。如果给定的数字是 N,我们可以执行以下操作。y = N ^ (N >> 1) y = y ^ (y >> 2) y = y ^ (y >> 4) y = ... 阅读更多
在本文中,我们将讨论一个程序,用于查找给定数字阶乘的首位数字。这个程序的基本方法是找到该数字的阶乘,然后得到它的首位数字。但是由于阶乘最终可能太大,我们将进行一个小小的调整。在每一步中,我们将检查是否存在任何尾随零,并删除任何存在的尾随零。由于尾随零对首位数字没有影响;我们的结果不会改变。示例 在线演示 #include <iostream> using namespace std; int calc_1digit(int n) { long long int fact = 1; ... 阅读更多