社区讨论
继《庄子》《老子》《周易》后第四玄
P7962[NOIP2021] 方差参与者 5已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @lob966mh
- 此快照首次捕获于
- 2023/10/29 17:12 2 年前
- 此快照最后确认于
- 2023/11/03 23:15 2 年前
本人写的是爬山(贪心),CCF得40pts,洛谷28pts,小图灵24pts,核心代码如下:
针灸玄学
CPP while(true) {
int mingot = INT_MAX, mini;
for(int i = 2; i < n; i++) {
int after = a[i-1]+a[i+1]-a[i];
int thissqsum = sqsum-a[i]*a[i]+after*after;
int thissum = sum-a[i]+after;
if(thissqsum*n*n-thissum*thissum*n < mingot) {
mingot = thissqsum*n*n-thissum*thissum*n;
mini = i;
}
}
if(mingot >= sqsum*n*n-sum*sum*n) {
cout << (sqsum*n*n-sum*sum*n)/n << endl;
return 0;
}
int after = a[mini-1]+a[mini+1]-a[mini];
sqsum = sqsum-a[mini]*a[mini]+after*after;
sum = sum-a[mini]+after;
a[mini] = a[mini-1]+a[mini+1]-a[mini];
}
回复
共 4 条回复,欢迎继续交流。
正在加载回复...
除了本人外的玄学程序