• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Eric.cpp
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 4 5 6 7 8 9 10 11 下一页

2012年7月28日

Fleury算法
摘要: 欧拉回路放了好久,一直以来就认为他就是判定+dfs,但总有个Fleury压在心头,今天仔细一看,不就是dfs吗?还弄个人名做外套。Fleury算法:1.判定该图是否为Euler图,包括有向欧拉通路,有向欧拉回路,无向欧拉通路,无向欧拉回路:有向欧拉通路:起点:出度-入度=1,终点:入度-出度=1,其它点:入度==出度有向欧拉回路:所有点:入度==出度无向欧拉通路:仅有两个奇度点无向欧拉回路:无奇度点2.选择起点3.采用dfs寻找Euler路径。附无向图欧拉通路(num==2)、欧拉回路(num==0)Fleury模板:#include <iostream>#include < 阅读全文
posted @ 2012-07-28 16:10 Eric.cpp 阅读(8143) 评论(1) 推荐(1)
 
 

2012年7月27日

hdu-4318(最短路)
摘要: 很经典的最短路问题。只需修改一下松弛方程就可以。比赛的时候被北京某年Regional的一道题误导了,开始没敢做,后来发现被群A后才做的。。o(╯□╰)o松弛方程修改如下:int relax(int u,int v,double c){ if(dist[v] > dist[u]+(M-dist[u])*((double)c/100.0)){ dist[v] = dist[u]+(M-dist[u])*(c/100.0); return 1; } return 0;}附AC代码:View Code #include <iostream>#include... 阅读全文
posted @ 2012-07-27 16:34 Eric.cpp 阅读(274) 评论(0) 推荐(0)
 
hdu-4313(生成树)
摘要: 最小生成树变形将边倒序排列,从大的边开始遍历,如果查的时候发现两个连通分量都具有危险点,那么该边该删;否则将两个连通分量并成一个连通分量。照着书上的模板打,因为将i,j定义成了全局变量,所以出现了bug.TLE了多次。改正后AC,附AC代码:View Code #include <iostream>#include <string.h>#include <stdio.h>#include <math.h>#include <stdlib.h>#include <algorithm>using namespace std;# 阅读全文
posted @ 2012-07-27 16:31 Eric.cpp 阅读(199) 评论(0) 推荐(0)
 
2012 Multi-University Training Contest 2
摘要: 又被虐出翔了。一共出了2道题。1题,9题。2题递推+排序神马的,队友硬搞,理论上应该过,可就是没有过。4题树形dp,马上我就要学。。dp无力。3题容斥原理,数论无力。还有几个博弈,不会。太菜了。多校第一场到第二场之间状态一般,能坚持做出了第一场比赛时没做出的题,但看论文看得不透,对多校的类型题没有加以训练,训练时间也没有保证,做了一场cf,长了几十分。到第三场多校之前要抓紧训练,早晨9点~晚上9点严格呆在机房,不许睡懒觉,不许偷懒。把第二场没a的题都a了,该学的算法学了它,类型题做了它。时间不多了。赶快睡觉,明天9点之前严格坐在573!!! 阅读全文
posted @ 2012-07-27 00:34 Eric.cpp 阅读(127) 评论(0) 推荐(0)
 
 

2012年7月26日

hdu-4308(bfs)
摘要: 多校第9题:巧妙的广搜,遇到第一个P的时候,将所有的其他P都压入队列,再搜下去就会接着P开始往下搜,搜到C结束。附代码:View Code #include <iostream>#include <string.h>#include <stdio.h>using namespace std;#define V 5010char map[V][V];bool vis[V][V];int dir[4][2]={{1,0},{0,1},{0,-1},{-1,0}};struct Node{ int x,y; long long step;}q[V];int r,c 阅读全文
posted @ 2012-07-26 12:00 Eric.cpp 阅读(251) 评论(0) 推荐(0)
 
 

2012年7月25日

hdu-4307(最小割)
摘要: 这道题,水很深,线性代数当初没学好,一看见矩阵就颤抖,比赛的时候都没敢看这题,后来发布解题报告后才知道这是最小割。建图,求maxflow,然后res-maxflow(n+1)即为所求。用dinic居然超时了,happy457曾经告诉我dinic是永远不会出现超时现象的,它居然超时了。冷静思考一下dinic-O(V^2*E)与hlpp-O(V^2*sqrt(E))在该题上确实有差别,因为E=V*(V-1)/2,瞬间dinic复杂度变为O(V^4),而hlpp为O(V^3).我又一直没去理解hlpp,所以到网上搜了份模板,套上建图,果然1Y了。没想到的是排名倒数第一。囧。。附AC代码:View C 阅读全文
posted @ 2012-07-25 20:51 Eric.cpp 阅读(522) 评论(0) 推荐(0)
 
 

2012年7月23日

hdu-4305(生成树计数)
摘要: 写的好累啊,还没有AC,应该是卡精度了,悲剧,再想想吧。Wrong Answer#include <iostream>#include <stdio.h>#include <string.h>#include <math.h>using namespace std;#define zero(x) ((x>0? x:-x)<1e-15)int const MAXN = 1010;double a[MAXN][MAXN];double b[MAXN][MAXN];int g[505][505];int n,m;double R;struc 阅读全文
posted @ 2012-07-23 21:57 Eric.cpp 阅读(528) 评论(0) 推荐(0)
 
生成树计数
摘要: 发现一个总结的很好的台湾同学的生成树学习笔记:http://www.csie.ntnu.edu.tw/~u91029/SpanningTree.html不知道这个台湾同学是谁,但是好像极其厉害,附博客:http://www.csie.ntnu.edu.tw/~u91029/还有这个同学编纂的<台湾师范大学ACM算法入门教程(繁体)>http://acm.nudt.edu.cn/~twcourse/终于知道楼教主为什么去facebook了,因为他连续2011,2012两年获得Facebook Hacker Cup第三。SPOJ-104:无向图生成树计数模板题104. Highways 阅读全文
posted @ 2012-07-23 16:38 Eric.cpp 阅读(2060) 评论(1) 推荐(0)
 
 

2012年7月22日

高斯-若尔当消元法(线性代数)
摘要: 就是求解线性方程组。。突然对线性代数非常感兴趣。发现了一个有趣的数学网站:http://www.idomaths.com/zh-Hans/gauss_jordan.php高斯消元法:求线性方程组,得到行阶梯性形式(上三角行列式)高斯-若尔当消元法:求线性方程组,得到简化行阶梯性形式(对角线行列式) 阅读全文
posted @ 2012-07-22 14:44 Eric.cpp 阅读(1689) 评论(0) 推荐(0)
 
 

2012年7月21日

hdu-4309(网络流)
摘要: 2012多校联合赛第一场,第十题。先不考虑可以修复的桥的性质, 则可以将模型简化为n个点的人通过有通过人数上限的有向边,到达一些有人数上限的特殊的边(隧道)。可以建立最大流模型来求解, 增加一个源点S,和一个汇点T。 S向每个有人的点,连一条容量为人数的边, 图中普通的u->v的有向边,连一条u->v的流量为无穷的边, 桥的流量则为1。 对于隧道,每个隧道可以虚拟出一个点,如u->v的隧道,可以虚拟一个点x,连接u->x,x->v的流量无穷的边, 和x->T的流量为隧道人数上限的边, 求解最大流即可得到最大人数。现在考虑桥的问题,题目中说明了桥最多只有12座 阅读全文
posted @ 2012-07-21 20:59 Eric.cpp 阅读(655) 评论(0) 推荐(0)
 
 
上一页 1 2 3 4 5 6 7 8 9 10 11 下一页

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3