bzoj 1264: [AHOI2006]基因匹配Match
来源:互联网 发布:淘宝无线端首页模板 编辑:程序博客网 时间:2024/05/22 15:48
前言:
我个大SB树状数组都写挂贡献两发wa被ozyD飞。
题意:
有特殊条件的最长公共子序列。
题解:
dp+树状数组。
直接暴力dp显然不行,所以要优化。
因为每个数都只有5个,所以可以存下来。
对于一个数,只有这些位置是有贡献的,那么树状数组维护最大值就好了。
code:
#include<cstdio>#include<cstdlib>#include<iostream>#include<cstring>using namespace std;struct node{ int a[7]; int num; node(){num=0;}} p[20010];int n;int ans=0,cn[100010],id[100010];int s1[100010],s2[100010];int tr[100010];int lowbit(int x){return x&(-x);}void change(int x,int c){ for(int i=x;i<=5*n;i+=lowbit(i)) tr[i]=max(tr[i],c);}int get(int x){ int re=0; for(int i=x;i>=1;i-=lowbit(i)) re=max(re,tr[i]); return re;}int main(){ scanf("%d",&n); for(int i=1;i<=5*n;i++) scanf("%d",&s1[i]); for(int i=1;i<=5*n;i++) scanf("%d",&s2[i]); for(int i=1;i<=5*n;i++) p[s2[i]].a[++p[s2[i]].num]=i; for(int i=1;i<=5*n;i++) { for(int j=5;j>=1;j--) { int x=p[s1[i]].a[j]; int mx=get(x-1); ans=max(ans,mx+1); change(x,mx+1); } } printf("%d",ans);}
阅读全文
1 0
- bzoj 1264: [AHOI2006]基因匹配Match
- bzoj 1264: [AHOI2006]基因匹配Match
- 1264: [AHOI2006]基因匹配Match
- BZOJ 1264 AHOI2006 基因匹配Match 动态规划+树状数组
- BZOJ 1264: [AHOI2006]基因匹配Match|动态规划
- bzoj 1264 [AHOI2006]基因匹配Match(DP+树状数组)
- BZOJ 1264: [AHOI2006]基因匹配Match 树状数组,DP
- bzoj 1264: [AHOI2006]基因匹配Match (DP+树状数组)
- BZOJ 1264 [AHOI2006]基因匹配Match DP+BIT
- bzoj 1264: [AHOI2006]基因匹配Match 树状数组
- bzoj 1264: [AHOI2006]基因匹配Match(树状数组)
- bzoj1264: [AHOI2006]基因匹配Match
- BZOJ1264: [AHOI2006]基因匹配Match
- bzoj1264: [AHOI2006]基因匹配Match
- 1264: [AHOI2006]基因匹配Match DP+树状数组
- BZOJ1264——[AHOI2006]基因匹配Match
- 【BZOJ1264】[AHOI2006]基因匹配Match【DP】【LCS】【树状数组】
- bzoj1264 [AHOI2006]基因匹配Match (树状数组优化DP)
- centos7 YUM安装lnmp
- mysql-函数CASE WHEN 统计多个字段
- 欢迎使用CSDN-markdown编辑器
- 达内课程-基本类型包装类BigInteger、BigDecimal使用
- 分割线收藏
- bzoj 1264: [AHOI2006]基因匹配Match
- js基础-客户端存储(Cookie、Storage、IndexedDB)
- java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符 ``` *### SQL: SELECT COUNT(ID) AS VALU
- 金融科技&大数据产品推荐:氪信XBehavior — 基于高维行为语言处理技术的信贷风险评估
- 有关于深度优先搜索的二三事儿(《算法设计与实现》摘要)
- 使用Docker镜像和仓库
- linux cifs自动挂载windows硬盘或文件夹
- XACML知识初识
- Python GUI 菜单