题目: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相关推荐

  1. 【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 ...

  2. ZOJ - 4122 Triangle City(最短路+欧拉通路+思维)

    题目链接:点击查看 题目大意:给出一张三角形的无向图,如下图所示 求出从点 ( 1 , 1 ) 到点 ( n , n ) 找到一条最长路,且每条边至多遍历一次,输出最长路的权值以及路径 题目分析:点 ...

  3. Dream City(01背包+小贪心)acm寒假集训日记21/12/30

    题目如下: AC代码如下: #include<iostream> #include<algorithm> #include<cstring> #include< ...

  4. NOIP 好题推荐(DP+搜索+图论)POJ ZOJ

    NOIP好题推荐(DP+搜索+图论)POJ ZOJ 1370 Gossiping (数论->模线性方程有无解的判断)+(图论->DFS)  1090 Chain ->格雷码和二进制码 ...

  5. The 6th Zhejiang Provincial Collegiate Programming Contest

    A:Second-price Auction  ZOJ 3202 题目大意:n人竞拍,输出拍价最高的下标,以及拍价第二高的数值 代码: #include <stdio.h> #includ ...

  6. qdu_ACM3月7号组队训练

    A Second-price Auction Do you know second-price auction? It's very simple but famous. In a second-pr ...

  7. 有趣题目和认知合集(持续更新)

    写写对一些算法的理解,挂几个有意思的题,可能也会挂几个板子题 算法理解偏向于能懂即可,没有严格的证明 快乐几何 [1.2]Volatile Kite 点到直线 快乐搜与暴力 [2.4]Short Co ...

  8. 用js实现菜单的联动选择

    看如下例子: 先导入两个js文件: <script language="JavaScript" src="../../../js/common.js"&g ...

  9. 黑暗之光三部曲 黑暗之光三部曲小说

    故事发生在一座因急难而建成的城市微光市,微光市的孩子在十二岁时,就要离开学校,开始工作.莉娜想当信使,可是,她抽到的不是信使,而是地下管道工:杜恩想待在地下,他打算研究.修复发电机,解决微光市的危机. ...

最新文章

  1. python界面散点图_Python数据可视化——散点图
  2. 工业以太网交换机:核心优点解析
  3. java pair class,在Java Pair Class Tuple中获取值
  4. TensorFlow入门--张量的定义与基本运算
  5. Excel的一点小事
  6. 小熊派折叠开发板Docker编译烧录安装HAP
  7. [转]jquery的ajax交付时“加载中”提示的处理方法
  8. win10配置jdk11
  9. hihocoder题目选讲
  10. 基于spring boot的实验自动评分系统
  11. visual paradigm 绘图学习记录
  12. 在Windows7中打开照片,提示“Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足
  13. 口算助手--家长好帮手
  14. 金融伦理学(Financial Ethcs)笔记
  15. Java RestTemplate中几种常见的请求方式
  16. 【Lintcode】92. Backpack
  17. 竞争定位、价值主张及企业市场细分
  18. json对象(json对象和json数组)
  19. 接到面试通知后的准备
  20. 雅可比迭代法——高赛迭代法

热门文章

  1. 【转】反射,DataRow转换为实体类(优化)
  2. 分组(recyclerview嵌套)
  3. Python 序列基本操作
  4. 如何提升 CSS 性能的小知识
  5. F - 上升子序列-超详细注释版
  6. W - C/C++练习7---求某个范围内的所有素数
  7. 有哪些网站是django开发的_网站模板建设和定制开发哪个好,有哪些区别?
  8. Python中print函数的使用
  9. python井字棋如何判断输赢_井字棋判断输赢的两种方法
  10. java连接hive代码_Hive:用Java代码通过JDBC连接Hiveserver