bzoj 3359: [Usaco2004 Jan]矩形
来源:互联网 发布:百度新闻下載软件 编辑:程序博客网 时间:2024/04/28 20:09
→题目链接←
先令所有的矩形的x,y都是x<=y的
再以x为第一关键字,y为第二关键字,从小到大排序
然后就变成了找一个二维的最长上升子序列
n<=100所以n^2 dp就行
*注意两个矩形全等不算包含
代码:
#include<iostream>#include<cstdio>#include<queue>#include<algorithm>#include<vector>using namespace std;struct node{int x,y;friend bool operator < (node a,node b){if(a.x==b.x)return a.y<b.y;return a.x<b.x;}};int n;node a[110];int dp[110];int main(){scanf("%d",&n);for(int i=0; i<n; i++){scanf("%d%d",&a[i].x,&a[i].y);if(a[i].x>a[i].y)swap(a[i].x,a[i].y);}sort(a,a+n);for(int i=0; i<n; i++){dp[i]=1;for(int j=0; j<i; j++){if(a[j].x<=a[i].x && a[j].y<=a[i].y && !(a[j].x==a[i].x && a[j].y==a[i].y)){dp[i]=max(dp[i],dp[j]+1);}}}int ans=0;for(int i=0; i<n; i++)ans=max(ans,dp[i]);printf("%d\n",ans);return 0;}
阅读全文
0 0
- bzoj 3359: [Usaco2004 Jan]矩形
- bzoj 3358: [Usaco2004 Jan]洪水
- bzoj 3361: [Usaco2004 Jan]培根距离
- BZOJ 3360 [Usaco2004 Jan]算二十四 dfs+模拟
- bzoj 3356: [Usaco2004 Jan]禁闭围栏 离散化+树状数组
- [BZOJ3358][Usaco2004 Jan]洪水
- BZOJ3355: [Usaco2004 Jan]有序奶牛
- bzoj 3357: [Usaco2004]等差数列
- BZOJ 3357 Usaco2004 等差数列 动态规划
- bzoj 3357: [Usaco2004]等差数列 动态规划
- bzoj 3366: [Usaco2004 Feb]Breeding 奶牛饲育
- BZOJ 1785 [Usaco2010 Jan]telephone
- BZOJ 3888: [Usaco2015 Jan]Stampede
- bzoj 3050: [Usaco2013 Jan]Seating
- BZOJ 3050: [Usaco2013 Jan] Seating
- bzoj 3050: [Usaco2013 Jan] Seating
- bzoj 3389 [Usaco2004 Dec]Cleaning Shifts安排值班
- 【BZOJ】3364: [Usaco2004 Feb]Distance Queries 距离咨询
- SpringBoot之表单验证@Valid
- 【版本更新】CAD组件Aspose.CAD 9月新版V17.9发布 | 支持IFC格式
- [javascript高手之路] es6系列教程
- 解决MariaDB中文乱码问题 Linux系统
- XGBoost原理简介
- bzoj 3359: [Usaco2004 Jan]矩形
- 出站链接对网站优化的影响
- OSI、TCP/IP参考模型、HTTP/HTTPS协议(简介)
- C/C++中交换两个整型数值的方法
- 欢迎使用CSDN-markdown编辑器
- angular入门
- openssl
- hdu2010
- 最大子序列问题