5 条题解

  • 4
    @ 2022-12-11 17:38:55
    #include <bits/stdc++.h>
    using namespace std;
    int x[100010],n,A,B,C;
    int main(){
    	cin>>n>>A>>B>>C;
    	for (int i = 1; i <= n; i++)
        {
        	int tmp = ((long long)A * i * i + B * i + C) % 20000;
        	x[i] = tmp - 10000;
        } 
        for (int i = 2; i <= n+1; i++)
        {
        	x[i] = min(x[i-1],x[i-2]) + x[i];
        }
        cout<<x[n+1];
    	return 0;
    }
    
    • 1
      @ 2023-12-30 16:10:03

      最简c++代码 已AC,放心使用!!!

      #include<bits/stdc++.h>
      using namespace std;
      int main(){
          cout<<-23878962;
          return 0;
      }
      
      • 1
        @ 2023-8-24 21:48:48

        这一题与上一题 P648 【入门】跳格子 非常类似,只是将求最大值改成了最小值罢了,所以建议先做完 P648 再来这里。

        以下是“迷你”改动的 AC code 奉上!

        #include <bits/stdc++.h>
        
        using namespace std;
        const int N = 100005;
        int n, A, B, C, x[N], f[N];
        
        int main()
        {
            ios::sync_with_stdio(false);
            cin.tie(0); cout.tie(0);
        
            cin >> n >> A >> B >> C;
            for (int i = 1; i <= n; i++)
            {
                int tmp = ((long long) A * i * i + B * i + C) % 20000;
                x[i] = tmp - 10000;
            }
            f[1] = x[1];
            for (int i = 2; i <= n + 1; i++)
                f[i] = min(f[i - 1] + x[i], f[i - 2] + x[i]);
        
            cout << f[n + 1];
        
            return 0;
        }
        

        完结,撒花✿✿ヽ(°▽°)ノ✿!~

        • -1
          @ 2022-4-24 16:52:08

          写题解请注意

          鼓励大家写题解,但注意题解格式。

          题解一定要有思路解析或代码注释,能否让别人理解你的思路

          也是你的能力的检验,不要只放无意义的代码给大家复制,那就失去了做题的初心。

          给代码两端加上这个会舒服一些

          ```cpp

          你的代码

          ```

          </span>

          这个点在键盘的左上角tab上面那个键,注意切换输入法

          #include<iostream>
          using namespace std;
          int main()
          {
              int n;
              cin>>n;//这是一个注释
              return 0;
          } 
          

          请注意严禁抄袭题解,写题解不要只放代码,需加上你的思路或代码注释。

          抄袭题解一经发现直接取消成绩。

          题解被删除的可能

          1. 代码不符合格式规范
          2. 没有思路讲解或者没有注释,
          3. 无意义的题解

          大家携手共同维护一个良好的编程环境,如果一经发现,多次作乱。可能会被管理员拉黑,请注意,一旦拉黑即失去登陆资格。

          • -2
            @ 2023-3-27 18:55:43

            与P648差不多,max改成min

                f[1]=x[1];
                for (int i=2;i<=n+1;i++)
                    f[i]=min(f[i-1]+x[i],f[i-2]+x[i]);
            
            • 1

            信息

            ID
            649
            时间
            1000ms
            内存
            16MiB
            难度
            2
            标签
            递交数
            154
            已通过
            93
            上传者