• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
dwtfukgv
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 58 下一页
2016年9月1日
LCA算法
摘要: 转载地址:http://dongxicheng.org/structure/lca-rmq/ LCA算法 对 于该问题,最容易想到的算法是分别从节点u和v回溯到根节点,获取u和v到根节点的路径P1,P2,其中P1和P2可以看成两条单链表,这就转换 成常见的一道面试题:【判断两个单链表是否相交,如果相 阅读全文
posted @ 2016-09-01 00:53 dwtfukgv 阅读(225) 评论(0) 推荐(0)
2016年8月31日
LCA问题Tarjan算法
摘要: 转载地址: http://noalgo.info/476.html 一个LCA的例子如下。比如节点1和6的LCA为0。 二 算法思路 Tarjan算法是离线算法,基于后序DFS(深度优先搜索)和并查集。如果不熟悉并查集,可以查看并查集及其在最小生成树中的应用。 算法从根节点root开始搜索,每次递归 阅读全文
posted @ 2016-08-31 23:17 dwtfukgv 阅读(131) 评论(0) 推荐(0)
算法入门
摘要: 转载地址: http://blog.csdn.net/acmmmm/article/details/18039855 学习栈和队列 学习递归版GCD的使用 BFS+DFS 搜索 专题链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=39 阅读全文
posted @ 2016-08-31 22:42 dwtfukgv 阅读(200) 评论(0) 推荐(0)
RMQ算法
摘要: RMQ算法 对于该问题,最容易想到的解决方案是遍历,复杂度是O(n)。但当数据量非常大且查询很频繁时,该算法也许会存在问题。 本节介绍了一种比较高效的在线算法(ST算法)解决这个问题。所谓在线算法,是指用户每输入一个查询便马上处理一个查询。该算法一般用较长的时间做 预处理,待信息充足以后便可以用较少 阅读全文
posted @ 2016-08-31 15:14 dwtfukgv 阅读(154) 评论(0) 推荐(0)
CodeForces Gym 100685I Innovative Business (贪心)
摘要: 题意:给定一条路的长和宽,然后给你瓷砖的长和宽,你只能横着或者竖着铺,也可以切成片,但是每条边只能对应一条边,问你最少要多少瓷砖。 析:先整块整块的放,然后再考虑剩下部分,剩下的再分成3部分,先横着,再竖着,最后是他们相交的部分。 代码如下: 阅读全文
posted @ 2016-08-31 14:28 dwtfukgv 阅读(525) 评论(0) 推荐(0)
CodeForces Gym 100685E Epic Fail of a Genie (贪心,控制精度)
摘要: 题意:给定 n 个数,然后让从中选取一些数使得它们的总乘积最大。如果有多个,要求这些数尽量少,如果还有多个,随便输出一组即可。 析:一个贪心题,根据乘法的性质,很容易知道,如果一个数大于1,那么肯定要选的,然后如果有两个负数乘积大于1,也要选上,其他的尽量不要选。 最后如果没有这样数,那么就只要计算 阅读全文
posted @ 2016-08-31 14:09 dwtfukgv 阅读(568) 评论(0) 推荐(0)
CodeForces Gym 100685C Cinderella (水题)
摘要: 题意:给定 n 个杯子,里面有不同体积的水,然后问你要把所有的杯子的水的体积都一样,至少要倒少多少个杯子。 析:既然最后都一样,那么先求平均数然后再数一下,哪个杯子的开始的体积就大于平均数,这是一定要倒的。 代码如下: 阅读全文
posted @ 2016-08-31 14:02 dwtfukgv 阅读(215) 评论(0) 推荐(0)
CodeForces 711D Directed Roads (DFS判环+计数)
摘要: 题意:给定一个有向图,然后你可能改变某一些边的方向,然后就形成一种新图,让你求最多有多少种无环图。 析:假设这个图中没有环,那么有多少种呢?也就是说每一边都有两种放法,一共有2^x种,x是边数,那么如果有环呢?假设x是这个连通块的边数, y是这个环的边数,那么就一共有2^x * (2 ^ y - 2 阅读全文
posted @ 2016-08-31 00:28 dwtfukgv 阅读(467) 评论(0) 推荐(0)
CodeForces 711C Coloring Trees (DP)
摘要: 题意:给定n棵树,其中有一些已经涂了颜色,然后让你把没有涂色的树涂色使得所有的树能够恰好分成k组,让你求最少的花费是多少。 析:这是一个DP题,dp[i][j][k]表示第 i 棵树涂第 j 种颜色恰好分成 k 组,然后状态转移方程是什么呢? 如果第 i 棵已经涂了,那么要么和第 i-1 棵一组,要 阅读全文
posted @ 2016-08-31 00:16 dwtfukgv 阅读(280) 评论(0) 推荐(0)
CodeForces 711B Chris and Magic Square (暴力,水题)
摘要: 题意:给定n*n个矩阵,其中只有一个格子是0,让你填上一个数,使得所有的行列的对角线的和都相等。 析:首先n为1,就随便填,然后就是除了0这一行或者这一列,那么一定有其他的行列是完整的,所以,先把其他的算出来,然后再作差就算这个数了, 然后再去验证其他的对不对就好了。除了n为1,其他的都是唯一解应该 阅读全文
posted @ 2016-08-31 00:06 dwtfukgv 阅读(265) 评论(0) 推荐(0)
CodeForces 711A Bus to Udayland (水题)
摘要: 题意:给定一个n*4的矩阵,然后O表示空座位,X表示已经有人了,问你是不能找到一对相邻的座位,都是空的,并且前两个是一对,后两个是一对。 析:直接暴力找就行。 代码如下: 阅读全文
posted @ 2016-08-31 00:01 dwtfukgv 阅读(278) 评论(0) 推荐(0)
2016年8月29日
POJ 3617 Best Cow Line (贪心)
摘要: 题意:给定一行字符串,让你把它变成字典序最短,方法只有两种,要么从头部拿一个字符,要么从尾部拿一个。 析:贪心,从两边拿时,哪个小先拿哪个,如果一样,接着往下比较,要么比到字符不一样,要么比完,也就是说从头部和尾部拿都一样,那么就随便拿一个了。 代码如下: 阅读全文
posted @ 2016-08-29 23:09 dwtfukgv 阅读(190) 评论(0) 推荐(0)
POJ 2386 Lake Counting (水题,DFS)
摘要: 题意:给定一个n*m的矩阵,让你判断有多少个连通块。 析:用DFS搜一下即可。 代码如下: 阅读全文
posted @ 2016-08-29 23:06 dwtfukgv 阅读(211) 评论(0) 推荐(0)
POJ 1852 Ants (等价思考)
摘要: 题意:在一根杆上有 n 只蚂蚁,速度为1,方向不定,如果相碰,则反向运动,问你最长的时间和最短时间,所有蚂蚁都掉下杆去。 析:换个方法想,如果两只蚂蚁相碰了,会有什么现象?其实就和没有碰撞是一样的,没有区别,那么这个题就简单了,只要全都扫一遍即可。 代码如下: 阅读全文
posted @ 2016-08-29 23:03 dwtfukgv 阅读(178) 评论(0) 推荐(0)
CCF 201403-3 命令行选项 (STL模拟)
摘要: 问题描述 请你写一个命令行分析程序,用以分析给定的命 令行里包含哪些选项。每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工具的名字,由小写字母组成,你的程序 不用对它进行处理。在工具名字之后可能会包含若干选项,然后可能会包含一 些不是选项的参数。 选项有两类 阅读全文
posted @ 2016-08-29 18:51 dwtfukgv 阅读(395) 评论(0) 推荐(0)
CCF 201403-2 窗口 (STL模拟)
摘要: 问题描述 在某图形操作系统中,有 N 个窗口,每个窗口都是一个两边与坐标轴分别平行的矩形区域。窗口的边界上的点也属于该窗口。窗口之间有层次的区别,在多于一个窗口重叠的区域里,只会显示位于顶层的窗口里的内容。 当你点击屏幕上一个点的时候,你就选择了处于被点击位置的最顶层窗口,并且这个窗口就会被移到所有 阅读全文
posted @ 2016-08-29 18:05 dwtfukgv 阅读(234) 评论(0) 推荐(0)
CCF 201403-1 相反数 (水题)
摘要: 问题描述 有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。 输入格式 第一行包含一个正整数 N。(1 ≤ N ≤ 500)。 第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过1000,保证这些整数各不相同。 输出格式 只输出一个整数 阅读全文
posted @ 2016-08-29 17:24 dwtfukgv 阅读(220) 评论(0) 推荐(0)
CCF 201312-4 有趣的数 (数位DP, 状压DP, 组合数学+暴力枚举, 推公式, 矩阵快速幂)
摘要: 问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次。 2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前。 3. 最高位数字不为0。 因此,符合我们定义的最小的有趣的数是2013。除此以外,4位的有趣的数还有两个:20 阅读全文
posted @ 2016-08-29 17:05 dwtfukgv 阅读(611) 评论(0) 推荐(0)
2016年8月28日
CCF 201312-3 最大的矩形 (暴力,离散化)
摘要: 问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。 请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对于上面给出的例子,最大矩形如下图 阅读全文
posted @ 2016-08-28 14:45 dwtfukgv 阅读(466) 评论(0) 推荐(0)
CCF 201312-2 ISBN号码 (水题)
摘要: 问题描述 每一本正式出版的图书都有一个ISBN号码与 之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后 一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的 阅读全文
posted @ 2016-08-28 10:56 dwtfukgv 阅读(186) 评论(0) 推荐(0)
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 58 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3