如何让自己不再暴躁易怒

(1) 什么是火暴脾气 

    火气大,爱发脾气,是一种敌意和愤怒的心态,是当人们的主观愿望与客观现实相悖时所产生的消极的情绪反应。

(2) 火暴脾气的特征

    (1)一发火就骂人、砸东西,甚至打人。
  (2)情绪反应十分简单,缺乏幽默感,不会开玩笑,对于满意的事沉默不语,对不满意的事常会通过吵架、发脾气等方式解决。
  (3)面对生活中的挫折,心理防御的方式只有一种,就是发泄。
  (4)对很小的事也沉不住气。
  (5)火爆脾气一点就着,什么事都干得出来,当时不能自控,事后又特别后悔。
  (6)听不进任何人的劝说,尤其在情绪激动的时候。 

(3)  火暴脾气的危害  

(1)心理学研究表明,脾气暴躁,经常发火,不仅是强化诱发心脏病的致病,而且会增加患其它病的可能性。 

(2)影响家人、朋友以及同事之间的关系,从而影响自己的工作和前途。

(3)情绪激动时,难以自控,也许会干出难以挽回的蠢事。 

(4)  脾气暴躁的原因  

(1)心理因素:心胸不够宽广,期望太高,心态失衡,思维极端,容易冲动等。

(2)生理因素:血液中调节情绪、控制行为有关的物质——5-羟色胺不足等。它与先天的遗传以及后天的饮食习惯等有关。

(3)环境因素:与气候、噪声等有关。 

(5)   如何控制自己的脾气 

(1)提高修养:  培养宽阔的胸怀,良好的心态,正确的思维方法和提高理性控制的能力。对人要宽容大度,将心比心,不斤斤计较。当遇不平之事时,也应该心平气和,冷静地、不抱成见地让对方明白他的言行之所错,而不应该迅速地做出不恰当的回击。从而剥夺了对方承认错误的机会。 

(2)意识控制:  当愤愤不已的情绪即将爆发时,要用意识控制自己,提醒自己应当保持理性,还可进行自我暗示:“别发火,发火会伤身体”,有涵养的人一般能做到控制。

(3)情境转移:  火儿上来的时候,对那些看不惯的人和事往往越看越气,越看越火,此时不妨来个“三十六计走为上策”迅速离开使你发怒的场合,最好再能和谈得来的朋友一起听听音乐、散散步,你会渐渐地平静下来。

(4)承认自我:  勇于承认自己爱发脾气,以求得他人帮助。如果周围人经常提醒、监督你,那么你的目标一定会达到。 

(5)饮食调节:  要少吃肉,多吃粗粮、蔬菜和水果。因为肉类使脑中色氨酸减少,大量肉食,会使人越来越烦躁。而保持清淡饮食,心情比较温和。此外,气温超过35℃时,出汗多致使血液黏稠度升高,也会引起人烦躁不安的情绪,多喝水可以起到让血液稀释的作用,让心情平和下来。 

(6)医疗保健:  如果脾气暴躁经常达到无法自控的程度,美国近期的一项研究显示,这些人有可能患上了名为“间歇性暴怒症”的心理疾病。通过抗抑郁药加上行为治疗,就可有效治疗。

(7)现在开始:  现实生活中,一些人常常说:“我过去经常发火,自从得了心脏病我才认识到,任何事情都不值得大动肝火。”请不要等到患上心脏病才想到不发火,要想克服爱发脾气坏习惯,从现在开始......

转载于:https://www.cnblogs.com/shulianghe/archive/2012/11/19/3724158.html

这个问题可以通过动态规划来解决。我们可以使用一个二维数组dp,其中dp[i][j]表示前i块狂暴石中,总愤怒值和总暴躁值相差为j的最小愤怒值。 首先,我们需要计算出所有狂暴石的愤怒值之积和总暴躁值。然后,我们可以初始化dp数组,将所有元素初始化为无穷大,除了dp[0][0]初始化为0。 接下来,我们可以使用两个循环来填充dp数组。外层循环遍历狂暴石的数量i,内层循环遍历总愤怒值和总暴躁值的差值j。在每次迭代中,我们可以选择将第i块狂暴石放入或不放入选取的集合中。 如果选择放入第i块狂暴石,那么dp[i][j]的值可以通过dp[i-1][j-狂暴石i的暴躁值] + 狂暴石i的愤怒值来更新。如果选择不放入第i块狂暴石,那么dp[i][j]的值可以通过dp[i-1][j]来更新。 最后,我们可以遍历dp[n][j],找到使得总愤怒值和总暴躁值相差最小的j值,即为所求的答案。 以下是一个使用动态规划解决该问题的C++代码示例: ```cpp #include <iostream> #include <vector> #include <cmath> using namespace std; int main() { int n; cin >> n; vector<int> anger(n); vector<int> irritability(n); int totalAnger = 1; int totalIrritability = 0; for (int i = 0; i < n; i++) { cin >> anger[i]; totalAnger *= anger[i]; } for (int i = 0; i < n; i++) { cin >> irritability[i]; totalIrritability += irritability[i]; } int diff = abs(totalAnger - totalIrritability); vector<vector<int>> dp(n + 1, vector<int>(diff + 1, INT_MAX)); dp[0][0] = 0; for (int i = 1; i <= n; i++) { for (int j = 0; j <= diff; j++) { if (j >= irritability[i-1]) dp[i][j] = min(dp[i-1][j], dp[i-1][j-irritability[i-1]] + anger[i-1]); else dp[i][j] = dp[i-1][j]; } } int minAngerDiff = INT_MAX; for (int j = 0; j <= diff; j++) { minAngerDiff = min(minAngerDiff, abs(diff - 2 * dp[n][j])); } cout << minAngerDiff << endl; return 0; } ``` 希望这个解决方案可以帮助到你!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值