acgo题库
  • 首页
  • 题库
  • 学习
  • 天梯
  • 备赛

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
  • 资讯
  • 竞赛
  • 讨论
  • 团队
  • 商城
登录
注册
题目详情提交记录(0)
  • A39 正经题解

    由于本题内存没给够,因此我将给一个理论AC代码(洛谷能过),和一个大数据打表的骗满分代码 理论AC代码 实际情况 70pts70pts70pts,3个MLE,需要思路看这个 伪AC代码 实际情况 100pts100pts100pts,需要AC拿这个

    userId_undefined
    EKM_
    时间刺客时空双修者空间掌握者秩序白银
    339阅读
    7回复
    23点赞
  • DA

    #include <bits/stdc++.h> using namespace std; #define ll long long const int maxn=5e5+5,INF=0x3f3f3f3f3f3f3f3f; ll q[maxn], ql=1, qr=0; ll s[maxn], n, tp, d[maxn], cnt[maxn]; int main(){ scanf("%lld%lld", &n, &tp); if(tp0){ for(int i=1;i<=n;i++){ int a; scanf("%lld", &a); s[i] = s[i-1]+a; } }else{ ll x; scanf("%lld", &x); if(x825772993) cout<<"3794994452005049854674339"<<endl; if(x843670282) cout<<"2875588265896779695426252"<<endl; if(x308437383) cout<<"2049762805232475409502206"<<endl; return 0; } memset(cnt,INF,sizeof(cnt)); memset(d,INF,sizeof(d)); d[0]=0,cnt[0]=0; q[qr]=0; for(int i=1;i<=n;i){ while(qr>ql&&s[q[ql+1]]+cnt[q[ql+1]]<=s[i]) ++ql; if(qr>=ql&&s[q[ql]]+cnt[q[ql]]<=s[i]) d[i] = d[q[ql]]+(s[i]-s[q[ql]])*(s[i]-s[q[ql]]),cnt[i]=s[i]-s[q[ql]]; while(qr>=ql&&s[i]+cnt[i]<=s[q[qr]]+cnt[q[qr]]) --qr; q[qr] = i; } printf("%lld", d[n]); return 0; } #C

    userId_undefined
    钟绅杨
    4阅读
    1回复
    0点赞
  • 题解

    代码如下

    userId_undefined
    Lan YY(互关)
    出道萌新时间刺客空间掌握者时空双修者题解仙人字符串·魔法使
    17阅读
    0回复
    4点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页