CSU 1547 Rectangle(01背包)

2025年ZBrush雕刻实战:从基础到高级技巧全解析 本文全面解析2025年ZBrush雕刻实战技巧,从基础界面操作到高级笔刷应用。详细介绍了核心功能区域如工具面板和灯箱,以及推荐材质选择。重点讲解6个实用笔刷技巧,包括Standard、Move和ClayBuildup等,帮助用户从入门到精通掌握ZBrush雕刻技术。 阅读详情

题意

给你一个n个1*x和2*x的矩形,这些矩阵不能翻转,只能横着摆放。
现在要你用这些矩形拼成 2*m的矩形,问m最短是多少。

解析

很显然2*x的矩阵的长度可以直接加在一起,关键看1*x的矩形,1*x的矩形最优的是选择两段和差距最小的,那么这就可以转换为求到 sum/2 最多可以组成多少的01背包问题。

AC代码

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 1e4 + 10;
int width[N], dp[N];
int main() {
    //freopen("in.txt", "r", stdin);
    int T, n;
    int a, b;
    scanf("%d", &T);
    while(T--) {
        scanf("%d", &n);
        int ans = 0, cnt = 0;
        int sum = 0;
        for(int i = 0; i < n; i++) {
            scanf("%d%d", &a, &b);
            if(a == 2) {
                ans += b;
            }else {
                width[cnt++] = b;
                sum += b;
            }
        }
        sort(width, width + cnt);
        memset(dp, 0, sizeof(dp));
        for(int i = 0; i < cnt; i++) {
            for(int j = sum/2; j >= width[i]; j--) {
                dp[j] = max(dp[j], dp[j-width[i]] + width[i]);
            }
        }
        printf("%d\n", ans + max(dp[sum/2], sum-dp[sum/2]));
    }
    return 0;
}
“傻瓜”stata入门——熟悉操作界面 小白开始学习stata和matlab,零基础上手 阅读详情

相关推荐

稳定双共轭梯度法BiCGSTAB流程

稳定双共轭梯度法BiCGSTAB流程

abner361的博客 1154

dp --- CSU 1547: Rectangle

 Rectangle Problem's Link:   http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1547   Mean:  给你一些宽为1或2 的木板,让你放在一个宽为二的盒子里面,问你这个盒子最短有多长。 analyse: 简单dp,一开始想错了。 Time complexity: O(n)   Source co...

weixin_33955681的博客 159

别再只看读写速度了!聊聊手机闪存eMMC、UFS3.1和SSD背后的功耗与体积玄学

本文深入探讨手机闪存技术eMMC、UFS3.1和SSD在功耗与体积设计上的关键差异。通过对比接口技术、封装工艺和温度管理,揭示移动存储如何在有限空间内平衡性能与能效,为消费者提供选购参考。重点关注UFS3.1的差分信号设计和全双工架构带来的显著优势。

weixin_27061475的博客 447

一场秋雨一场寒

      秋分的到来宣布了秋天的开始,出现暴雨,大雨的机会也就变得越来越稀罕。虽然雨量减少,但却出现了我所喜欢的阴雨连绵的天气。唐诗人李商隐"巴山夜雨涨秋池",展现出了秋多夜雨的景象。

冷月 849

【华为OD机考真题】- 构成的正方形数量(B卷-100分)(Java版)

🔔本文收录于「最新最全华为OD机试真题(Java版)」专栏,手把手带你零基础教学华为OD机试。本题集提供最优题解思路,解题步骤,代码解析,复杂度分析及最优题解源码等,支持多语言题解,助你轻松拿捏OD机考,一举上岸!安利大家关注&&收藏&&订阅!题库正在疯狂收录中,up!up!up!! 🚫提醒:拒绝一切代考/替考,违法必究!专栏所写题库均精心搜集于互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验所撰,欢迎订阅。    💗订阅福利:一次订阅,可永久免费阅读,提供在线答疑解惑,后续题库更新

**My Coding Family** 1349

MTK(基础篇)ROM烧录以及分区的作用

本文介绍了MTK芯片设备的刷机流程及关键分区功能。首先通过MTK烧录工具加载ROM文件(包括引导文件和分区表),重点解析了各分区的核心作用:preloader类似BIOS负责硬件初始化;lk作为二级引导程序加载内核;vbmeta验证系统完整性;boot包含Linux内核;dtbo调整硬件配置;modem管理通信功能;tee保护生物识别数据;system/vendor分别存放系统核心和硬件驱动。特别指出preloader、vbmeta等关键分区损坏会导致设备变砖,而recovery分区是重要的救砖入口。全文简

weixin_49303682的博客 443

简单背包DP

Problem A: Rectangle Time Limit: 1 Sec  Memory Limit: 256 MB Submit: 207  Solved: 46 [Submit][Status][Web Board] Description Now ,there are some rectangles. The area of these rectangles i

ONE_PIECE的专栏 574

机器学习特征选择-t检验

在特征选择的过程中通过计算检验统计量值,比较特征之间的统计量的大小,并降序排列,选取统计值较高的特征,从而起到去除差别小的特征(此差别小的特征难以区分不同的额类别)的目的。 以t检验(Student's t test)为例: 假设检验 通过比较两类样本的随机变化,通过计算其p值决定是否拒绝零假设,也即是说:通过计算p值,若p值小于某一阈值则认为两个样本具有显著差异,两个样本是不同的,此时拒绝...

heda3的博客 6700

CSU 1547: Rectangle

CSU 1547: Rectangle

csutxh1606的博客 9万+

点云配准SIFT+SI+RANSAC+ICP

Spin Image(SI)是一种用于点云数据描述的特征描述子,广泛应用于三维点云配准、识别和重建等领域。它能够捕捉点云中的局部几何信息,具有旋转不变性和部分平移不变性等优点,是一种非常强大的特征描述子。Spin Image是一种强大的点云特征描述子,具有旋转不变性、局部几何信息捕捉等优点,适用于点云配准、目标识别和三维重建等多个领域。通过合理选择局部区域、建立参考框架和计算描述子,可以充分利用Spin Image描述点云的特征,从而实现各种三维场景分析和处理任务。

点云兔子的博客 558

【从零开始学习 SystemVerilog】1.1、SystemVerilog 概述

【从零开始学习 SystemVerilog】1.1、SystemVerilog 概述

努力,加油每一天鸭~ 1037

CSU - 1547 Rectangle —— DP(01背包)

题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1547 题解: 关键是怎么处理长度为1的长方形。当长度为1的长方形的个数cnt>=2时,怎么把这些长方形分成两组,使得这两组的高度差最小,即最接近H/2。一开始用贪心做,结果wa了。因为贪心出来的不一定是最优,于是就想到了用dp。dp出H2最大能够容纳的高度。然后再取 H-

A man can be destroyed, but not defeated. 460

Android性能分析——GPU资源耗尽分析(二十六)

本文分析了Android车机系统中GPU资源耗尽导致应用闪退的案例。通过日志定位到EGL_BAD_ALLOC错误,表明系统无法分配足够图形资源创建EGL上下文。问题主要发生在渲染线程初始化EGL环境时,根源在于车机系统对GPU资源的严格限制(如EGLContext数量、GPU内存等)。文中详细解读了SkiaOpenGLPipeline和EglManager的源码调用链路,指出createContext()函数中的致命断言是崩溃的直接原因,并提出了移除断言、增加重试机制、优雅降级等改进方案。该案例揭示了资源受

小旭的专栏 675

【CSU1547】Rectangle(01背包)

题目链接 1547: Rectangle Submit Page    Summary    Time Limit: 1 Sec     Memory Limit: 256 Mb     Submitted: 1193     Solved: 344     Description Now ,there are some rectangles. The area of these rect...

よろしくお願いします 228

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

CSU--1547: Rectangle【01背包】

1547: Rectangle       Time Limit: 1 Sec     Memory Limit: 256 Mb     Submitted: 1281     Solved: 366     Description Now ,there are some rectangles. The area of these rectangles is 1* x or 2 * ...

Imagirl1的博客 216

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

csu 1547: Rectangle (01背包)

1.将一些数字最为均匀的分为两堆,用01背包 2.sort函数的使用 代码: #include #include #include using namespace std; long long a[150][2]; long long b[150]; long long f[20000]; int max(int x,int y) { return x>y?x:y; } int

24小时的程序员 632

CSU 1547: Rectangle (思维题加一点01背包)

1547: Rectangle Submit Page    Summary    Time Limit: 1 Sec     Memory Limit: 256 Mb     Submitted: 1198     Solved: 347     Description Now ,there are some rectangles. The area of ...

Y先森0.0 146

CSU 1547 Rectangle(dp、01背包)

题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1547 Description Now ,there are some rectangles. The area of these rectangles is 1* x or 2 * x ,and now you need find a big enough rectan...

weixin_34259559的博客 120

csu 1547: Rectangle (01背包)

题意:说有1*x和2*x的长方形(1和2只能作为宽 ) 有一个2*m的空间 问如何组合才能使m的值最小 思路:对2x的长方形不需要得讨论 对1x的长方形的记录总长度 并01背包 找到最接近sum/2 的值 #include<cstdio> #include<iostream> #include<cstring> ...

weixin_30267697的博客 93

51 nod 1007 正整数分组 (简单01背包) && csu 1547: Rectangle

http://www.51nod.com/onlineJudge/questionCode.html#problemId=1007&noticeId=15020 求出n个数的和sum,然后用sum/2作为背包容量,让n个数去放,求出一个最大价值,那么这就是其中一组的和,另外一组的和就是sum-dp[sum/2]; 注意这里的体积和价值都是a[i]; 1 #include &lt...

weixin_30551947的博客 110

2018年省赛热身赛第4场

A:CSU 1547: Rectangle (思维题加一点01背包)B:1548: Design road (思维题 做法:三分找极值)C:1549: Navigition Problem (几何计算+模拟 细节较多)D;1550: Simple String (做得少的思维题,两个字符串能否组成另外一个字符串问题)G:1553: Good subsequence (很奇妙的set模拟题,也可以直...

weixin_30786617的博客 139

湖南多校对抗赛(2015.03.28)CSU1547~1556 题解

比赛链接:点击打开链接 A:点击打开链接 题意: 有2种矩阵1*x和2*x, 用最小的矩阵2*m来把这些框住,使得m最小,输出最小的m 输入: n个矩阵 下面n行给出wi, xi, wi的取值只有1,2两种,且矩阵不能旋转重叠。 思路: 矩阵宽为2就直接加到答案上,所以只考虑矩阵宽为1。 dp[i]表示第一行能放的宽度,类似背包求出这个dp 然后if(dp[i] is ok)

九野的博客 1429

UVA - 12563 Jin Ge Jin Qu hao (01背包)

首先这题的题意要先读懂,而不是一看到01背包的问题就开始敲。 题目大意: 如果问一个麦霸:“你在KTV里面必唱的歌曲有那些”,得到的答案可能会包含古巨基的《劲歌金曲》,一般来说KTV不会在时间到的时候把正在唱的歌给切掉,而是会等它放完,例如还有15秒时再唱一首2分钟的歌,则实际上多唱了105秒。但是唱“神曲”《劲歌金曲》则相当于多唱了663秒。 现在要求你在唱的歌曲的曲数尽量多的情况下,

小G的ACM之路 1264

UVA - 562 Dividing coins (01背包)

题目大意:给一串数字作为硬币的币值,将这些硬币分给两个人A和B,要求越平均越好。 解析:01背包问题,先计算出总的钱数sum,让后在不超过sum/2的条件下把钱分给A,那么A和B的相差则为 sum - 2*A 因为硬币的价格即为它的体积, 则状态转移方程为:dp[i][j] = max(dp[i][j],dp[i-1][j - coin[i]] + coin[i]);

小G的ACM之路 1166
上一篇: HDU 4521 小明系列问题--小明序列(加强版LIS+线段树单点更新)
下一篇: CSU 1553 Good subsequence(暴力求解)
HelloWorld10086
博客等级 码龄12年 88粉丝 614原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值