当前位置:网站首页>The longest ascending subsequence model acwing 1012 Sister cities
The longest ascending subsequence model acwing 1012 Sister cities
2022-07-07 14:13:00 【T_ Y_ F666】
Longest ascending subsequence model AcWing 1012. Friendly city
Original link
Algorithm tags
DP linear DP Longest ascending subsequence
Ideas
Sort friendly cities at one end , The longest ascending sequence at the other end is the answer 
Code
#include<bits/stdc++.h>
#define int long long
#define rep(i, a, b) for(int i=a;i<b;++i)
#define Rep(i, a, b) for(int i=a;i>=b;--i)
using namespace std;
const int N = 5005, INF = 0x3f3f3f3f;
int f[N], f1[N], a[N];
inline int read(){
int s=0,w=1;
char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
return s*w;
}
void put(int x) {
if(x<0) putchar('-'),x=-x;
if(x>=10) put(x/10);
putchar(x%10^48);
}
struct Node{
int a,b;
}node[N];
bool cmp(Node A, Node B){
return A.b<B.b;
}
signed main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n=read(),ans=0;
rep(i, 0, n){
node[i].a=read(),node[i].b=read();
}
sort(node, node+n, cmp);
rep(i, 0, n){
f[i]=1;
rep(j, 0, i){
if(node[j].a<node[i].a){
f[i]=max(f[i], f[j]+1);
}
}
ans=max(ans, f[i]);
}
printf("%lld\n", ans);
}
y Master code
#include <algorithm>
using namespace std;
typedef pair<int, int> PII;
const int N = 5010;
int n;
PII city[N];
int f[N];
int main()
{
scanf("%d", &n);
for (int i = 0; i < n; i ++ ) scanf("%d%d", &city[i].first, &city[i].second);
sort(city, city + n);
int res = 0;
for (int i = 0; i < n; i ++ )
{
f[i] = 1;
for (int j = 0; j < i; j ++ )
if (city[i].second > city[j].second)
f[i] = max(f[i], f[j] + 1);
res = max(res, f[i]);
}
printf("%d\n", res);
return 0;
}
tips
Double keyword sorting , Use pair, There is no need to create a new structure . Consistent running time
Originality is not easy.
Reprint please indicate the source
If it helps you Don't forget to praise and support 
边栏推荐
- Help tenants
- 2022-7-6 Leetcode 977. Square of ordered array
- Oracle advanced (V) schema solution
- 一个简单LEGv8处理器的Verilog实现【四】【单周期实现基础知识及模块设计讲解】
- Cesium knows the longitude and latitude of one point and the distance to find the longitude and latitude of another point
- XML文件的解析操作
- What are the principles for distinguishing the security objectives and implementation methods that cloud computing security expansion requires to focus on?
- 请问,redis没有消费消息,都在redis里堆着是怎么回事?用的是cerely 。
- call undefined function openssl_cipher_iv_length
- 属性关键字Aliases,Calculated,Cardinality,ClientName
猜你喜欢

"Song of ice and fire" in the eleventh issue of "open source Roundtable" -- how to balance the natural contradiction between open source and security?
![SSRF vulnerability file pseudo protocol [netding Cup 2018] fakebook1](/img/10/6de1ee8467b18ae03894a8d5ba95ff.png)
SSRF vulnerability file pseudo protocol [netding Cup 2018] fakebook1

常用数字信号编码之反向不归零码码、曼彻斯特编码、差分曼彻斯特编码

Leecode3. Longest substring without repeated characters

最长上升子序列模型 AcWing 1014. 登山

Did login metamask

手把手教会:XML建模

Take you to master the three-tier architecture (recommended Collection)
![[fortress machine] what is the difference between cloud fortress machine and ordinary fortress machine?](/img/fb/17e029b1d955965d7e2e0f58701d91.png)
[fortress machine] what is the difference between cloud fortress machine and ordinary fortress machine?

js 获取当前时间 年月日,uniapp定位 小程序打开地图选择地点
随机推荐
Help tenants
XML文件的解析操作
Es log error appreciation -limit of total fields
Realization of search box effect [daily question]
[high frequency interview questions] difficulty 2.5/5, simple combination of DFS trie template level application questions
Beginner XML
Laravel5 call to undefined function openssl cipher iv length() 报错 PHP7开启OpenSSL扩展失败
118. Yanghui triangle
Horizontal of libsgm_ path_ Interpretation of aggregation program
IP and long integer interchange
数据库系统概论-第一章绪论【概念模型、层次模型和三级模式(外模式、模式、内模式)】
Battle Atlas: 12 scenarios detailing the requirements for container safety construction
[untitled]
Environment configuration of lavarel env
AI talent cultivation new ideas, this live broadcast has what you care about
内存溢出和内存泄漏的区别
Excuse me, why is it that there are no consumption messages in redis and they are all piled up in redis? Cerely is used.
股票开户首选,炒股交易开户佣金最低网上开户安全吗
Parsing of XML files
Regular expression integer positive integer some basic expressions