hdu 4968 最大最小gpa

2021-06-26 11:22:29 字數 673 閱讀 5977

給定平均分和科目數量,要求保證及格的前提下,求平均績點的最大值和最小值。

dp[i][j]表示i個科目,總分j的情況,離線預處理以後直接輸出即可

dp[i + 1][j + k] = max/min(dp[i][j] + gpa[k]);

//去掉60分以下的無用段可以提速.

#include #include #include #include #include #include #include #include#include #include #include using namespace std;

#define rd(x) scanf("%d",&x)

#define rd2(x,y) scanf("%d%d",&x,&y)

#define clr0(x) memset(x,0,sizeof(x))

double f[12][1200];

double g[12][1200];

double gpa[120];

int main()

f[0][0] = g[0][0] = 0;

for (int i = 0; i < 10; i++) }}

int _;rd(_);

while (_--)

return 0;

}

hdu4968(選n個物品恰好裝滿的揹包)

題意 從40個物品中選出n個,裝到容量為v的揹包裡面,要求恰好裝滿得到的最大值和最小值 思路分析 dp1 i j 表示取i個物品裝到容量為j的揹包裡面的最大價值,狀態轉移dp1 i j max dp1 i 1 j cost value,dp1 i j 這裡的初始化很關鍵,我初始化乙個物品a放在容量為...

hdu 3061 最大流最小割

題目 中文題 最小割,增加源和匯,把源與權為正的點連上界為該點權值的邊,權為負的點與匯連上上界為該點權值相反數的邊,然後如果攻占a必須先佔b,則連上權值無窮的邊a b,所有正值之和減去最大流,即答案。include include include include includeusing names...

HDU 1853 最小費用最大流

剛學網路流,雖然知道用網路流的方法做,但是碰到題目還是不能很好的與網路流的知識相結合。這題感覺很奇妙也很犀利!一.如果幾個點構成乙個環的話,那麼這每乙個點的入度與出度都是為1的.二.設乙個源點0,匯點2 n 1,源點連線每乙個u,容量為1,費用為0 匯點連線每乙個v n,容量也為1,費用為0 從u到...