// 看了半天题目,总感觉跟那个最长公共子序列有某种联系,所以慢慢写,慢慢想,暴搜呗,没想到也一次ac了,但是时间好像
//  有点长,没关系啦,想我这种弱菜,能a就很不错了,还强调神马时限之类的,不过我总感觉我写的程序很多事靠运气a了,希望
//  一些路过的读者能指出错误...
1 Source Code
2
3 Problem: 1692 User: eth1
4 Memory: 4500K Time: 360MS
5 Language: C++ Result: Accepted
6 Source Code
7 #include <iostream>
8 #include <algorithm>
9 #include <cstring>
10 using namespace std;
11 int a[1000],b[1000],f[1000][1000],map[1000][1000];
12 int main()
13 {
14 int t;
15 cin>>t;
16 while(t--)
17 {
18 int n,m;
19 cin>>n>>m;
20 for(int i=1;i<=n;i++) {cin>>a[i];f[i][1]=0;}
21 for(int j=1;j<=m;j++) {cin>>b[j];f[1][j]=0;}
22 memset(map,0,sizeof(map));
23 for(int i=1;i<=n;i++)
24 {
25 for(int j=1;j<=m;j++)
26 {
27 if(a[i]==b[j])
28 map[i][j]=a[i];
29 }
30 }
31
32 for(int i=2;i<=n;i++)
33 {
34 for(int j=2;j<=m;j++)
35 {
36 f[i][j]=f[i-1][j];
37 for(int k=j-1;k>=1;k--)
38 {
39 if(map[i][k])
40 {
41 for(int c=i-1;c>=1;c--)
42 {
43 //if(map[])
44 for(int d=j;d>k;d--)
45 {
46 if(map[c][d] && map[c][d]!=map[i][k])
47 {
48 //if(k)
49 f[i][j]=max(f[i][j],f[c-1][k-1]+1);
50 }
51 }
52 }
53 }
54 }
55 }
56 }
57 cout<<f[n][m]*2<<endl;
58 }
59 return 0;
60 }

转载于:https://www.cnblogs.com/eth0/archive/2011/05/13/2045886.html

*crossed matchingpku 1692相关推荐

  1. POJ 1692 Crossed Matchings dp[][] 比较有意思的dp

    http://poj.org/problem?id=1692 这题看完题后就觉得我肯定不会的了,但是题解却很好理解.- - ,做题阴影吗 所以我还是需要多思考. 题目是给定两个数组,要求找出最大匹配数 ...

  2. AAAI 2021 最「严」一届发榜,1692 篇论文中选,录取率仅为 21%

    转自 | 新智元 编辑 | QJP AAAI 2021联合主席 Kevin Leyton-Brown 在Twitter上表示,接受的投稿论文总数达到「惊人的高技术水平」,已经超过了9000篇,共有16 ...

  3. AAAI 2021论文接收列表放出! 1692篇论文都在这儿了!

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 最近人工智能顶级会议AAAI2021接收结果已经公布,一共有1692篇论文被接收,接收率为21% ...

  4. BZOJ 1692: [Usaco2007 Dec]队列变换( 贪心 )

    数据 n <= 30000 , 然后 O( n² ) 的贪心也过了..... USACO 数据是有多弱啊 = = ( ps : BZOJ 1640 和此题一模一样 , 双倍经验 ) ------ ...

  5. bzoj 1640 bzoj 1692: [Usaco2007 Dec]队列变换(后缀数组)

    1692: [Usaco2007 Dec]队列变换 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1756  Solved: 737 [Submit][ ...

  6. crossed the “t‘s“, dotted the “i‘s“, grouted the tiles是什么意思?

    在<越狱>第一季第一集最后面,有一句话如下: We basically ghost-wrote the whole plan,crossed the "t's", do ...

  7. 【Matlab指纹识别】指纹识别门禁系统【含GUI源码 1692期】

    一.代码运行视频(哔哩哔哩) [Matlab指纹识别]指纹识别门禁系统[含GUI源码 1692期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余继 ...

  8. POJ2507 Crossed ladders

    POJ2507 Crossed ladders 本题复习实数域上的二分. 实数域上的二分与普通的二分不同,它需要设置一个精度,据题目而定(一般不会小于1e-9). 本题首先推公式,由相似三角形其实可以 ...

  9. 计算几何(二分) - Crossed Ladders - UVA 10566

    计算几何(二分) - Crossed Ladders - UVA 10566 题意: 如上图,给定三个浮点数x,y,c,计算两个房子之间的间距.如上图,给定三个浮点数x,y,c,计算两个房子之间的间距 ...

最新文章

  1. Python的语言特点
  2. html进度条圆圈渐变色,HTML5 canvas带渐变色的圆形进度条动画
  3. java swing 右键_java swing制作右键菜单
  4. 利用Win32 Debug API打造自己的调试器Debugger
  5. mysql用户名长度_如何增加PhpMyAdmin / mysql用户帐户的用户名长度?
  6. Linux(CentOs6.4)安装Git
  7. _cdecl、_stdcall 、_fastcall、_thiscall 函数调用方式与区别
  8. 阿里云Centos系统使用密钥对登陆
  9. zookeeper做分布式锁
  10. PHP 标准AES加密算法类
  11. 错误: 找不到或无法加载主类 org.apache.hadoop.mapreduce.v2.app.MRAppMaster
  12. php获取掩码,如何在PHP中实现位掩码?
  13. java jvm 查看内存_JVM内存状况查看方法和分析工具(下)
  14. (转)量化投资大师采访摘录-詹姆斯·西蒙斯 James Simons
  15. 外包开发app系统软件价格表:价格一般多少呢
  16. linux趋势防病毒软件进程,你了解linux的防病毒软件吗?你知道我说的不是防火墙...
  17. 在禁用uac_如何(真正)在Windows 7上完全禁用UAC
  18. 开源数值计算软件OCTAVE 、SCILAB、R、Matlab简介
  19. 如何开发app软件?程序员揭秘你还没听过的1种方法
  20. Task 编程中的异常处理

热门文章

  1. CSS3弹性盒布局方式
  2. RGB 图像(rgbcube)
  3. 【Flutter】Flutter 如何实现开屏广告
  4. 在js中动态的判断复选框是否选中
  5. IBM: 告别1.0迎接2.0,企业咨询进入技术驱动新时代
  6. C语言printf()的用法
  7. 技术爆炸已至,AIGC(AI-Generated Content)带来内容产业全新格局
  8. 大数据早报:Google向化学家开放量子计算机 科学家将机器学习技术用于地震预测(10.25)
  9. 计算机启动方法基础,电脑开机的四种方法
  10. 定时执行专家 V6.1更新日志 - TimingExecutor V6.1 Change Log