HDU 4001 To Miss Our Children Time

原创 2012年03月24日 21:38:20

一开始我一直想的是简单图论问题,构图SPFA求最长路,发现这样做有环不好处理。比如这组样例:

2
1 1 1 0
1 1 1 0


构图就会有环,不能直接SPFA,tarjan缩点的话应该可以做,但是代码量就太大了。

可以这样去处理:

bool cmp(block a,block b) 

    if(a.x!=b.x)return a.x<b.x; 

    if(a.y!=b.y)return a.y<b.y; 

    return a.d>b.d; 

void build()

{

   //缩点,避免产生环

   sort(x,x+n,cmp);

   int cnt=1;

   y[1]=x[0];

   for(int i=1;i<n;i++)

   {

      if(x[i].d==0&&x[i].d==x[i-1].d&&x[i].a==x[i-1].a&&x[i].b==x[i-1].b)

      {

         y[cnt].c+=x[i].c;

      }

      else

      {

         cnt++;

         y[cnt]=x[i];

      }

   }

   n=cnt;

或者在枚举边时用上并查集消环http://blog.csdn.net/jxy859/article/details/6746160

其实直接DP就可以做了。

比较函数如下

bool cmp(block a,block b) 

    if(a.x!=b.x)return a.x<b.x; 

    if(a.y!=b.y)return a.y<b.y; 

    return a.d>b.d; 

这样排序之后,可以知道排在前面的不可能放在后面的上面,接下来dp就是一个n^2的过程,比较好写。http://blog.csdn.net/xymscau/article/details/6773117

这个题trick有两个:

长和宽可以交换,所以方便起见,用长的做长,短的为宽

总高度和求面积时有可能超int,所以用long long

Children’s Queue(递推)

Children’s Queue,递推,大数加法,hdu1297
  • u010579068
  • u010579068
  • 2015年06月17日 19:27
  • 1043

hdu 4001 (动态规划)

题意:给n个长方形,共有3种类型。 类型为1的长方形必须放在其长宽都大于等于另一长方形的上面,类型为2的长方形必须放在其长宽都大于等于且面积小于另一长方形的上面,类型为3的长方形必须放在其长宽都大于另...
  • caoxiaoran1202
  • caoxiaoran1202
  • 2013年09月21日 11:04
  • 357

HDU1297 Children’s Queue【递推+大整数】

Children’s Queue Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)...
  • tigerisland45
  • tigerisland45
  • 2016年05月29日 05:50
  • 1019

hdu 4001解题报告

-hdu- 4001 解题报告   题目大意:有n块大小、高度不一的矩形砖块,且类型为0,1,2三种,分别有不同叠放顺序。求最终能够得到的最大高度。   题目解析:dp动态规划的类型,但先要进...
  • u011504498
  • u011504498
  • 2014年02月11日 22:27
  • 395

hdu 2582 f(n)(找规律,素数筛选,优化)

f(n) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi...
  • acm_cxq
  • acm_cxq
  • 2016年06月08日 21:19
  • 414

jquery中children()与find()用法区别详解

1.children()是一个筛选器,顾名思义就是筛选子元素,筛选那些符合条件的子元素。 完整的格式如下:.children(expr) 其中children是筛选器的名称,expr是表达...
  • littleqqqqq
  • littleqqqqq
  • 2016年06月29日 14:55
  • 2706

使用jQuery的children()方法遇到的问题

项目中一个页面上循环生成了多个表单, 每个表单都有一个submit按钮, 单个提交, 提交之前要做验证, 从当前要提交的表单中获取input的值,  并进行验证, 用到了children()方法, 但...
  • u011526234
  • u011526234
  • 2017年03月13日 12:12
  • 569

关于CPU的Cache

0 前言 这其实是对参考文献的一些总结和翻译,有一些内容和原文的顺序不一致,另外就是我的翻译水平不高,一些用词可能不准确。 本来想大部分都翻译的,不过后面一些看起来有点迷糊,而且发现其实和...
  • gogdizzy
  • gogdizzy
  • 2013年07月19日 17:44
  • 8387

Python爬虫包 BeautifulSoup 学习(七) children等应用

所使用的html为:html_doc = """ The Dormouse's story The Dormouse's story Once upon a time there were t...
  • u013007900
  • u013007900
  • 2017年01月20日 12:44
  • 1880

如何编写100% cache miss的C程序

如何编写保证100%cache miss的程序?本文将作出讲述及详细代码分析。
  • qianlong4526888
  • qianlong4526888
  • 2013年10月19日 18:08
  • 7948
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HDU 4001 To Miss Our Children Time
举报原因:
原因补充:

(最多只允许输入30个字)