随笔分类 -  图论——SPFA&BFS&Floyd&Dijkstra

摘要:【传送门:BZOJ1097】 简要题意: 给出n个点,m条边的无向连通图,有k个必经点,有c组关系,每组关系输入x,y,保证x和y为必经点,代表要在x上逗留后才能在y上逗留(可以直接经过y点,这样就不算逗留),必经点的编号为2到k+1,求出从1点开始,经过k个必经点后,到达n点的最短距离 题解: P 阅读全文
posted @ 2018-09-30 10:00 Star_Feel 阅读(372) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ4956】 简要题意: 给出n对字母转换,m对单词 每对字母输入字母a和字母b,说明字母a可以转换为字母b(单向转换) 判断每对单词中第二个单词是否能够通过转换变成第一个单词 题解: 水题 因为只能是一个字母与一个字母间的转换,所以两个不同长度的单词肯定不能转换成功 而且一定是对应 阅读全文
posted @ 2018-04-18 11:10 Star_Feel 阅读(212) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ1295】 简要题意: 给出一个n*m的矩阵,有障碍物,(a,b)和(c,d)存在距离当且仅当两个点能互相到达,且距离为欧几里德距离 可以移走t个障碍物,求出距离最大的两个点的距离 题解: n,m这么这么小 直接O(n2m2),跑最短路,水题 参考代码: 阅读全文
posted @ 2018-03-29 13:05 Star_Feel 阅读(214) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ2464】 简要题意: 给出一个n*m的字符矩阵,给出起点和终点,每次移动只能上下左右移动,如果走到不同的字符需要1的花费,同种字符不需要花费 求出从起点到终点的最少花费 题解: 最短路水题(日常刷水,有益身心健康) 参考代码: 阅读全文
posted @ 2018-03-16 13:50 Star_Feel 阅读(192) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ1266】 简要题意: 给出一个有n个点,m条无向边的图,每条边有长度和摧毁的代价,首先求出从1到n的最短路径,然后要求花费最小代价摧毁一些边,使得图中1到n的最短路径变长,求出最小代价 题解: 求最短路径,简直。。好吧,SPFA或floyd搞定 求最小代价,我们可以想一下,先把所 阅读全文
posted @ 2018-02-13 14:56 Star_Feel 阅读(206) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ1193】 简要题意: 有一个无限大的图,给出起点坐标和终点坐标,要求以"日"字形移动,求出从起点到终点需要移动的次数 题解: 找规律是第一想法。。 结果手打了10*10的表,找不出来就放弃了 然后转手向着化简时间复杂度的方向,因为直接BFS肯定会超,所以我们可以先移动到终点附近, 阅读全文
posted @ 2018-01-31 15:02 Star_Feel 阅读(175) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ3875】 简要题意: 给出n种怪物,每种怪物都带有三个值,S[i],K[i],R[i],分别表示对他使用普通攻击的花费,使用魔法攻击的花费,对他使用普通攻击后生成的其他怪物。 每种怪物只能用法术攻击来消灭,用普通攻击只能将怪物变成其他怪物 当前第一种怪物来了,请问将怪物完全消灭的 阅读全文
posted @ 2017-11-29 13:24 Star_Feel 阅读(151) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ2763】 简要题意: 给出n个点(编号为0~n-1),m条双向边,每条边都有权值,每经过边都要花该边的权值的费用,但是可以免费走k条边,求出从起点到终点的最少花费 题解: SPFA,但要在list中添加一个变量为c,表示使用了多少次免费的机会,然后用二维数组f来记录答案,f[i] 阅读全文
posted @ 2017-09-27 19:34 Star_Feel 阅读(214) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ1189】 简要题意: 给出一个字符矩阵,'D'表示出口(不止一个出口),'.'表示空地,'X'表示墙(也就是不可走),保证墙和出口都在地图边缘。一开始每个空地上都有一个人,每个人可以上下左右四个方向行走,也可以停下来不走,每秒可以走一格,而每一块空地上可以同时站无数个人,但是在出 阅读全文
posted @ 2017-09-16 13:56 Star_Feel 阅读(191) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ1179】 简要题意: 有n个城市,其中有一座中心城市,m条单向的道路连接城市,每一个城市里都可以获得钱,而有部分城市有酒吧,不限步数,每条道路可以重复走,但是一个城市里的钱不能重复获取,要求从中心城市出发,到任意一个有酒吧的城市所能获得的最大钱数 此处更正一下BZOJ的样例输入数 阅读全文
posted @ 2017-09-15 20:49 Star_Feel 阅读(176) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示