上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 56 下一页
摘要: 洛谷负环板子题 差点没笑死我 之前的题解都在清一色diss bfs,吹爆dfs 如今改了数据bfs又崛起了,dfs回家种地了,哈哈哈哈哈 dfs版 1 // luogu-judger-enable-o2 2 #include<iostream> 3 #include<cstdio> 4 #inclu 阅读全文
posted @ 2019-02-13 11:41 WeiAR 阅读(150) 评论(0) 推荐(0) 编辑
摘要: poj3311我写的第一篇状压dp,调试了好久23333,其实状压就是二进制结合位运算,把整体的状态用二进制来表示,一般是0/1,用没用过或者走没走没走过的问题,其实这种思想在搜索中也有涉及过,与dp结合灵活度较高。状态占1维,还有其他维。这个题就是f[i][j]表示,i状态下,当前在j位置的最短距 阅读全文
posted @ 2019-02-10 10:47 WeiAR 阅读(206) 评论(0) 推荐(0) 编辑
摘要: poj 2186tarjan缩点板子题缩完点之后是有向无环图,要想其他点都能到达,那么它的出度为0,不然随意连就会出现环,如果出度为0的点的个数不是1,肯定就凉了。 #include<iostream> #include<cstdio> #include<queue> #include<algori 阅读全文
posted @ 2019-01-31 16:14 WeiAR 阅读(122) 评论(0) 推荐(0) 编辑
摘要: tarjan目的:求极大强联通分量复杂度:O(n+m);dfn[]表示这个点是第几次被dfs到的low[]指极大强联通分量中最先被dfs到的,如果dfn[]==low[]那么它就是极大强联通分量中的祖先用栈储存 1 #include<iostream> 2 #include<cstdio> 3 #i 阅读全文
posted @ 2019-01-30 15:18 WeiAR 阅读(113) 评论(0) 推荐(0) 编辑
摘要: P2502 [HAOI2006]旅行有些问题光靠直觉是不靠谱的,必须有简单的证明,要么就考虑到所有情况。这个题我想的是要么见最小生成树,要么建最大生成树,哎,我sb了一种很简单的情况就能卡掉在最小生成树中,Min为a,它有重边,b比a大,而且b依然是Min,那么此时答案就会更优。正解就是枚举每一个边 阅读全文
posted @ 2019-01-30 08:29 WeiAR 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 洛谷1550 打井找一个数组来存以x为根的树的最小值,所有边按从小到大排序,如果e[i].v<=Min[t1]||....(见代码 1 #include<iostream> 2 #include<cstdio> 3 #include<queue> 4 #include<algorithm> 5 #i 阅读全文
posted @ 2019-01-26 20:57 WeiAR 阅读(157) 评论(0) 推荐(0) 编辑
摘要: codevs1183 泥泞的道路分数规划+二分答案(小数)一般是把移项之后的进行从大到小排序,但在这里要跑最长路,这和排序的道理是一样的,不过要同时满足最大和联通两个条件 求最长路的时候不要忘记判正环23333333 1 #include<iostream> 2 #include<cstdio> 3 阅读全文
posted @ 2019-01-26 11:44 WeiAR 阅读(226) 评论(0) 推荐(0) 编辑
摘要: luogu p1119 灾后重建少用memset(),不然吃亏在后边。在floyd在如果有些点不能走,等价于它们不能作中转点,这样就满足了时效性,也就满足了在变化的图中求任意两点的最短路 1 #include<iostream> 2 #include<cstdio> 3 #include<queue 阅读全文
posted @ 2019-01-26 10:32 WeiAR 阅读(103) 评论(0) 推荐(0) 编辑
摘要: P1938 [USACO09NOV]找工就业Job Hunt给边赋予价值,入边的权值为D-Ti,然后从起点开始跑最长路,如果钱的总数超过了D*C,也就是一定有一个城市走了两遍,则有正环,则输出-1 1 #include<iostream> 2 #include<cstdio> 3 #include< 阅读全文
posted @ 2019-01-24 17:14 WeiAR 阅读(185) 评论(0) 推荐(0) 编辑
摘要: poj 1753做搜索题还是要找到特殊性质和枚举方式哪怕很简单的性质,也会产生很大的影响在这个题中,同一个格子翻2次和不翻没有区别,在这里有一个小细节就是可以有impossible的情况,这也意味着所有情况都可以在规定时间内枚举到,这也就是你枚举所有情况就可以了。这题还有一个巧妙的方法如果第一行是确 阅读全文
posted @ 2019-01-23 19:11 WeiAR 阅读(135) 评论(0) 推荐(0) 编辑
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 56 下一页