古韵之刺绣 embro

【题目描述】:

日暮堂前花蕊娇,

争拈小笔上床描,

绣成安向春园里,

引得黄莺下柳条。

——胡令能《咏绣障》

古时女子四德中有一项——女红。女红的精巧程度对于女子来说是十分重要的。韵哲君十分爱好女红,尤其是刺绣。

当衬衣公司的Immortal掌柜在知道韵哲君有这一手艺后,交给韵哲君一个任务:在他所提供的各种各样大小的布上绣上精美的花纹(每匹布上只能绣一种花纹)。有3种花纹可以供韵哲君选择,每一单位体积布上的每种花纹的美观度c和所占体积v都不同。Immortal带了一个不知道是否足够装下所有刺绣作品的包,请你帮忙计算一下,Immortal的包里所能装下作品的最大美观度。

【输入描述】:

第一行为两个数n(布的匹数,0<n<=100)、m(包的容积,0<m<=8000);

第二行到第四行,每行有3个数据:花纹种类编号z(0<z<maxint)、每一体积布上这种花纹的美观度c[z](0<c[z]<maxint)和每一体积布上绣的这种花纹的体积v[z](0<z<maxint);

第五行到n+4行每行有2个数据,分别是第i匹布的体积b[i](0<b[i]< maxint)和这匹布上所绣花纹的种类编号z[i]。

注意:每匹布本身就有体积,每单位体积布匹上的花纹也有体积

【输出描述】:

输出一个正整数,为Immortal的包里所能装下作品的最大美观度。


【样例输入】


【样例输出】


5 100

8 2001 5

4 9 8

3 74 4

111 4

79 8

6 3

5 8

23 4


10449

【数据范围及描述】:

动态规划水题,不讲

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <algorithm>
 5 using namespace std;
 6
 7 typedef long long LL;
 8
 9 const int maxm=8005;
10 const int maxn=105;
11
12 LL cost[maxn],val[maxn];
13 LL F[maxm];
14 int N,M;
15
16 struct node
17 {
18     int z,c,v;
19     bool operator<(node p)const{return z<p.z;}
20 }A[4];
21
22 int bfind(int x)
23 {
24     if(A[2].z==x) return 2;
25     if(A[2].z<x) return 3;
26     return 1;
27 }
28
29 int main()
30 {
31     scanf("%d %d",&N,&M);
32     for(int i=1;i<=3;i++)
33         scanf("%d %d %d",&A[i].z,&A[i].c,&A[i].v);
34     sort(A+1,A+4);
35     int id;
36     LL s;
37     for(int i=1;i<=N;i++)
38     {
39         scanf("%lld %d",&s,&id);
40         id=bfind(id);
41         val[i]=s*A[id].c;
42         cost[i]=s+A[id].v*s;
43     }
44     for(int i=1;i<=N;i++)
45         for(int j=M;j>=cost[i];j--)
46             F[j]=max(F[j],F[j-cost[i]]+val[i]);
47     printf("%d",F[M]);
48     return 0;
49 }

时间: 2024-10-10 04:47:13

古韵之刺绣 embro的相关文章

古韵之鹊桥相会

jdoj1497-vijos1406古韵之鹊桥相会 题目大意:给你一个m行n列的字母矩阵,有一个人,每一次可以将几个联通块打没.联通块的定义是两个挨着的字母,如果他们两个相同,那么就说他们两个是联通的.求:从上面到下面,最少打几次才可以到达. 注释:n,m<21. 想法:先说网上的主流题解.大部分的处理方式就是bfs求出联通块,将每一个联通块缩成一个点.最上面有一个大源点,下面有一个大源点,然后从上面到下面跑Dijkstra即可.在此说一说我yy的解法(网上好像也有).就是dfs,暴力求出每两个

聚焦新相亲时代:女孩在京有五六套房哭着想嫁富2代

2017-09-20 07:31:00 来源: 中国青年报(北京)        举报 6984 分享到: 易信 微信 QQ空间 微博 更多 用微信扫码二维码 分享至好友和朋友圈 T + - (原标题:中青报聚焦新相亲时代:2亿人及其背后家庭组成的"擂台") 石家庄某相亲角.视觉中国 资料 平均算下来,每一分钟里,国内有22对新人拿着户口本走向民政局,进入婚姻生活:同时,8对夫妻在另外一个窗口签下离婚协议. 根据民政部公布的数字,中国的结婚率和离婚率曲线渐渐逼近一个闭合的大于号.婚姻的

SQL Server 2008 R2——ROW_NUMBER() 去掉不同行中相同列的重复内容

USE tempdb GO -------------------------------------------------------------------------- IF OBJECT_ID('Student','U') IS NOT NULL DROP TABLE Student GO CREATE TABLE Student ( StuID NVARCHAR(8) PRIMARY KEY, Name NVARCHAR(5) ) GO INSERT INTO Student(Stu

那年的竹蜻蜓

蒹葭苍苍,白露为霜.那年,当你一身月白衣衫轻轻走来,我的时光已停滞在那一年的那一天,水之湄,伊人在水一方. 我看见你,绸衫裹着玲珑,秋水潺潺滑过眼眸,碧水边端坐宛如一朵蓝莲,清雅绽放.那一刻,有一种穿越古韵的诗情从你身边滑过,在我眼眸中倾落.只一瞬,便觉时空已倒转了千年,仿佛看见一个从唐诗宋词里走来的女子,低眉颔首.浅笑嫣然.守望的眼眸穿越了时光了藩篱,翩然而至的缘分之花盛开在那个有你的秋季…… 一个竹蜻蜓,一份难得的记忆. 你说:喜欢竹蜻蜓,因为当它飞上天空的那一瞬,你仿佛看见了希望之花:你还

好几年才收集到的软件,分享给大家。。。

QQ:365543212Email:[email protected]请按Clrt+F查找,输入软件关键字查询(不要输入版本号),如果找不到,您可以咨询客服.................FD......................12D MODEL 7.0 规划设计232Analyzer v4.1 高级串口分析监测3D Home Architect Design Suite Deluxe 8.0 室内装潢3D Profiler Tools 11.2 For Archicad 113D R

【转】高通平台android 环境配置编译及开发经验总结

原文网址:http://blog.csdn.net/dongwuming/article/details/12784535 1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通开发板上烧录文件系统 建立高通平台开发环境 高通平台,android和 modem 编译流程分析 高通平台 7620 启动流程分析 qcril 流程分析,设置sim卡锁 python scons 语法学习 Python 语言之 scons 工具流程分析: 1.2 搭建高通平台环境开发环境 高通and

【字源大挪移—读书笔记】 第二部分:字根

[2] 字根:[2.1]表示[否定]的字根.[2.2]表示[方位]的字根.[2.3]表示[程度]的字根.[2.4]表示[状态]的字根.[2.5]表示[现象]的字根.[2.6]表示[身体]的字根.[2.7]表示[姿势]的字根.[2.8]表示[心,心里活动]的字根.[2.9]表示[行为动作]的字根.[2.10]表示[感官动作]的字根.[2.11]表示[感觉]的字根.[2.12]表示[生命]的字根.[2.13]表示[死亡]的字根.[2.14]表示[社会]的字根 [2.1]表示[否定]的字根 -neg-

山西高平地域文化导入美术设计实训项目的实践

地域文化,是指某个地域的人们在特定的范围内,在自然环境的基础上,在长期的生产生活中创造的.人类活动的产物.山西高平是神农炎帝的故里,长平之战的发生地,是一个有着很深文化积淀的新兴城市,行政区域是国土面积的万分之一,却浓缩了中国五千年文化的精髓.本文通过对山西高平丰富的历史文化资源的调查研究,探讨如何将地域文化元素导入中职美术设计专业的实训项目教学过程,论证典型地域文化元素在中职美术设计教育中的独特作用,并以此作为教学实训素材,依托带有典型地域文化特征的企业真实案例,结合教育教学实践,探索中职美术

Python 中的进程、线程、协程、同步、异步、回调

进程和线程究竟是什么东西?传统网络服务模型是如何工作的?协程和线程的关系和区别有哪些?IO过程在什么时间发生? 在刚刚结束的 PyCon2014 上海站,来自七牛云存储的 Python 高级工程师许智翔带来了关于 Python 的分享<Python中的进程.线程.协程.同步.异步.回调>. 一.上下文切换技术 简述 在进一步之前,让我们先回顾一下各种上下文切换技术. 不过首先说明一点术语.当我们说"上下文"的时候,指的是程序在执行中的一个状态.通常我们会用调用栈来表示这个状