2017 ACM-ICPC南宁网络赛: J. Minimum Distance in a Star Graph(BFS)
题目太长了直接放链接:
https://nanti.jisuanke.com/t/17317
题意:给你两个n个数的全排列,例如n=4时,1234、1324、4312这些都是
你每次可以交换其中两个数字,必须交换掉第一个,问至少交换多少次可以将第一个全排列变成第二个
9!=362880,直接爆搜
用map[]当做标记数组
#include<stdio.h>
#include<map>
#include<queue>
#include<algorithm>
using namespace std;
map<int, int> p;
queue<int> q;
char str[15];
int main(void)
{int n, i, x, y, z, temp;scanf("%d", &n);while(scanf("%d%d", &x, &y)!=EOF){p[x] = 0;q.push(x);while(q.empty()==0){x = q.front();q.pop();if(x==y){printf("%d\n", p[y]);while(q.empty()==0)q.pop();p.clear();break;}temp = p[x];for(i=2;i<=n;i++){sprintf(str+1, "%d", x);swap(str[1], str[i]);sscanf(str+1, "%d", &z);if(p.count(z)==0){p[z] = temp+1;q.push(z);}}}}return 0;
}
2017 ACM-ICPC南宁网络赛: J. Minimum Distance in a Star Graph(BFS)相关推荐
- HDU - 5877 Weak Pair 2016 ACM/ICPC 大连网络赛 J题 dfs+树状数组+离散化
题目链接 You are given a rootedrooted tree of NN nodes, labeled from 1 to NN. To the iith node a non-neg ...
- 2013 ACM/ICPC 长沙网络赛J题
题意:一个数列,给出这个数列中的某些位置的数,给出所有相邻的三个数字的和,数列头和尾处给出相邻两个数字的和.有若干次询问,每次问某一位置的数字的最大值. 分析:设数列为a1-an.首先通过相邻三个数字 ...
- 2019 ACM - ICPC 上海网络赛 E. Counting Sequences II (指数型生成函数)
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
- 2019 ICPC 徐州网络赛 J.Random Access Iterator
2019 ICPC 徐州网络赛 J.Random Access Iterator 题目大意:给你n个点和n-1条边(树形结构),保证1为根节点,通过以下方式dfs遍历: 询问dfs到最深节点的概率(有 ...
- 2017 ACM/ICPC 南宁赛区小结 By JSB @ Reconquista
Statistics TYPE: Onsite Contest NAME: 2017 - ICPC - Asia Nanning PLAT: pc^2 TIME: 2017/11/26 09:00-1 ...
- HDU - 5875 2016 ACM/ICPC 大连网络赛 H题 暴力
题目链接 题意:给你一个区间l,r一直将val[l]模上val[l+1],val[l+2]...val[r],因为一个模上比前一个数小数是没有意义的,所以需要将每一个点找到右边第一个小于他的点就行. ...
- HDU - 5876 Sparse Graph 2016 ACM/ICPC 大连网络赛 I题 bfs+set+补图最短路
题目链接 题意:给的补图,让你求一个源点到其他点的最短距离,因为图太稠密了, 用dij以及spfa根本不得行,这里只能用一种我不会方法来进行,这里用了bfs的方法以及set来维护,分别set维护一个未 ...
- luogu 1327 数列排序 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 J题 循环节
luogu 1327 数列排序 题意 给定一个数列\(\{an\}\),这个数列满足\(ai≠aj(i≠j)\),现在要求你把这个数列从小到大排序,每次允许你交换其中任意一对数,请问最少需要几次交换? ...
- 乌鲁木齐网络赛J题(最小费用最大流模板)
ACM ICPC 乌鲁木齐网络赛 J. Our Journey of Dalian Ends 2017-09-09 17:24 243人阅读 评论(0) 收藏 举报 分类: 网络流(33) 版权声 ...
最新文章
- cocos2dx3.8 android打包脚本编写
- Linux 查看I/O端口地址分配
- android 微信登录点击没翻译,[android] 微信登录,没有唤起微信,直接返回ERR_AUTH_DENIED...
- android jni示例_Android服务示例
- Python使用tkinter打造自定义对话框完整代码
- 什么是隐形门? 隐形门安装要注意什么
- 查找当前SQL Server下的Active Session正连接着哪个数据库
- KVM虚拟化实践-老男孩架构师课程教案笔记分享
- java simpedateformat_java中Date,SimpleDateFormat
- 【Java与智能设备】Ch0402 Activity的生命周期
- 【工艺】集成电路中的工艺及其方式
- npm 中报错3 errors and 3 warnings potentially fixable with the`--fix` option.
- mysql编写1到n的奇数和_编写程序。输入任意整数n,计算1到n的奇数和
- 数据结构实训《表达式求值》
- arduino知识点梳理(二)——INPUT_PULLUP模式
- 运行提示‘错误: 找不到或无法加载主类 Engine.Runner’;修改文件夹为package
- 【报告分享】2020百度美妆行业研究-人群篇-百度营销(附下载)
- 树莓派4b主板特点_【树莓派4B主板使用总结】充电|功耗|接口|散热片_摘要频道_什么值得买...
- 有关TN-C、TN-S和TN-C-S三种系统
- win10笔记本电脑分享热点无法选择2.4ghz或5ghz的解决方法
热门文章
- python入门教程(非常详细)-Python超详细入门教程(上)
- 如何找到靠谱的微信小程序,公众号H5开发外包,定制开发公司?
- 语音识别合成助手-语音识别合成助手下载 v20190223免费版--pc6下载站
- 简析语音识别技术的工作原理
- c语言答案选择题,C语言选择题(附答案)
- input text 输入即可识别
- 使用Hbuilder将自己app发布到App Store
- RocketMQ 实战-SpringBoot整合RocketMQ
- 【动态规划】多重背包问题:P1077摆花
- 【python笔记】 for循环和while循环,break和continue语句