zoj 3211 - Dream City
题目:javaman来到了一个城市,这里有非常多长着金币的树,每棵树每晚还会结出新的金币,
如今他每天白天仅仅能砍一棵树,最多在这里呆m天,求能得到的最大金币数。
分析:贪心+dp,二维01背包。假设砍树的集合确定。那一定依照b递增的顺序砍,因此排序后背包。
说明:(2011-11-02 05:49)。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>#define max(a,b) ((a)>(b)?
(a):(b)) typedef struct nide { int bas,add; }dnode; dnode D[ 255 ]; int F[ 255 ][ 255 ]; int cmp( constvoid* a, constvoid* b ) { dnode* p = (dnode*)a; dnode* q = (dnode*)b; return p->add - q->add; } int main() { int T,n,m,t,i,j,v; while ( scanf("%d",&T) != EOF ) for ( t = 1 ; t <= T ; ++ t ) { scanf("%d%d",&n,&m); for ( i = 1 ; i <= n ; ++ i ) scanf("%d",&D[ i ].bas); for ( i = 1 ; i <= n ; ++ i ) scanf("%d",&D[ i ].add); qsort( &D[ 1 ], n, sizeof( dnode ), cmp ); memset( F, 0, sizeof( F ) ); for ( i = 1 ; i <= n ; ++ i ) for ( j = 1 ; j <= m ; ++ j ) { v = (j-1)*D[ i ].add+D[ i ].bas; if ( F[ i ][ j ] < F[ i-1 ][ j-1 ] + v ) F[ i ][ j ] = max( F[ i-1 ][ j ], F[ i-1 ][ j-1 ] + v ); } printf("%d\n",F[ n ][ m ]); } return 0; }
zoj 3211 - Dream City相关推荐
- 【ZOJ - 3211】Dream City (01背包类问题,贪心背包)
题干: JAVAMAN is visiting Dream City and he sees a yard of gold coin trees. There are n trees in the y ...
- ZOJ - 4122 Triangle City(最短路+欧拉通路+思维)
题目链接:点击查看 题目大意:给出一张三角形的无向图,如下图所示 求出从点 ( 1 , 1 ) 到点 ( n , n ) 找到一条最长路,且每条边至多遍历一次,输出最长路的权值以及路径 题目分析:点 ...
- Dream City(01背包+小贪心)acm寒假集训日记21/12/30
题目如下: AC代码如下: #include<iostream> #include<algorithm> #include<cstring> #include< ...
- NOIP 好题推荐(DP+搜索+图论)POJ ZOJ
NOIP好题推荐(DP+搜索+图论)POJ ZOJ 1370 Gossiping (数论->模线性方程有无解的判断)+(图论->DFS) 1090 Chain ->格雷码和二进制码 ...
- The 6th Zhejiang Provincial Collegiate Programming Contest
A:Second-price Auction ZOJ 3202 题目大意:n人竞拍,输出拍价最高的下标,以及拍价第二高的数值 代码: #include <stdio.h> #includ ...
- qdu_ACM3月7号组队训练
A Second-price Auction Do you know second-price auction? It's very simple but famous. In a second-pr ...
- 有趣题目和认知合集(持续更新)
写写对一些算法的理解,挂几个有意思的题,可能也会挂几个板子题 算法理解偏向于能懂即可,没有严格的证明 快乐几何 [1.2]Volatile Kite 点到直线 快乐搜与暴力 [2.4]Short Co ...
- 用js实现菜单的联动选择
看如下例子: 先导入两个js文件: <script language="JavaScript" src="../../../js/common.js"&g ...
- 黑暗之光三部曲 黑暗之光三部曲小说
故事发生在一座因急难而建成的城市微光市,微光市的孩子在十二岁时,就要离开学校,开始工作.莉娜想当信使,可是,她抽到的不是信使,而是地下管道工:杜恩想待在地下,他打算研究.修复发电机,解决微光市的危机. ...
最新文章
- python界面散点图_Python数据可视化——散点图
- 工业以太网交换机:核心优点解析
- java pair class,在Java Pair Class Tuple中获取值
- TensorFlow入门--张量的定义与基本运算
- Excel的一点小事
- 小熊派折叠开发板Docker编译烧录安装HAP
- [转]jquery的ajax交付时“加载中”提示的处理方法
- win10配置jdk11
- hihocoder题目选讲
- 基于spring boot的实验自动评分系统
- visual paradigm 绘图学习记录
- 在Windows7中打开照片,提示“Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足
- 口算助手--家长好帮手
- 金融伦理学(Financial Ethcs)笔记
- Java RestTemplate中几种常见的请求方式
- 【Lintcode】92. Backpack
- 竞争定位、价值主张及企业市场细分
- json对象(json对象和json数组)
- 接到面试通知后的准备
- 雅可比迭代法——高赛迭代法