上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页

2015年7月25日

POJ1273 最大流EK 裸题

摘要: 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 int n,m; 7 const int maxn = 205; 8 int c[maxn][maxn],flow[maxn][maxn]; 9 int... 阅读全文

posted @ 2015-07-25 11:44 round_0 阅读(129) 评论(0) 推荐(0) 编辑

2015年5月7日

ZOJ3195 Design the city LCA

摘要: 求三个点之间距离和的最小值,画个图想想就可以知道这个值就是两两距离之和除以2 两组数据之间要有一个换行 这里PE了很多次 1 #include 2 #include 3 #include 4 using namespace std; 5 const int maxn = 1... 阅读全文

posted @ 2015-05-07 17:19 round_0 阅读(149) 评论(0) 推荐(0) 编辑

HDU2874 Connections between cities LCA+并查集

摘要: 给出一个森林,问u到v的最短距离 可以先对整个图做一次并查集求出个联通分块 对于每一个联通块进行一次Tarjan,不在一个块里面的,ans = -1; 这样写就是复杂度还高一点。。 1 #include 2 #include 3 #include ... 阅读全文

posted @ 2015-05-07 16:30 round_0 阅读(138) 评论(0) 推荐(0) 编辑

POJ 1986 Distance Queries LCA

摘要: 求两节点之间的距离,直接上Tarjan跑一遍。和上一题差不多就不说了。。 主要就是这里询问很多,用vector跑的很慢,无奈还不会邻接表,赶紧去学。。 1 #include 2 #include 3 #include 4 #include 5 #include ... 阅读全文

posted @ 2015-05-07 14:19 round_0 阅读(116) 评论(0) 推荐(0) 编辑

HDU 2586 LCA

摘要: 算是LCA裸题吧,d[x]记录从根节点到x节点的距离然后求出x,y的LCA z 结果就是d[x]+d[y]-2*d[z] 我是用Tarjan写的,麻烦的地方就是怎么离线ans 刚开是学LCA,cheerup!! 1 #include 2 #include 3 #... 阅读全文

posted @ 2015-05-07 00:34 round_0 阅读(116) 评论(0) 推荐(0) 编辑

2015年5月6日

hihocoder 1167 LCA+树上前缀和

摘要: 题目大意:给出一棵树和树上的一些路径求些路径有多少对是相交的 想一下就可以发现,每两条相交路径的交点中肯定有一个点是其中一条路径的两个端点的LCA 然后求出 1、每个点有多少条路径经过 2、每个点是几条路径的LCA 最后算一下就有ans,具体算法就不赘述 1、用树上前缀和计算 { ... 阅读全文

posted @ 2015-05-06 23:44 round_0 阅读(415) 评论(0) 推荐(0) 编辑

2015年5月1日

POJ 3984 bfs

摘要: 作了一年的ACMer竟然现在才学BFS。。。 好吧,BFS第一题 赤裸裸的裸题 1 #include 2 #include 3 #include 4 using namespace std; 5 int a[10][10]; 6 struct node 7 { 8 i... 阅读全文

posted @ 2015-05-01 21:43 round_0 阅读(139) 评论(0) 推荐(0) 编辑

2015年4月14日

CSU 1364 Interview ST

摘要: 先用ST预处理一下,做到可以O(1)得到[l,r]最值 然后枚举块的长度,在枚举每个块,这样的复杂度就是n/1+n/2+n/3+...+n/n n有20W,这个前面这个式子的值差不多又240W,复杂度可以接受。。 另外一开始想到一个做法,二分答案,但是经证实这样的的确确是错的 1 #i... 阅读全文

posted @ 2015-04-14 23:28 round_0 阅读(87) 评论(0) 推荐(0) 编辑

2015年4月7日

HDU2888 二维ST

摘要: 以前写过一个一维的,今晚用了好久跟据那个一维的改成了二维然后做了这题 ST算法:求指定区间内的最值 一维:设 d[i][j] 表示[i,i+1,...,i+2^j-1]这个区间内的最值然后给出的任意一个区间都可以用两个这样的区间来表示(有重叠部分)然后只需要对两个区间求一个max就ok ... 阅读全文

posted @ 2015-04-07 00:46 round_0 阅读(127) 评论(0) 推荐(0) 编辑

2015年4月6日

CSU1516矩阵快速幂+费马小定理

摘要: 通过这个题真的学到了不少东西,最起码矩阵快速幂算是入门了,普通快速幂也彻底明白了(以前都是打模板),了解了费马小定理 关键点 求(a^fib[b])%p 的值其中p是素数,0p-1 那么上式 (a^fib[b])%p = (a^(p-1)*a^(p-1)*....*a^(p-1)*a^m)%... 阅读全文

posted @ 2015-04-06 02:05 round_0 阅读(207) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页

导航