上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页
摘要: 题意:给定一个数列,维护:1、区间求和 2、区间开根号 题解: 线段树,唯一的优化就是如果某区间的和为0和1,就不再向下进行更新。(注意long long) 另外动态开内存真的好慢- -,我的机子上3s(注意是s)才跑完一次,评测机T的不要不要的。 #include <cmath> #include 阅读全文
posted @ 2017-02-28 01:12 WDZRMPCBIT 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个N*M的格点图,从(0,0)看最多能看到多少个点 题解: 首先,对于能够从左下角看到的座标(x,y),gcd(x,y)==1。然后就是求x=1->n,y=1->n且gcd(x,y)==1的坐标的数量。就是求x和y互质的坐标的数量。我们只保留左下角的三角形部分,那么就是求phi(i)(i 阅读全文
posted @ 2017-02-28 01:10 WDZRMPCBIT 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一有M个点的环,有N个人绕着环走,每个人i从si开始,每次走pi个点,一共走ti次,求最少需要多少个点使得所有人都不会相遇 题解: 暴力枚举山洞的数量,检查就可以了。 i,j(j>i)能相遇,则(k*p[i]+c[i])%m=(k*p[j]+c[j])%m且k<=(l[i],l[j])。调 阅读全文
posted @ 2017-02-28 01:08 WDZRMPCBIT 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一张图,求大于最小生成树上最长边的a[i]个数 题解: 跑Kruscal,看有几个猴子跳的距离比最小生成树上的最长边要远。 至于为什么,可以证明,如果不是最小生成树,那么一定存在一个边比最小生成树上的最大边要长。(有兴趣可以看一下次小生成树) #include <cmath> #inclu 阅读全文
posted @ 2017-02-28 01:05 WDZRMPCBIT 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题意:(没图不好说……) 题解:估价函数为当前状态与目标状态不同的格子数的数量-1 #include <cmath> #include <cstdio> #include <cstring> #include <cstdlib> #include <climits> #include <iostre 阅读全文
posted @ 2017-02-28 00:59 WDZRMPCBIT 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个N*M的网格,有些格为特殊格:1、可以传送到同一列的某一格 2、可以传送到同一行的某一格 3、可以传送到周围八个格的某一格。可以任意选择开始的格,结束的格不限定,除了特殊格外其他格均不与其他格相连,求可以经过的最多不同格子数。 题解:每个门向其他可以到达的有门的房间连边,然后缩点,拓扑 阅读全文
posted @ 2017-02-28 00:24 WDZRMPCBIT 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一无向图,选择最少的点,使得删除任意一个点后,其他的点都与所选择的点中任意一个联通 题解: 由于割点上肯定不能放井,所以开始时删除所有的割点。然后找出所有的双连通分量,如果双连通分量上有两个及以上割点,不用放井;如果只有一个割点,一定要放一个井,然后乘法原理统计答案即可。 至于怎么求双连通 阅读全文
posted @ 2017-02-28 00:14 WDZRMPCBIT 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 题意:求图中割点的数量,割点是指无向图中的一个点,满足删除与该点所连的边后原图中曾经相通的点不再连通。 题解:回忆Tarjan求SCC的过程,如果某个点u的某个儿子v及其子树中的所有点的low均大于等于dfn[u](即low[v]<=dfn[u]),那么v子树上的点只能通过u来到达其他节点,因此u是 阅读全文
posted @ 2017-02-28 00:12 WDZRMPCBIT 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题意:求一张图的最长链 题解:Tarjan缩点,拓扑排序求最长链,每个点的权值为该点在原图中所包含的点的数量。注意重构图后会有重边影响方案数。 #include <stack> #include <queue> #include <cstdio> #include <cstring> #includ 阅读全文
posted @ 2017-02-28 00:10 WDZRMPCBIT 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一张无向图,求1到给定点中,点权和最大的路径 题解: 据说是APIO最水的一道题……Tarjan缩点然后SPFA跑最长路(一开始敲成最短路了QAQ),当然也可以拓扑DP不过更麻烦一些 Tarjan的思路就是像遍历一棵树那样遍历整张图,记录每个节点的编号dfn[i]及其DFS树中子树所能回溯 阅读全文
posted @ 2017-02-28 00:08 WDZRMPCBIT 阅读(153) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页