搬宿舍
来源:互联网 发布:淘宝货源免费代销 编辑:程序博客网 时间:2024/04/28 04:22
题:左右手的重量差的平方为疲劳度,对于n个物体,求其中k对物品的最小疲劳度.
这个问题好奇怪,我用java写的总是WR(简直CTM,搞到2:30才发现jobdu上测试用例不只一组,需要while(scaner.hasnext()),再说一次,C ,T , M!!!!!!!!!!!)。代码如下:
版本1:
import java.util.Arrays;import java.util.Scanner;public class banqinshi{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int k = scanner.nextInt();int[] a = new int[n + 1];for (int i = 1; i <= n; i++) {a[i] = scanner.nextInt();}Arrays.sort(a);int[][] mink = new int[k + 1][n + 1];for (int i = 1; i <= k; i++) {for (int j = 2 * i; j <= n; j++) {if(j>2*i)mink[i][j]=mink[i][j-1];else mink[i][j] = Integer.MAX_VALUE;if(mink[i][j]>(mink[i - 1][j - 2] + (a[j - 1] - a[j]) * (a[j - 1] - a[j])))mink[i][j]=(mink[i - 1][j - 2] + (a[j - 1] - a[j]) * (a[j - 1] - a[j]));}}System.out.println(mink[k][n]);}}
版本2:
import java.util.Arrays;import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int k = scanner.nextInt(); int[] a = new int[n + 1]; for (int i = 1; i <= n; i++) { a[i] = scanner.nextInt(); } Arrays.sort(a); int[][] mink = new int[k + 1][n + 1]; for (int i = 0; i <= n; i++) { mink[0][i] = 0; } for (int i = 1; i <= k; i++) { for (int j = 2 * i; j <= n; j++) { if ( j == 2*i) mink[i][j] = (a[2*i-1] - a[2*i]) * (a[2*i-1] - a[2*i])+mink[i-1][j-2]; else { mink[i][j] = (mink[i - 1][j - 2] + (a[j - 1] - a[j]) * (a[j - 1] - a[j])) > mink[i][j - 1] ? mink[i][j - 1] : (mink[i - 1][j - 2] + (a[j - 1] - a[j]) * (a[j - 1] - a[j])); } } } System.out.println(mink[k][n]); } }
0 0
- 搬宿舍
- HDU 1421 搬宿舍(DP)
- 过会就要搬到公司宿舍去了
- HDU 1421 搬宿舍 dp 匹配最小 数对平方和
- 宿舍
- 搬
- 大话宿舍
- 宿舍停水
- 宿舍分配
- 宿舍聚餐
- 宿舍小聚
- 大学宿舍
- 共享宿舍
- 大学男女生宿舍区别
- MM联谊宿舍
- 大学宿舍梦话大全
- 宿舍上网啦
- 大学宿舍梦话大全
- mysql之 触发器(trigger):监视某种情况,并触发某种操作。
- 树形DP_____Party at Hali-Bula( POJ 3342 )
- AJAX扩展-POST传递参数并跳转页面
- JSON Accelerator: 写Model只需要一分钟
- Android中的Dialog的使用以及自定义Dialog
- 搬宿舍
- UVA694 - The Collatz Sequence
- 1067. Sort with Swap(0,*) (25)-PAT甲级真题(贪心算法)
- codeforces707Cdiv2Pythagorean Triples+勾股数
- 使用LUA userdata手动绑定C++对象
- UVA457 - Linear Cellular Automata
- R programming week #4 assigment
- linux下各种*-dev或*-devel包的作用
- codeforces707Bdiv2Bakery+贪心