- 博客(5)
- 收藏
- 关注
原创 [USACO11OPEN]玉米田迷宫Corn Maze题解
题目链接洛谷p1825bzoj3299以下描述针对于洛谷环境这一题本来是普通的bfs,但坑点却很多,其中有一个疑似数据问题。坑点1: 传送门可以多次走bfs不扩张重复点,这是它比dfs快的原因之一。但这一题传送门可以多次走,比如这个样例:5 5######.#.##A#A=#.#@######传送门是强制传送的,没有选择,所以需要两次经过传送门,传过去再传回来。解决...
2019-02-18 19:34:12 501
原创 [USACO07OCT]障碍路线Obstacle Course题解
题目链接:洛谷p1649bzoj1644发一个不一样的题解算法:标签是spfa或DP,有的人用spfa,有的人用bfs,有的人用dfs,可我用的居然是用双端队列优化的Dijkstra。思路:这一题可以看成一个最短路。对于某个点,它有四种状态,面对前、后、左、右,所以我们可以把一个点分成四个点。由于我们要求的不是最要需要多少步,而是最要需要拐多少弯,所以边权有两种,0(不拐弯)和1(...
2019-02-10 21:18:09 322
原创 [USACO14DEC] Cow Jog_Gold 牛慢跑(金)题解
题目链接洛谷P4873bzoj3826写在前面的话这一题的本质其实是求牛结束位置的最长不上升子序列,其他一些篇题解都说了,但没说为什么,我在这可以给出两种有证明的思路。思路1对于两头牛,A牛和B牛,如果A牛超过了B牛,则说明A牛初始位置<=B牛初始位置且A牛结束位置>=B牛结束位置。在这种情况下,它们需要两条跑道。同样的,如果有k头牛,第一头牛超过第二头牛,第二头牛超过第...
2019-02-06 21:35:45 217
原创 [USACO16DEC]Moocast(gold)奶牛广播-金 题解
题目链接洛谷P2847bzoj4744简化题面给你n个点,可以在任意两点间连边,代价为两点间的距离。在保证图联通的情况下,最小化最大边权。输出最小的最大边权的平方。思路有题解说可以用二分答案,可我不会怎么办?其实并不用二分答案,最小生成树就行,输出最小生成树的最大边权。证明(自己瞎写的,不一定完善 应该是一定不)首先,树保证了连通,对于任何一幅图,去掉一些边后变成树,它依然满足条...
2019-02-03 20:21:28 213
原创 [USACO17FEB]Why Did the Cow Cross the Road III S题解
题目链接洛谷P3663bzoj4997思路这道题要我们求遥远的牛,其实就是把道路当成障碍,去统计每个连通块有多少头牛,不在一个连通块的牛都是遥远的,可以用乘法直接计算。在找连通块时用bfs搜索,暴力统计连通块。存图时可以用三维数组存它能否走到相邻的格子,但我用的是二维数组进行二进制压缩,可以省空间,也好看一些。具体还有一些细节和优化,代码里有注释。code:#include<...
2019-02-01 21:28:43 186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人