一名苦逼的OIer,想成为ACMer

Iowa_Battleship

2018年10月18日

洛谷1514 引水入城

摘要: "原题链接" 对于第一个问题,显然$DFS$或$BFS$一遍看看最后一排是不是全部被搜到即可。 对于第二个问题,考虑贪心,求出第一排每个格子最大能够覆盖多少最后一排的格子,即求左端右端(显然覆盖的格子都是连续的,若不为连续,则那个断开的格子定无法到达)。 可以使用$DP$来求出,设$L[x][y], 阅读全文

posted @ 2018-10-18 19:50 Iowa_Battleship 阅读(113) 评论(0) 推荐(0) 编辑

洛谷1378 油滴扩展

摘要: "原题链接" 爆搜水题,数据小,连剪枝也不用。 对于每个油滴,扩展的最大半径即是对圆心到$x$边界的距离、圆心到$y$边界的距离、与每个已经扩展的油滴圆心距离减去该油滴扩展的半径 取最小值,注意对$0$取$max$。 cpp include include using namespace std; 阅读全文

posted @ 2018-10-18 13:33 Iowa_Battleship 阅读(125) 评论(0) 推荐(0) 编辑

洛谷3953 逛公园

摘要: "原题链接" 记忆化搜索。 先在反图上跑一边最短路,求出$dis[x]$,表示点$x$到点$n$的最短距离,当然也同时也排除了不能到达$n$的点。 设$f[x][k]$表示从$x$点走到$n$点允许比$dis[x]$多走$k$距离的方案数,$a_i$表示$x$能到达的点,且边权为$v_i$,共$s_ 阅读全文

posted @ 2018-10-18 11:20 Iowa_Battleship 阅读(77) 评论(0) 推荐(0) 编辑

导航