
考验美术?——图论
Little-岸芷汀兰
一个OIer,一个大蒟蒻。
展开
-
洛谷 P1113 杂务 题解
作者:岸芷汀兰一、题目:洛谷原题二、思路:第一眼看题,立即想到拓扑排序。 再看一下标签——“递推”,真没看出和递推有何关系! 言归正传,咳咳。入度为0的点的权值就是它的时间,入读不为0的点的权值是它的所有前驱的权值的最大值加上他的时间,遇到出度为0的点,计算完他的权值后,更新一下答案。(有点贪心的意思。) 上代码。三、代码:#include<iost...原创 2018-05-14 13:10:20 · 617 阅读 · 0 评论 -
洛谷 P3953 逛公园 题解
一、题目:洛谷原题二、思路:记忆化搜索。 首先,用SPFA预处理最短路。 设f[u][k]f[u][k]f[u][k]表示从起点到u节点比最短路长k的路径总数,则显然有f[u][k]=∑vv∈u的前驱f[v][dis[u]+k−w−dis[v]]f[u][k]=∑vv∈u的前驱f[v][dis[u]+k−w−dis[v]]f[u][k]=\sum_v^{v \in u的前驱} ...原创 2018-06-06 19:26:38 · 426 阅读 · 0 评论 -
【bf】洛谷 P1850 换教室 暴力
一、题目:洛谷原题二、思路:爆搜。 暴力枚举要换的教室,计算期望值,不断更新答案。 我写了两个DFS函数。第一个用来枚举换的教室,第二个用来算期望值,写的很丑,望见谅。 得分:80分。233三、补充:补充一下递归实现指数型枚举的模板。 这等价于每个整数可以选或不选,所有可能的方案总数共有2n2n2^n种。vector<int>chos...原创 2018-06-16 12:50:21 · 335 阅读 · 0 评论 -
【bf】洛谷 P2296 寻找道路 暴力
一、题目:洛谷原题二、思路:这是暴力做法,正解请看下一篇。 floyd(传递闭包)+ SPFA。 用传递闭包标记哪些点和终点联通,然后跑SPFA,在判断点是否入队是增加一条判断条件——是否与终点连通。 Tips:在这道题中,SPFA的实质是BFS,我习惯叫它为SPFA。注意起点的特判。 得分:60分。三、代码:#include&lt;iostream...原创 2018-06-25 13:01:00 · 246 阅读 · 0 评论 -
洛谷 P2296 寻找道路 题解
一、题目:洛谷原题二、思路:在上一篇中,我讲解了暴力做法,接下来讲正解。 首先,将图取反。 然后从终点开始BFS,标记终点可以到达的点(即原图中可以到达终点的点)。 接着枚举每一个没标记的点x,再枚举x点可以到达的点y(即原图中到达x点的点),如果y点已被标记,说明y点并不合法,删除。 最后SPFA(或BFS)求解。三、代码:#include<iostre...原创 2018-06-25 13:08:25 · 217 阅读 · 0 评论 -
洛谷 P2296 寻找道路 题解
一、题目:洛谷原题二、思路:在上一篇中,我讲解了暴力做法,接下来讲正解。 首先,将图取反。 然后从终点开始BFS,标记终点可以到达的点(即原图中可以到达终点的点)。 接着枚举每一个没标记的点x,再枚举x点可以到达的点y(即原图中到达x点的点),如果y点已被标记,说明y点并不合法,删除。 最后SPFA(或BFS)求解。三、代码:#include&lt;iostre...原创 2018-06-25 13:08:36 · 334 阅读 · 0 评论 -
洛谷 P3384 【模板】树链剖分 题解
一、题目:洛谷原题二、代码://树链剖分模板,没啥思路可讲。#include<iostream>#include<cstdio>using namespace std;inline int read(void) { int x = 0, f = 1; char ch = getchar(); while (ch<'0' |...原创 2018-07-18 21:20:10 · 230 阅读 · 0 评论 -
洛谷 P3119 [USACO15JAN]草鉴定Grass Cownoisseur 题解
一、题目:NOI.AC二、思路:莫队模板题。理论上莫队只能过30分,但这道题由于数据太水,莫队+卡常数就能过去。同时也说明了莫队算法的优秀。在这里介绍一下莫队算法如何卡常数。普通排序:bool cmp(query a,query b){ return (a.r/block)==(b.r/block)?a.l&amp;lt;b.l:a.r&amp;lt;b.r;}(奇偶性)卡常数排序:(比普通...原创 2018-09-23 22:18:37 · 411 阅读 · 0 评论 -
洛谷 P1726 上白泽慧音 题解
一、题目:洛谷原题二、思路:闲扯句废话,从今开始我要刷洛谷试炼场了!那么言归正传,这道题明显是个有向图的tarjan好嘛。注意按照字典序输出,其他也没什么。三、代码://自认为很优美的代码:#include<iostream>#include<cstdio>#include<vector>#include<algorithm>...原创 2018-09-21 20:44:58 · 319 阅读 · 0 评论