(GAD)NestedRectangle
//同样可以定义一个结构,但没有必要#include<iostream>
#include<fstream>
#include<cstdlib>
using namespace std;ifstream fin("C:\\data13.in");struct rect
{
rect(int a=0,int b=0):length(a),width(b){}
int length;
int width;
};rect arr[100];
int RectGraph[100][100];
int maxlength[100];
int prev[100];
int n;//排序影响下面的运算过程,可以不排序,对总时间影响不大。这里是为了测试方便。
void sort()
{for(int i=1;i<n;++i){for(int j=i;j>0;--j){rect rt;if(arr[j].length>arr[j-1].length){rt=arr[j];arr[j]=arr[j-1];arr[j-1]=rt;}else if(arr[j].length==arr[j-1].length&&arr[j].width>arr[j-1].width){rt=arr[j];arr[j]=arr[j-1];arr[j-1]=rt;}elsebreak;}}
}void Init()
{
int length,width;
int temp;
n=0;
while(fin>>length>>width)
{
if(length<width)
{
temp=length;
length=width;
width=temp;
}
rect rt(length,width);
arr[n++]=rt;
}
sort();
for(int i=0;i<n;++i)
maxlength[i]=1;
memset(RectGraph,0,sizeof(RectGraph));
for(int i=1;i<n;++i)
{
for(int j=i-1;j>=0;--j)
{
if(arr[j].width>=arr[i].width)
RectGraph[i][j]=1;
}
}
}void DP()
{
maxlength[0]=1;
prev[0]=0;
for(int i=1;i<n;++i)
{
int max=1;
int prec=i;
for(int j=0;j<i;++j)
{
if(RectGraph[i][j]==1)
{
if(max<maxlength[j]+1)
{max=maxlength[j]+1;prec=j;}
}
}
maxlength[i]=max;
prev[i]=prec;
}
}void print()
{
int max=0;
int pos=0;
for(int i=0;i<n;++i)
{
if(maxlength[i]>max)
{
max=maxlength[i];
pos=i;
}
}
while(maxlength[pos]!=1)
{
cout<<"Rect("<<arr[pos].length<<","<<arr[pos].width<<")\t";
pos=prev[pos];
}
cout<<"Rect("<<arr[pos].length<<","<<arr[pos].width<<")"<<endl;
}int main()
{
Init();
DP();
print();
system("pause");
return 0;
}
(GAD)NestedRectangle相关推荐
- 想获得腾讯发行机会?来“腾讯GAD•游戏创新大赛”
世界上最快乐的事,莫过于为理想而奋斗.正是源于心中对游戏的情怀和梦想,无数游戏人走上了游戏开发的道路.这条路,或迷茫.或坚定.或痛苦.或喜悦,但只要拥有理想与热情,便是航行的舵和帆. 腾讯GAD游戏开 ...
- GAD游戏学院系列丛书发布,引爆峰会现场
近年来,游戏产业的发展速度呈爆炸式增长,各方资本汹涌流入,移动智能终端的普及与带宽的提速同时对中国移动游戏产业的增长量起到至关重要的推动作用.值此游戏产业蓬勃发展之际,我们联合腾讯互动娱乐频道(下称腾 ...
- 腾讯GAD:腾讯专家与Layabox官方团队联合解答H5游戏的制作与优化。
1月8日起,腾讯GAD游戏开发者平台邀请了腾讯游戏自研团队的主程和Layabox引擎官方团队的成员,以H5游戏制作与优化为主题,为广大游戏开发者举办了为期一周的游戏技术答疑活动. 本次答疑活动的腾讯技 ...
- ue4 android 贴图,【腾讯GAD】做一张用于UE4实时渲染的写实级别面部贴图
原标题:[腾讯GAD]做一张用于UE4实时渲染的写实级别面部贴图 我的名字是Braulio "Brav"FG.我来自哥斯达黎加的圣何塞.接下来我将讲解如何在UE4中使用Textur ...
- GAD大致了解-HDS
GAD:存储同步+无感知切换 A&B两块盘 IO落到A盘后,A盘传输给B盘,B盘写入后,返回给A盘,A盘再返回上层表明整个IO完成.B如果未未返回,或者返回失败,A盘落入的IO都不成功. 这是 ...
- 王哲在腾讯 GAD《论道》栏目组的视频访谈
10 月 21 日 Cocos 「深圳站」开发者沙龙期间,王哲有幸受邀参与 GAD -腾讯游戏开发者平台<论道>栏目组的视频采访. 以下为访谈的剪辑视频. 友情提示:音量较小,请适当调整 ...
- matlab中gad,听见朝鸣丨对话GAD:文化土壤中生长的建筑美学
原标题:听见朝鸣丨对话GAD:文化土壤中生长的建筑美学 一个住宅园区的好坏,由开发者追求所决定,与开发者的素质.经验和所受的教育有关,这是需要开发商和设计师内在的功力.深度和厚度,通过各种资源的整合, ...
- 腾讯GAD的游戏开发入门课程
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012999985/article/details/79118198 进入游戏行业两年多了,处于一边 ...
- Unity渲染教程的GAD中文翻译版本地址
Unity 渲染教程(一):矩阵 :http://gad.qq.com/program/translateview/7181958 Unity 渲染教程(二):着色器基础 :http://gad.qq ...
最新文章
- 解密「天池」:如何做好一场万人AI竞赛的「大后方」?
- 包装类java_java中的包装类
- spingboot集成webSocket
- Repeater\DataList\GridView实现分页,数据编辑与删除
- 虚拟机几种网络连接方式的区别
- Collection和Collections有什么区别?
- 将jar包制作成docker镜像
- linux看磁盘空间du df,df与du查看磁盘空间使用不一致的解决方法
- 6.微服务设计 --- 部署
- hbase put 写入数据慢_HBase运维 | HBase 疑难杂症诊治
- 【工具类】java数字金额转换成大写
- 74CMS的RCE挖掘思路
- 【存储】HDS VSP
- 关于下载《Java程序员,上班那点事儿》的电子版
- 来我家玩吧服务器维护中,为什么来我家玩吧登录不了,来我家玩吧进不去怎么回事...
- 灵机一栋团队小黄衫展示
- 开源私有lorawan server搭建
- 在项目中使用Liquibase
- VBoxManage.exe: error: Failed to create the host-only adapter
- 【谈谈NetSuite中的“预付及核销”】