当前位置: 首页 > news >正文

topcoder SRM 618 DIV2 MovingRooksDiv2

一开始Y1,Y2两个参数看不懂,再看一遍题目后才知道,vector<int>索引代表是行数,值代表的是列

此题数据量不大,直接深度搜索即可

注意这里深度搜索的访问标识不是以前的索引和元素,而是一个交换元素后的整个状态vector<int>,这样可以避免重复元素的搜索

    set<vector<int> > visit;
    bool flag;
    void dfs(vector<int>& src, vector<int>& dst){
        if(src == dst ) flag =true;
        if(flag) return;
        if(visit.find(src)!=visit.end()) return;
        visit.insert(src);
        for(int i = 0 ; i < src.size(); ++ i){
            for(int j = i+1; j <  src.size(); ++ j){
                if(src[i] > src[j]){
                    swap(src[i],src[j]);
                    dfs(src,dst);
                    swap(src[i],src[j]);
                }
            }
        }
    }

    string move(vector <int> Y1, vector <int> Y2) {
        visit.clear();
        flag = false;
        dfs(Y1, Y2);
        if(flag) return "Possible";
        else return "Impossible";
    }

 

转载于:https://www.cnblogs.com/xiongqiangcs/p/3791617.html

相关文章:

  • 微信公众号自定义菜单与回车
  • 协议分析-迅雷镜象服务器下载
  • 一个硬件高手的设计经验分享
  • log4j 将日志记录到数据库
  • 如何用笔记本组建家庭点歌系统
  • 什么是大数据?
  • 动态注册BroadcastReceiver
  • ASP.NET怎么防止多次点击提交按钮重复提交
  • @html.ActionLink的几种参数格式
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息
  • HTML中Select的使用具体解释
  • 使用Spring整合javaMail发用邮件
  • v​n​c​服​务​​安​装​与配置
  • 布局文件提示错误“No orientation specified, and the default is horizontal. This is a common so...”...
  • BZOJ-2743 采花
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • CSS中外联样式表代表的含义
  • ES6--对象的扩展
  • Go 语言编译器的 //go: 详解
  • Java Agent 学习笔记
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Mybatis初体验
  • node 版本过低
  • React+TypeScript入门
  • 安卓应用性能调试和优化经验分享
  • 程序员该如何有效的找工作?
  • 利用DataURL技术在网页上显示图片
  • 前端存储 - localStorage
  • 前端技术周刊 2019-02-11 Serverless
  • 前言-如何学习区块链
  • 算法-图和图算法
  • 延迟脚本的方式
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #stm32驱动外设模块总结w5500模块
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • $(selector).each()和$.each()的区别
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (二)fiber的基本认识
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (五)MySQL的备份及恢复
  • (一) springboot详细介绍
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • ***利用Ms05002溢出找“肉鸡
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET导入Excel数据
  • .net和php怎么连接,php和apache之间如何连接
  • :中兴通讯为何成功
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [14]内置对象