首页 > 其他分享 >1197:山区建小学

1197:山区建小学

时间:2023-05-12 17:14:33浏览次数:35  
标签:include int 小学 scanf 山区 1197 505

 

#include<cstdio>
#include<cmath>
#include<iostream>
using namespace std; 
int a[505][505],c[505][505],f[505][505];
int main()
{
    int m,n;
    scanf("%d%d",&m,&n);
    for(int i = 1; i < m; ++i)
        scanf("%d",&a[i][i+1]);
    for(int i = 1; i <= m; ++i) 
    {
        for(int  j = i+1; j <= m; ++j)
        {
            a[i][j] = a[j-1][j] + a[i][j-1];
            a[j][i] = a[i][j];
        }
    } 
    int mid;
    for(int i = 1; i <= m; ++i)
    {
        for(int j = i+1; j <= m; ++j)
        {
            mid=(i+j)/2; 
            c[i][j] = 0; 
            for(int k = i; k <= j; ++k)
                c[i][j] += a[k][mid]; 
        }
    } 
    for(int i = 1; i <= m; ++i)
        f[i][1] = c[1][i];
    int s = 0x7fffffff; 
    for(int i = 1; i <= m; ++i)
    {
        for(int j = 2; j <= n; ++j)
        {
            f[i][j] = s;
            for(int k  = j-1; k <= i; ++k)
                f[i][j] = min(f[i][j],f[k][j-1]+c[k+1][i]);
        }
     } 
    printf("%d",f[m][n]);
    return 0;
}

 

标签:include,int,小学,scanf,山区,1197,505
From: https://www.cnblogs.com/zheng1945/p/17395458.html

相关文章

  • 第七届河南省赛 zzuoj 10403: D.山区修路 (DP转换&&技巧)
    10403:D.山区修路TimeLimit: 2Sec  MemoryLimit: 128MBSubmit: 68  Solved: 22[Submit][Status][WebBoard]Description某山区的孩子们上学必须经过一条凹凸不平的土路,每当下雨天,孩子们非常艰难。现在村里走出来的Dr.Kong决定募捐资金重新修建着条路......
  • 青岛市程序设计竞赛冲刺⑦(2022市北区程序设计竞赛小学组试题)
    1.2的N次方原题: 解题思路:送分题,找规律,不妨看出,有2,4,8,6的规律,直接运算即可AC代码:#include<bits/stdc++.h>#definelllonglongusingnamespacestd;intx;//0<x<1000000000²»ÓÃÌØÅÐ0µÄÇé¿öintmain(){ freopen("count.in","r",stdin); freopen("......
  • 青岛市程序设计竞赛冲刺⑥(2023第四届上海市青少年算法竞赛小学组试题)
    2.幸运数原题: 原代码:#include<bits/stdc++.h>#definelllonglongusingnamespacestd;constintN=1e7+5;lla[505]={0,6,8,66,68,86,88,666,668,686,688,866,868,886,888,6666,6668,6686,6688,6866,6868,6886,6888,8666,8668,8686,8688,8866,8868,8886,8888,6......
  • 青岛市程序设计竞赛冲刺④(2019山东省小学组试题)
    1.随机数原题: 解题思路:求出输入值中的最大值,从这个数输出到6即可AC代码:#include<bits/stdc++.h>#definelllonglongusingnamespacestd;intx,y;intmain(){ freopen("random.in","r",stdin); freopen("random.out","w",stdout); cin>......
  • 青岛市程序设计竞赛冲刺④(2022山东省小学组补赛试题)
    1.独木桥原题: 解题思路:n个人中,每个人越靠近一个端点,就朝着那个方向走到头,求出最大距离即最大时间AC代码:#include<bits/stdc++.h>#definelllonglongusingnamespacestd;constintN=1e6+5;intn,L,a[N],ans=0;intmain(){ freopen("bridge.in","r",stdin); fr......
  • 诸暨市 2023 年青少年信息学竞赛(笔试小学组)
    \[\large\text{诸暨市2023年青少年信息学竞赛(笔试小学组)}\]\[\text{(语言:}\texttt{C++};\text{时间:}120\\text{分钟;满分:}100\\text{分})\]一、单项选择题(共\(15\)题,每题\(2\)分,共计\(30\)分。每题有且仅有一个正确选项。)\(1.\)在下列设备中,()属于输入设备。\(\qquadA.......
  • 2023程序设计竞赛冲刺③(2019青岛市程序设计竞赛小学组)
    1.取余原题: 解题思路:这道题30%的数据可以开longlong去存储计算,但100%的数据最多有3000位,无法存储,所以可以运用同余的性质,(a*b)%p=(a%p*b%p)%pAC代码:#include<bits/stdc++.h>#definelllonglongusingnamespacestd;constintN=1e3+5,MOD=1e4+7;;lla[N],n,ans......
  • 结对编程——300道小学四则运算
    本次结对编程作业由我和2152620同学使用c++语言共同完成。代码如下:#include<iomanip>#include<iostream>#include<ctime>#include<cstdlib>usingnamespacestd;intnum1[300];intnum2[300];intop[300];intanswer[300];intreal[300];voidsrand(unsigne......
  • https://blog.csdn.net/Slade99X/article/details/119790716
    https://blog.csdn.net/Slade99X/article/details/119790716https://blog.csdn.net/challenglistic/article/details/129556054https://blog.csdn.net/u011215927/article/details/108206559......
  • 结对编程-小学生四则运算题目生成
    这次结对编程我是跟学号为2152520的朋友一起进行的四则运算题目生成的编程的。这次我们采用的编程语言是c++编程要求为:题目均为两次的运算,大小限制在一百以内的数字,且答案需要坐落在0~100之间(不显示出答案)。代码演示:#include<iostream>#include<cstdlib>usingnamespacest......