艺术联合会

2024-08-28 17:32
文章标签 艺术 联合会

本文主要是介绍艺术联合会,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述

艺术联合会顾名思义就是n个画家用n种颜色一起进行艺术创作(作画)。每一位画家仅使用一种颜色,并且规定n位画家使用的颜色是不同的,这里我们可以假设第一位画家使用的颜色编号为1,第2位画家使用的颜色编号为2以此类推。每一幅画上面都有n种颜色。我们假设把第j种颜色涂在第i幅画上需要消耗第j个画家的时间为 t[i][j]。
我们知道在任何情况下,规则都是至关重要的,因此画家们将根据以下规则进行作画:
1. 每一幅画都是由第一个画家先画,然后是第二个画家,然后是第三个画家……,也就是说,在第j个画家画完之后,一定是第(j + 1) 个画家进行作画 (如果有(j + 1)<= n)
2. 每一个画家在作画上按照这样的顺序进行作画:首先在第一幅画上作画,然后是第二幅画,依次类推直到第n幅画。
3. 不同的画家在不同的画幅上是可以同时工作的,比如说第二位画家在作第一幅画时,第一位画家可以作第二幅画。任何一个画家是不需要时间休息的。
4. 当第j个画家作完自己部分的画时,此幅画就立即可以被第(j + 1) 个画家使用。
假设第一位画家开始作画的时间是0,输出每一幅画被完成时的时间。

输入

第一行输入一个数T,表示有T组数据(1<=T<=100)。
每组数据第一行是两个整数:m 和 n(1 <= m <= 50000,1 <= n <= 5)m代表的是画幅的个数,n代表的是画家的个数。接下来每行有n个整数t[i][1],t[i][2]……t[i][n](1 <= t[i][j] <= 1000),t[i][j] 表示第j个画家把第j种颜色涂在第i幅画上需要的时间。

输出

每组数据输出一行含有m个数 r1,r2,……rm,这里ri表示第i幅画被完成时的时间。

示例输入

2
5 1
1
2
3
4
5
4 2
2 5
3 1
5 3
10 1

示例输出

1 3 6 10 15
7 8 13 21
今天晚上听完学长题解后自己便想敲敲试试自己当时卡在这道题目上面为什么
后来发现自己的模拟做法存在着部分漏洞
#include<stdio.h>
int num[50005][10],d[50005][10];
int main()
{int m,n,i,j,t,s;scanf("%d",&t);while(t--){s=0;scanf("%d %d",&m,&n);for(i=0; i<m; i++)for(j=0; j<n; j++)scanf("%d",&num[i][j]);for(i=0; i<m; i++){s+=num[i][0];d[i][0]=s;}s=0;for(i=0; i<n; i++){s+=num[0][i];d[0][i]=s;}for(i=1; i<m; i++)for(j=1; j<n; j++)if(d[i-1][j]>d[i][j-1])d[i][j]=d[i-1][j]+num[i][j];elsed[i][j]=d[i][j-1]+num[i][j];for(i=0; i<m-1; i++)printf("%d ",d[i][n-1]);printf("%d\n",d[m-1][n-1]);}return 0;
}


这篇关于艺术联合会的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1115417

相关文章

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

跟我一起玩《linux内核设计的艺术》第1章(四)——from setup.s to head.s,这回一定让main滚出来!(已解封)

看到书上1.3的大标题,以为马上就要见着main了,其实啊,还早着呢,光看setup.s和head.s的代码量就知道,跟bootsect.s没有可比性,真多……这确实需要包括我在内的大家多一些耐心,相信见着main后,大家的信心和干劲会上一个台阶,加油! 既然上篇已经玩转gdb,接下来的讲解肯定是边调试边分析书上的内容,纯理论讲解其实我并不在行。 setup.s: 目标:争取把setup.

[情商-13]:语言的艺术:何为真实和真相,所谓真相,就是别人想让你知道的真相!洞察谎言与真相!

目录 前言: 一、说话的真实程度分级 二、说谎动机分级:善意谎言、中性谎言、恶意谎言 三、小心:所谓真相:只说对自己有利的真相 四、小心:所谓真相:就是别人想让你知道的真相 五、小心:所谓善解人意:就是别人只说你想要听到的话 前言: 何为真实和真相,所谓真相,就是别人想让你知道的真相!洞察谎言与真相! 人与人交流话语中,处处充满了不真实,完全真实的只是其中一小部分,这

写给大数据开发:你真的“慢“了吗?揭秘技术与职场的平衡艺术

你是否曾经在深夜里,面对着一个棘手的数据处理问题,感到无比沮丧?或者在一次重要的项目汇报中,突然语塞,无法清晰地表达你的技术方案?作为一名大数据开发者,这些场景可能再熟悉不过。但别担心,因为你并不孤单。让我们一起探讨如何在这个瞬息万变的行业中,既磨练技术利刃,又培养职场软实力。 目录 技术与时间的赛跑1. 长远视角的重要性2. 复利效应在技能学习中的应用 跨界思维:数据结构教我们的职场智

Vue 中实现视频播放的艺术

随着前端技术的飞速发展,视频播放在 Web 应用中已经成为了一个不可或缺的功能。从社交媒体平台到教育网站,再到在线购物平台,视频元素无处不在。而 Vue.js 作为当今最流行的前端框架之一,在实现视频播放时提供了很多强大的工具和技巧。在这篇博客中,我们将深入探讨如何使用 Vue.js 实现视频播放功能,不仅仅是简单地嵌入视频,还要添加一些高级功能,如自定义播放器控件、播放进度条、视频切换、事件处理

“掌握Linux网络编程艺术,构建跨平台的网络通信解决方案!“#Linux系统编程之网络编程

"掌握Linux网络编程艺术,构建跨平台的网络通信解决方案!"#Linux系统编程之网络 前言预备知识一、 网络编程概述1.1 网络编程概述图1.2 TCP/UDP对比(面试)1.3 端口号的作用 二、 字节序2.1 大端字节序(Big-Endian)2.2 小端字节序(Little-Endian)2.3 字节序的重要性2.4 字节序转换函数2.5 字节序示意图 三、 socket编程步骤四

Maven 深入指南:构建自动化与项目管理的艺术

目录 1.引言 2.Maven 的核心概念 2.1 POM(Project Object Model) 2.2 依赖管理 2.3 生命周期 2.4 插件和目标 3.Maven 的安装与配置 3.1 安装 Maven 3.2 配置 settings.xml 4.Maven 的使用 4.1 创建项目 4.2 构建项目 4.3 运行测试 4.4 部署项目 5.Maven 插

0--数据的艺术

一:数据 数据:程序的操作对象,用于描述客观事物 数据元素:组成数据的基本单位 数据项:一个数据元素由若干数据项组成 数据对象:性质相同的数据元素的集合 二:数据结构: 数据对象中数据元素之间的关系 三:逻辑结构 集合:数据元素之间没有特别的关系,同属相同集合 线性:数据元素是一对一的关系 树形:数据元素存在一对多的层次关系 图形:数据元素多对多的关系

Web开发的艺术:C#开发中实现代码简洁性与规范性的终极指南

一、变量的要求 变量名 1.简短有意义: 合适: student_count,student_ids,student_enable_list, water_price 不合适: numberOfItemsInTheCart, totalPriceOfTheOrderInTheShoppingCart,temp, data,list 2.变量名之间不要太像: 合适: totalAm

Python编码系列—Python团队开发工作流:高效协作的艺术

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中一起航行,共同成长,探索技术的无限可能。 🚀 探索专栏:学步_技术的首页 —— 持续学习,不断进步,让学习成为我们共同的习惯,让总结成为我们前进的动力。 🔍 技术导航: 人工智能:深入探讨人工智