11月19号准备做的题。。。拖了2个月。。。。
http://acm.hust.edu.cn:8080/judge/contest/view.action?cid=17253#problem/G
还是想清楚再敲码,不然后面再修修补补容易出错。。。
#include<iostream> #include<stdio.h> using namespace std; int f[304][304]; int data[304]; bool judge[304][304]; int main( ) { int n,m; while(scanf("%d %d",&n,&m)!=EOF) { for(int i=0;i<n;i++) for(int j=0;j<n;j++) { judge[i][j]=false; f[i][j]=0; } for(int i=0;i<m;i++) { int x,y; scanf("%d %d",&x,&y); judge[x][y]=judge[y][x]=true; } for(int i=0;i<n;i++) { f[i][i]=0; scanf("%d",&data[i]); } for(int i=0;i<n-1;i++) { if(judge[data[i]][data[i+1]]) f[i][i+1]=2; } for(int r=2;r<n;r++) { for(int i=0;i+r<n;i++) { int j=i+r; bool tmpjudge = judge[data[i]][data[j]]; for(int k=i;k<j;k++) { int tmp=f[i][k]+f[k+1][j]; if(f[i+1][k]+f[k+1][j-1]==j-i-1&&tmpjudge) tmp=tmp+2; if(tmp>f[i][j]) f[i][j]=tmp; } } } printf("%d\n",f[0][n-1]); } //system("pause"); return 0; }
相关推荐
ZOJ解题报告ZOJ解题报告ZOJ解题报告ZOJ解题报告
zoj题目简单归类zoj题目简单归类zoj题目简单归类
acm中zoj1002的可运行C++程序
包含了zoj700多道题目的源代码,在做题时可以参考
Problem Arrangement zoj 3777
ZOJ题目答案源码
学习ACM程序设计的朋友一定要看,这是训练必备的POJ ZOJ题目分类及解题思路
一个非常非常非常非常实用的zoj结题代码
浙大ZOJ题目分类,可以让你更方便快速锁定那你想要联系的题目,是自己快速提高·
zoj 1003 c语言的,要写这么多描述吗。。
本代码是zoj上AC的1951的代码,把双重循环简化为O(n),不过素数判断的改进还不够
ZOJ1805代码
ZOJ题解集合-截至2835。共1244个文件,C/C++,有重复
zoj1027解题指南和代码,还不错,是学校培训给的。
zoj4041正确题解源代码,以及运行程序
zoj吐血制作,希望大家喜欢
zoj 题库 详细解答 解题代码 acm
大学ACM竞赛,ZOJ 1733 运用递归(优化)的方法。ac的代码。
能AC 通过的c++代码,包括zoj1002,1091,1789
ZOJ完全解题报告,喜欢ACM的同学,欢迎下载