最近在做刘汝佳的大白,有一道题目LA_3971,也是UVA_12124,是用二分法做的。
/*************************************************************************
> File Name: 12124.cpp
> Author: BobLee
> Mail: wustboli@gmail.com
> Created Time: Mon 25 Mar 2013 08:36:44 PM CST
************************************************************************/
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<vector>
#include<map>
#include<string>
using namespace std;
const int maxn = 1010;
struct co
{
int price;
int qua;
};

本文通过分析一道编程题LA_3971(UVA_12124)的二分法解决方案,探讨了在寻找区间最值时,向下取整可能导致的死循环问题。当求最大值时,使用向下取整会导致循环不终止;而求最小值时,情况反转。为了避免这种情况,建议在二分过程中使用额外变量记录合理值,并更新边界,确保不会陷入死循环。
&spm=1001.2101.3001.5002&articleId=8726471&d=1&t=3&u=d93febdf6ecf4b3cb86d609c4cd942c0)
345

被折叠的 条评论
为什么被折叠?



