社区讨论

继《庄子》《老子》《周易》后第四玄

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];
    }
除了本人外的玄学程序1号114514 114514 除了本人外的玄学程序2号

回复

4 条回复,欢迎继续交流。

正在加载回复...