#include<bits/stdc++.h> using namespace std; int dp[100005]; int main(){ int n; cin>>n; for(int i=0;i<=n;i++){ dp[i]=i; }for(int i=4;i<=n;i++){ for(int j=1;jj<=i;j++){ dp[i]=min(dp[i],dp[i-jj]+1); } }cout<<dp[n]; return 0; }

5 条评论

  • @ 2026-9-6 16:20:26

    #include<bits/stdc++.h> using namespace std; int dp[100005]; int main(){ int n; cin>>n; for(int i=0;i<=n;i++){ dp[i]=i; } for(int i=4;i<=n;i++){ for(int j=1;jj<=i;j++){ dp[i]=min(dp[i],dp[i-jj]+1); } } cout<<dp[n]; return 0; }

    • @ 2026-9-6 16:19:40

      好同学

      • @ 2026-9-6 16:19:37

        好人一生平安

        • @ 2026-9-6 16:19:28

          good

          • @ 2026-9-6 16:18:18

            #include<bits/stdc++.h> using namespace std; int dp[100005]; int main(){ int n; cin>>n; for(int i=0;i<=n;i++){ dp[i]=i; }for(int i=4;i<=n;i++){ for(int j=1;jj<=i;j++){ dp[i]=min(dp[i],dp[i-jj]+1); } }cout<<dp[n]; return 0; }

            • 1

            信息

            ID
            2207
            时间
            ms
            内存
            MiB
            难度
            2
            标签
            递交数
            132
            已通过
            41
            上传者