图形排版

本文探讨了图形排版的重要性和在各种设计项目中如何有效地使用它。从选择合适的字体到调整布局,再到颜色搭配,文章详细阐述了提升视觉效果的关键步骤。通过实例分析,读者将了解到如何创建清晰、吸引人的图形设计,并掌握提高专业外观的排版技巧。
摘要由CSDN通过智能技术生成

代码

package LQB2017;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * 图形排版
 * 小明需要在一篇文档中加入 N 张图片,
 * 其中第 i 张图片的宽度是 Wi,高度是 Hi。
 * 假设纸张的宽度是 M
 * 小明使用的文档编辑工具会用以下方式对图片进行自动排版:
 *1. 该工具会按照图片顺序,在宽度 M 以内,
 *将尽可能多的图片排在一行。
 *该行的高度是行内最高的图片的高度。
 *例如在 M=10 的纸张上依次打印 3x4, 2x2, 3x3 三张图片,
 *则效果如下图所示,这一行高度为4。
 *(分割线以上为列标尺,分割线以下为排版区域;
 *数字组成的矩形为第x张图片占用的版面)
 *3. 如果当前行剩余宽度为0,
 *该工具会从下一行开始继续对剩余的图片进行排版,
 *直到所有图片都处理完毕。
 *此时所有行的总高度和就是这 N 张图片的排版高度。
 *例如再放入11x1, 5x5, 3x4 的图片后,效果如下图所示,总高度为11:
 *现在由于排版高度过高,图片的先后顺序也不能改变,
 *小明只好从 N 张图片中选择一张删除掉以降低总高度。
 *他希望剩余N-1张图片按原顺序的排版高度最低,你能求出最低高度是多少么?
 *输入:
 *第一行包含两个整数 M 和 N,分别表示纸张宽度和图片的数量。
 *接下来 N 行,每行2个整数Wi, Hi,表示第 i 个图大小为 Wi*Hi。
 *对于30%的数据,满足1<=N<=1000
 *对于100%的数据,满足1<=N<=100000,1<=M, Wi, Hi<=100
 *输出:
 *一个整数,表示在删除掉某一张图片之后,排版高度最少能是多少。
 */


//自定义类型存储图形的宽高
class MyShape
{
   
    int width;  //宽
    int height; //高
}


public class T7 {
   
	
	    public static void main(String[] args) 
	    {
   
	        List<MyShape> listShape = new ArrayList<MyShape>();  //定义形状集合
	        Scanner input = new Scanner(<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值