题意:给你n个值,要求将其划分成m部分(顺序不能打乱),如何划分使得最大部分的值最小。 题解:二分,对于每一个中间值,检测一次。 #include<cstdio>int N, M;int spend[200000];bool check ( int num ){int i, sum, cnt = 0;for ( i = 0; i < N; ){sum = 0; cnt++;w
Monthly Expense Description Farmer John is an astounding accounting wizard and has realized he might run out of money to run the farm. He has already calculated and recorded the exact amount of mone
题意: 有 n 座城市,m 条双向道路,一条道路要走一天,每条道路的费用是 items ^ days ( items 是所携带的物品数量, days 是第几天),现在查询q次,(1-1e5)然后给你一个出发城市 S ,目的地城市 T ,预算 B ,问最多能携带多少物品。 思路: Floyd预处理每个点之间的最短路,因为长度不大所以可以跑,n^3的复杂度,然后接下来二分枚举答案,输出最优解,求