韩信这样一个擅长欺骗对手的将军,为何最后被吕后给骗杀了?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了韩信这样一个擅长欺骗对手的将军,为何最后被吕后给骗杀了?相关的知识,希望对你有一定的参考价值。

韩信作为历史上最有名的战神,以一介布衣打败了当时许多的大将。很多人对于韩信如何拥有这样的雄才伟略非常的好奇,不过不管从任何的记载当中,都没有显示韩信是如何拥有这样的才能的。这也成为了历史上的一个谜团,不过,就算聪明如韩信,在刘邦建立汉朝之后,最后还是落的一个身败名裂的下场。很多人都认为韩信才智过人,按理来说应该能够看透刘邦的一些阴谋,但为什么没有激流勇进结果为自己惹来杀身之祸呢?

首先,韩信的才能大部分都局限于战场之上,韩信的情商其实并不高,就比如他曾经直接跟刘邦索要军队。当着刘邦的面直接对他说,我韩信点兵,多多益善。而刘邦你只能带好10万的军队,跟我比例还有很大的差距。这样的话直接当着自己上司的面说出来,我们可以说他单纯也可以说他无知。所以说很多人认为韩信出名,但是只停留在作战方面,在真正的官场里边儿,韩信的才能是明显不够看的。

而且在建立汉朝之后,韩信特别的狂妄,根本就不把吕后放在眼里。但实际上,作为一个风里来雨里去的女人,吕后一辈子跟着刘邦南征北战,自然也学到了刘邦的厚黑学。再加上韩信曾经当面辱骂过吕后,所以吕后一直对他记恨在心。在吕后掌权之后,立刻就把韩信列为了自己的眼中钉。当然,最主要的原因还是因为刘邦其实已经不想让韩信活下去了。所以在吕后对韩信下手的时候,没有任何人站出来为韩信求情,这才导致了韩信最后的下场十分的惨烈。其实从韩信的身上我们就可以看出,不管是在工作还是学习当中,尽管才能出众,但是能低调还是尽量低调。

参考技术A 因为韩信是在萧何的推荐下加入到刘邦阵营的,使得韩信过于相信萧何,他没想到萧何会帮吕后,所以在大意下被软禁,从而被吕后所骗杀。 参考技术B 因为韩信是一个军事能力非常强的人,但是他在政治上的能力很弱,所以最终被吕后骗杀。 参考技术C 我个人觉得这就是好男不跟女斗这句话的道理,韩信作为一个男子汉大丈夫,其实玩心机真的玩不过那些在后宫的女人。

模线性方程组

 

#1303 : 数论六·模线性方程组

时间限制:10000ms
单点时限:1000ms
内存限制:256MB

描述

小Ho:今天我听到一个挺有意思的故事!

小Hi:什么故事啊?

小Ho:说秦末,刘邦的将军韩信带领1500名士兵经历了一场战斗,战死四百余人。韩信为了清点人数让士兵站成三人一排,多出来两人;站成五人一排,多出来四人;站成七人一排,多出来六人。韩信立刻就知道了剩余人数为1049人。

小Hi:韩信点兵嘛,这个故事很有名的。

小Ho:我觉得这里面一定有什么巧妙的计算方法!不然韩信不可能这么快计算出来。

小Hi:那我们不妨将这个故事的数学模型提取出来看看?

小Ho:好!

<小Ho稍微思考了一下>

小Ho:韩信是为了计算的是士兵的人数,那么我们设这个人数为x。三人成排,五人成排,七人成排,即x mod 3, x mod 5, x mod 7。也就是说我们可以列出一组方程:

x mod 3 = 2
x mod 5 = 4
x mod 7 = 6

韩信就是根据这个方程组,解出了x的值。

小Hi:嗯,就是这样!我们将这个方程组推广到一般形式:给定了n组除数m[i]和余数r[i],通过这n组(m[i],r[i])求解一个x,使得x mod m[i] = r[i]。

小Ho:我怎么感觉这个方程组有固定的解法?

小Hi:这个方程组被称为模线性方程组。它确实有固定的解决方法。不过在我告诉你解法之前,你不如先自己想想怎么求解如何?

小Ho:好啊,让我先试试啊!

提示:模线性方程组

输入

第1行:1个正整数, N,2≤N≤1,000。

第2..N+1行:2个正整数, 第i+1行表示第i组m,r,2≤m≤20,000,000,0≤r<m。

计算过程中尽量使用64位整型。

输出

第1行:1个整数,表示满足要求的最小X,若无解输出-1。答案范围在64位整型内。

样例输入
    3
    3 2
    5 3  
    7 2
样例输出
              23
  解线性同余方程,通过不断两两合并方程,最后得解
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#define  ll long long
using namespace std;
const int N=1001;
ll m[N],r[N];
int n;
ll gcd(ll a,ll b) {
	return a%b==0 ? b : gcd(b,a%b);
}
void exgcd(ll a,ll b,ll& x,ll& y) {
	if(!b) x=1,y=0;
	else {
		exgcd(b,a%b,x,y);
		ll tmp=x;
		x=y;
		y=tmp-a/b*y;
	}
}
ll solve() {
	ll M=m[1],R=r[1];
	for(int i=2;i<=n;i++) {
		ll d=gcd(M,m[i]);
		ll c=r[i]-R;
		if(c%d) return -1;
		ll k1,k2;
		exgcd(M/d,m[i]/d,k1,k2);
		k1=(c/d*k1) % (m[i]/d);
		R=R+k1*M;
		M=M/d*m[i];
		R%=M;
	}
	while(R<0) R+=M;
	return R;
}
int main() {
    cin>>n;
    for(int i=1;i<=n;i++) scanf("%lld%lld",&m[i],&r[i]);
    printf("%lld",solve());
    return 0;
}

 

以上是关于韩信这样一个擅长欺骗对手的将军,为何最后被吕后给骗杀了?的主要内容,如果未能解决你的问题,请参考以下文章

韩信都有哪些过人之处?

韩信大招:一致性哈希

素书浅注

用韩信三技能,讲清楚一致性哈希

韩信大招:一致性哈希!

模线性方程组