题目详情
给你两个长度为n的正整数序列分别为{a1,a2,a3...an},{b1,b2,b3...bn},0<ai,bi<=100;
设S=max{x1*a1+x2*a2+x3*a3+...+xn*an,(1-x1)*b1+(1-x2)*b2+(1-x3)*b3+...+(1-xn)*bn},xi为整数,0<=xi<=1。
请你求出S的最小值。
输入描述:
输入包含多组测试数据,以文件结尾。每组测试数据包含三行行,第一行为一个正整数n(0<n<=100);第二行输入的是ai,第三行输入的是bi,每两个数以空格隔开。
输出描述:
对于每组测试数据输出相应的答案。
思路:动态规划,dp[i][j]表示前i个元素里面a数组的和为j对应的b数组的和的最小值。
代码: