【普及组】三分2.18与2.20
已结束
IOI
开始于: 2024-2-18 4:00
72
小时
主持人:
8
浮点数三分 https://www.acwing.com/problem/content/4180/
整数三分 https://www.acwing.com/problem/content/106/
//三分浮点数
double l=0.0,r=1000;
while(r - l > EPS) {
double lmid = l + (r - l) / 3;
double rmid = r - (r - l) / 3;
double lans = f(lmid),rans = f(rmid);
// 求凸函数的极大值
if(lans <= rans) l = lmid;
else r = rmid;
// 求凹函数的极小值
if(lans >= rans) l = lmid;
else r = rmid;
}
// 输出 l 或 r 都可
// cout << l << endl;
printf("%.4lf\n",f(l));
//三分整数
int l = 1,r = 40000;
while(l < r) {
int lmid = l + (r - l) / 3;
int rmid = r - (r - l) / 3;
lans = f(lmid),rans = f(rmid);
// 求凹函数的极小值
if(lans <= rans) r = rmid - 1;
else l = lmid + 1;
// // 求凸函数的极大值
if(lasn >= rans) l = lmid + 1;
else r = rmid - 1;
}
// 求凹函数的极小值
cout << min(lans,rans) << endl;
课件地址七年级
链接:https://pan.baidu.com/s/1d6yy1I0GtD4LKafZpPOaZg?pwd=8888 提取码:8888
- 状态
- 已结束
- 规则
- IOI
- 题目
- 3
- 开始于
- 2024-2-18 4:00
- 结束于
- 2024-2-21 4:00
- 持续时间
- 72 小时
- 主持人
- 参赛人数
- 8