首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
bzoj3393
】的更多相关文章
BZOJ3393 [Usaco2009 Jan]Laserphones 激光通讯 BFS
原文链接http://www.cnblogs.com/zhouzhendong/p/8371735.html 题目传送门 - BZOJ3393 题意概括 直接看原题的翻译吧,很容易懂的. 题解 我不知道这道题为什么放在网络流里面. 我也不知道网上为什么几乎都是SPFA. 这题就是一个裸的广搜啊啊啊. 20ms通过. 我们来考虑广搜. 只有改变方向是要花费的. 所以,我们入队的时候是一条线上的一起入队. 具体看我的pushnew函数. 然后主要的BFS循环内,只要扩展转弯就可以了(参见代码). 我…
BZOJ3393:[USACO LPHONE] 激光通讯
分层图+堆优化的dijkstra 将原图分为4层,分别是只向上,向下,向左,向右建立边,然后层与层之间的转移很好处理.稠密图,应该用堆优化的dijkstra. //OJ 1845 //by Cydiater //2016.10.8 #include <iostream> #include <cstring> #include <string> #include <algorithm> #include <queue> #include <m…
bzoj3393 [Usaco2009 Jan]Laserphones 激光通讯
Description Input 第1行输入w和H,之后W行H列输入地图,图上符号意义如题目描述. Output 最少的对角镜数量. Sample Input 7 8 ....... ...... C ......* *****.* ....*.. ....*.. .C ..*.. ....... Sample Output 3 求拐点数最小 直接搜索是不行的,因为可能出现一个点当前被更新的状态并不是它最优的状态 所以像spfa那样允许多次入队,这样虽然慢一点但是没有后效性,而且这么小的数…
bzoj3393
题解: spfa 允许多次进队 代码: #include<bits/stdc++.h> using namespace std; struct que{int x,y,dire,dist;}now,wrk; bool operator<(const que &a,const que &b){return a.dist>b.dist;} priority_queue <que> q; ]={,,,-},my[]={,,-,}; ][],dist[][][]…