bzoj 4993: [Usaco2017 Feb]Why Did the Cow Cross the Road II
2017-08-19 10:24
489 查看
题意:
上下有两个长度为n、位置对应的序列A、B,其中数的范围均为1~n。若abs(A[i]-B[j])<= 4,则A[i]与B[j]间可以连一条边。
现要求在边与边不相交的情况下的最大的连边数量。
n <= 10^4。
题解:
我太菜了,这种题都wa一次,最近都不知道怎么了TAT直接dp,f[i][j]表示左列到i,右列到j的最大匹配。
然后f[i][j]=max(f[i][j],max(f[i][j-1],f[i-1][j]))。
code:
#include<cstdio> #include<cstdlib> #include<iostream> #include<cstring> #include<cmath> using namespace std; int f[1010][1010],n; int a[1010],b[1010]; int main() { scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); for(int i=1;i<=n;i++) scanf("%d",&b[i]); for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) if(abs(a[i]-b[j])<=4) f[i][j]=max(f[i][j],f[i-1][j-1]+1); for(int j=2;j<=n;j++) f[i][j]=max(f[i][j],max(f[i][j-1],f[i-1][j])); } printf("%d",f ); }
相关文章推荐
- BZOJ 4993: [Usaco2017 Feb]Why Did the Cow Cross the Road II LCS
- [BZOJ4993||4990] [Usaco2017 Feb]Why Did the Cow Cross the Road II(DP + 线段树)
- BZOJ 4990: [Usaco2017 Feb]Why Did the Cow Cross the Road II 树状数组优化LCS
- BZOJ4990&&BZOJ4993(Usaco2017 Feb)[Why Did the Cow Cross the Road II]--最长升
- bzoj 4996: [Usaco2017 Feb]Why Did the Cow Cross the Road II
- 【bzoj4990】[Usaco2017 Feb]Why Did the Cow Cross the Road II
- bzoj 4990: [Usaco2017 Feb]Why Did the Cow Cross the Road II
- [BZOJ4994] [Usaco2017 Feb]Why Did the Cow Cross the Road III(树状数组)
- BZOJ 4993 Why Did the Cow Cross the Road II (dp)
- BZOJ 4991 [Usaco2017 Feb]Why Did the Cow Cross the Road III 树状数组套splay【未AC】
- bzoj4993 [Usaco2017 Feb]Why Did the Cow Cross the Road II
- bzoj 4997: [Usaco2017 Feb]Why Did the Cow Cross the Road III
- [Usaco2017 Feb]Why Did the Cow Cross the Road II
- bzoj 4994: [Usaco2017 Feb]Why Did the Cow Cross the Road III
- bzoj4989 [Usaco2017 Feb]Why Did the Cow Cross the Road(树状数组求逆序对个数)
- bzoj4992 [Usaco2017 Feb]Why Did the Cow Cross the Road(分层图最短路)
- 【bzoj4992: [Usaco2017 Feb]Why Did the Cow Cross the Road】动规
- Bzoj4989 [Usaco2017 Feb]Why Did the Cow Cross the Road
- 4990: [Usaco2017 Feb]Why Did the Cow Cross the Road II 线段树维护dp
- bzoj 4995: [Usaco2017 Feb]Why Did the Cow Cross the Road