Kattis Problem - Jewelry Box
题目类型:三分
题意
给定一个大小为 X * Y 大小的 卡纸,然后在其中裁取如下图形
然后用裁下的部分拼成一个无盖的矩形纸盒,然后求可拼成矩形纸盒的最大体积。
分析
根据带入一些值和所给的样例结果发现,纸盒的体积随高 h 的变换称一个凸函数,所以使用三分来求出纸盒体积的最大值。
具体细节可参考代码
代码
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.util.StringTokenizer;
public class Main {
static final int MAX_N = 100010;
static final int INF = 0x3f3f3f3f;
static final int mod = 1000000007;
public static void main(String[] args) throws IOException {
initReader(System.in);
int T