人類發展指數 HDI

發布時間: Dec. 20, 2023, 5:08 p.m.   最後更新時間: Dec. 20, 2023, 5:16 p.m.   時間限制: 1000ms   記憶體限制: 128M

人類發展指數 HDI (Human Development Index),是聯合國開發計劃署從1990年開始發布的一個指數,用以衡量各國社會經濟發展程度的標準,並依此將各國和地區劃分為四種等級:極高、高、中、低共四組。只有被列入第一組「極高」(0.8以上)的國家才有可能成為已開發國家。


人類發展指數的計算公式

$HDI=\sqrt[3]{LEI\times EI\times II}$

  • 預期壽命指數 LEI (Life Expectancy Index)

$LEI=\frac{LE-LE_{min}}{LE_{max}-LE_{min}}$

其中,$LE$為出生時預期壽命,$LE_{max}=85$,$LE_{min}=20$

  • 教育指數 EI (Education Index)

$EI=\frac{MYSI+EYSI}{2}$

。平均受教育年限指數 MYSI (Mean Years of Schooling Index)

$MYSI=\frac{MYS-MYS_{min}}{MYS_{max}-MYS_{min}}$

其中,$MYS$為一個大於等於25歲的人在學校接受教育的年數,$MYS_{max}=15$,$MYS_{min}=0$

。預期受教育年限指數 EYSI (Expected Years of Schooling Index)

$EYSI=\frac{EYS-EYS_{min}}{EYS_{max}-EYS_{min}}$

其中,$EYS$為一個5歲的兒童一生將要接受教育的年數,$EYS_{max}=18$,$EYS_{min}=0$

  • 所得指數 II (Income Index)

$II=\frac{ln(GNI_{pc})-ln(GNI_{pc_{min}})}{ln(GNI_{pc_{max}})-ln(GNI_{pc_{min}})}$

其中,$GNI_{pc}$為人均國民總所得 (Gross National Income per capita),$GNI_{pc_{max}}=75000$,$GNI_{pc_{min}}=100$


人類發展指數的意義

  • $HDI\ge 0.8$為極高度發展國家
  • $0.7\le HDI<0.8$為高度發展國家
  • $0.55\le HDI<0.7$為中度發展國家
  • $HDI<0.55$為低度發展國家

輸入四個浮點數,分別表示某國的$LE$、$MYS$、$EYS$、$GNI_{pc}$

輸出該國之HDI至小數點後第三位並換行
若該國為極高度發展國家,輸出"Extremely High"
若該國為高度發展國家,輸出"High"
若該國為中度發展國家,輸出"Medium"
若該國為低度發展國家,輸出"Low"

複製範例
80.9 12.5 16.8 58047
0.927
Extremely High
複製範例
69.3 9.0 13.1 8920
0.699
Medium

可能會用到的C++內建函式:

#include <cmath>

$a$的$n$次方:  pow(a,n)

取$x$的自然對數($ln(x)$): log(x)

#include <iomanip>

輸出浮點數$x$至小數點後第$n$位: cout<<fixed<<setprecision(n)<<x;

詳細用法請查詢C++ Reference

math function

竹中軟研39th第一次競賽(社內賽)