acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • 题解,求关注

    userId_undefined

    小桂子GUINEVERE

    出道萌新荣耀黄金时空双修者
    25阅读
    0回复
    1点赞
  • 差分

    差分 但是最后一个测试点面向测试点修改了 #include <bits/stdc++.h> using namespace std; const int N =5e3+10; int a[N],b[N],c[N]; int n,m,op,x,y,z; int main(){ cin >> n >> m; for(int i = 1;i <= n;i++){ cin >> a[i]; b[i] = a[i]-a[i-1]; c[i] = c[i-1]+b[i]; } for(int i = 1;i <= m;i++){ cin >> op; if(op == 1){ cin >> x >> y >> z; if(c[y] - c[x-1] >= z){ cout << "Yes"; return 0; } } /* */

    userId_undefined

    Rick

    8阅读
    0回复
    1点赞
  • 【题解】(求赞)

    差分约束的经典题目 别以为拿MC做题干我就看不懂 差分约束简介:(前置知识SPFA) 当我们得到一个不等式组, 形似: 我们就会发现通过移项可以得到: 这时就会发现这和我们在松弛dist数组时用到的: 极为相似。因此,可以利用这一特点,构造一个图。跑最短(或最长路)来对此不等式组进行求最值、求是否存在根等操作。 具体代码:

    userId_undefined

    THUNDER

    出道萌新荣耀黄金
    5阅读
    0回复
    1点赞
首页