【NOIP2017提高A组集训10.25】凤凰院凶真(dp)
来源:互联网 发布:日本轴承知乎 编辑:程序博客网 时间:2024/05/16 14:05
Description
Input
Output
Sample Input
5
1 4 2 5 1
4
1 1 2 4
Sample Output
2
1 4
Data Constraint
题解
这题我考场上想到了各种玄学复杂度的方法,然后没写一种,直接调T2去了
T2也没调出来,结果是我T2树状数组出了一个诡异的问题,然后100->0。。。
这个题其实就是个dp
然后就是那几个限制条件下找max,然后具体可以看我代码
话说这代码是我抄的,因为我的调不出来。。。
hzy大神还开了滚动,自己看吧。
代码:
#include<cstdio>#include<cstring>#include<iostream>#include<cmath>#include<algorithm>#include<cstdlib>#include<vector>#define ll long longusing namespace std;inline int read(){ int x=0;char ch=' ';int f=1; while(ch!='-'&&(ch<'0'||ch>'9'))ch=getchar(); if(ch=='-')f=-1,ch=getchar(); while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar(); return x*f;}int n,m;int a[5001],b[5001],dp[5001],pre[5001][5001];inline void print(int x,int dep){ if(dep==0)return; print(pre[dep][x],dep-1); printf("%d ",b[x]);}int main(){ freopen("okarin.in","r",stdin); freopen("okarin.out","w",stdout); n=read(); for(int i=1;i<=n;i++){ a[i]=read(); } m=read(); for(int i=1;i<=m;i++){ b[i]=read(); } for(int i=1;i<=n;i++){ int k=0; for(int j=1;j<=m;j++){ if((a[i]==b[j])&&(dp[j]<dp[k]+1)){ dp[j]=dp[k]+1; pre[dp[j]][j]=k; } if(a[i]>b[j]&&dp[j]>dp[k]){ k=j; } } } int ans=0,j=0; for(int i=1;i<=m;i++){ if(ans<dp[i]){ ans=dp[i]; j=i; } } printf("%d\n",ans); print(j,ans); return 0;}
阅读全文
0 0
- 【NOIP2017提高A组集训10.25】凤凰院凶真(dp)
- [JZOJ5424]【NOIP2017提高A组集训10.25】凤凰院凶真
- 【JZOJ 5424】【NOIP2017提高A组集训10.25】凤凰院凶真
- JZOJ 5424. 【NOIP2017提高A组集训10.25】凤凰院凶真
- 【JZOJ5424】【NOIP2017提高A组集训10.25】凤凰院凶真
- JZOJ 5424. 【NOIP2017提高A组集训10.25】凤凰院凶真
- JZOJ5424. 【NOIP2017提高A组集训10.25】凤凰院凶真
- jzoj5424【NOIP2017提高A组集训10.25】凤凰院凶真
- NOIP5424. 【NOIP2017提高A组集训10.25】凤凰院凶真 LCIS 方案
- 【NOIP2017提高A组集训10.25】摘Galo (树形dp)
- 【NOIP2017提高A组集训10.25】吃草
- JZOJ5408. 【NOIP2017提高A组集训10.21】Dark DP
- JZOJ5416. 【NOIP2017提高A组集训10.22】密码 DP
- JZOJ5415. 【NOIP2017提高A组集训10.22】公交运输 DP
- JZOJ5411. 【NOIP2017提高A组集训10.22】友谊 DP
- JZOJ5436. 【NOIP2017提高A组集训10.30】Group DP
- jzoj5408 【NOIP2017提高A组集训10.21】Dark (巧设状态的DP)
- 【JZOJ 5421】【NOIP2017提高A组集训10.25】嘟嘟噜
- mysql授予用户权限
- Android 模拟器启动失败 解决方案
- git安装
- 汇编test和cmp区别
- pcie的quirk函数的执行优先级
- 【NOIP2017提高A组集训10.25】凤凰院凶真(dp)
- 大数据集群修机器名
- 每日一练10.19
- 信号量
- 04-树6 Complete Binary Search Tree(30 point(s))
- 存储过程调用
- 微信小程序实现自动定位
- 索引
- PC客户端与Android服务端的Socket同步通信(USB)