ACM
文章平均质量分 86
octopusflying
这个作者很懒,什么都没留下…
展开
-
ACM解题总结——HihoCoder1363
题目来源: HihoCoder1363题目要求: 在图像处理的技术中,经常会用到算子与图像进行卷积运算,从而达到平滑图像或是查找边界的效果。 假设原图为H×W的矩阵A,算子矩阵为D×D的矩阵Op,则处理后的矩阵B大小为(H-D+1)×(W-D+1)。其中: B[i][j] = ∑(A...原创 2018-03-31 15:07:36 · 370 阅读 · 0 评论 -
ACM解题总结——HihoCoder1200 (微软笔试题)
(p.s: 初次尝试用Java做题,感觉还不错。。。 )题目来源: HihoCoder1200 题目要求: Little Ho is playing a role-playing game. There are N cities in the game which are numbered from 1 to N. Every time Little H原创 2016-08-23 12:34:10 · 1253 阅读 · 0 评论 -
ACM解题总结——HihoCoder1199 (微软笔试题)
题目来源: HihoCoder1199 题目要求: There is a tower defense game with n levels(missions). The n levels form a tree whose root is level 1. In the i-th level, you have to spend pi units原创 2016-08-03 21:25:35 · 2174 阅读 · 0 评论 -
ACM:平衡树(3)——另一个Splay
题目来源: HihoCoder1333 题目描述: 定义一个包含数字的集合,集合的初始情况为空。给定下面两种操作: 插入:向集合中添加一个数字k。 询问:询问区间[a, b]内元素的总和。 更新:更新落在区间[a, b]内的数字,将其所有数字都增加k。 删除:删除落在区间[a, b原创 2016-07-14 12:29:44 · 864 阅读 · 0 评论 -
2016微软探星夏令营在线技术笔试题解(4)
(p.s:本题是本次笔试的最后一题,难度确实有。。。而且俺至今都没有做出来。。。。) 题目来源: HihoCoder1343 题目描述: Little Hu is taking paid part-time jobs in his college. There are N buildings in his college, numbered原创 2016-07-25 10:06:33 · 1656 阅读 · 0 评论 -
2016微软探星夏令营在线技术笔试题解(3)
题目来源: HihoCoder1343 题目描述: Recently Little Hi joined an algorithm learning group. The group consists of one algorithm master and N members. The members are numbered from 1 to N原创 2016-07-25 10:03:36 · 1791 阅读 · 0 评论 -
2016微软探星夏令营在线技术笔试题解(2)
题目来源: HihoCoder1342 题目描述: Let's draw a picture of full binary tree using ASCII characters. In this picture nodes are represented by '#'. A parent node connects its left child by原创 2016-07-25 09:59:55 · 1223 阅读 · 0 评论 -
2016微软探星夏令营在线技术笔试题解(1)
(p.s:做了一下微软的笔试题,结果被虐得没脾气。。。。 ,今天总结一下。。。。 )题目来源: HihoCoder1341 题目描述: Given a set of constraints like 0 N M <= 100 and values for all the variables, write a checker pr原创 2016-07-25 09:53:02 · 1554 阅读 · 0 评论 -
ACM:平衡树(2)——Splay
题目来源: HihoCoder1329 题目描述: 定义一个包含数字的集合,集合的初始情况为空。给定下面两种操作: 插入:向集合中添加一个数字k。 询问:询问集合中不超过k的最大数字。 删除:删除落在区间[a, b]内的所有数字。题目要求对于每次询问,输出对应的答案。解答: 本原创 2016-07-12 14:42:57 · 1873 阅读 · 0 评论 -
ACM:平衡树(1)——Treap
题目来源: HihoCoder1325 题目描述: 定义一个包含数字的集合,集合的初始情况为空。给定下面两种操作: 插入:向集合中添加一个数字k。 询问:询问集合中不超过k的最大数字。题目要求对于每次询问,输出对应的答案。 解答: 本题可以用一个线性表来存储集合中的数字,对于每次询问,遍历一原创 2016-07-11 16:56:04 · 1596 阅读 · 0 评论 -
ACM解题总结——HihoCoder1237 (微软笔试题)
题目来源: HihoCoder1237 题目要求: Given a circle on a two-dimentional plane.Output the integral point in or on the boundary of the circle which has the largest distance from the center.题原创 2016-08-23 17:57:50 · 1419 阅读 · 0 评论 -
ACM解题总结———HihoCoder1403(后缀数组)
(p.s: 前段时间因为找工作和论文的关系,很久没有更新 ,今天起再次开更。。。。 ) 题目来源: HihoCoder1403 题目要求: 小Hi平时的一大兴趣爱好就是演奏钢琴。我们知道一个音乐旋律被表示为长度为 N 的数构成的数列。 小Hi在练习过很多曲子以后发现很多作品自身包含一样的旋律。旋律是一段连续的数列,相似的旋律在原数列可重原创 2016-12-01 21:12:43 · 1283 阅读 · 0 评论 -
ACM解题总结——HihoCoder1364
题目来源: HihoCoder1364 题目要求: 小Hi在游乐园中获得了M张奖券,这些奖券可以用来兑换奖品。 可供兑换的奖品一共有N件。第i件奖品需要Wi张奖券才能兑换到,其价值是Pi。 小Hi使用不超过M张奖券所能兑换到的最大奖品总价值是多少?输入输出格式: 输入:第一行两个整数N,M。 接下来N行,每行两个整数Wi,Pi。 对于 50%的数据: 1≤N,...原创 2018-03-25 21:43:38 · 513 阅读 · 0 评论 -
hihoCoder太阁最新面经算法竞赛题解(7)
题目来源: HihoCoder1318题目要求: 如果一个二进制数包含连续的两个1,我们就称这个二进制数是非法的。小Hi想知道在所有 n 位二进制数(一共有2^n个)中,非法二进制数有多少个。例如对于 n = 3,有 011, 110, 111 三个非法二进制数。 由于结果可能很大,你只需要输出模10^9+7的余数。原创 2017-08-13 22:40:38 · 630 阅读 · 0 评论 -
hihoCoder太阁最新面经算法竞赛题解(6)
题目来源: HihoCoder1311题目要求: 给定一个十进制小数X,判断X的二进制表示是否是有限确定的。 例如0.5的二进制表示是0.1,0.75的二进制表示是0.11,0.3没有确定有限的二进制表示。 解答: 本题需要判定一个小数表示为二进制之后是否是有限小数。这里需要知道一个结论:一个小数可以表示为有限长度的二进制原创 2017-06-24 17:02:28 · 635 阅读 · 0 评论 -
hihoCoder太阁最新面经算法竞赛题解(5)
题目来源: HihoCoder1310题目要求:给你一张某一海域卫星照片,你需要统计:1. 照片中海岛的数目2. 照片中面积不同的海岛数目3. 照片中形状不同的海盗数目 其中海域的照片如下,"."表示海洋,"#"表示陆地。在"上下左右"四个方向上连在一起的一片陆地组成一座岛屿。.####.......#.#原创 2017-06-21 21:10:30 · 649 阅读 · 0 评论 -
hihoCoder太阁最新面经算法竞赛题解(4)
题目来源: HihoCoder1309题目要求: 给定N项任务的起至时间(S1,E1), (S2, E2), ..., (SN, EN), 计算最少需要多少台机器才能按时完成所有任务。 同一时间一台机器上最多进行一项任务,并且一项任务必须从头到尾保持在一台机器上进行。任务切换不需要时间。解答: 本题比较简单。由于某些任务原创 2017-06-20 20:55:06 · 770 阅读 · 0 评论 -
hihoCoder太阁最新面经算法竞赛题解(3)
题目来源: HihoCoder1307题目要求: 作为某国的精英特工,你接到了一项任务,驾驶一辆吉普穿越布满监测雷达的禁区。为了简化题目,我们可以把禁区想象为一个左下角是(0, 0)右上角是(W,H)的长方形区域。区域中一共有N座雷达,其中第i座的坐标是(Xi,Yi),监测范围是半径为Ri的圆形区域。所有在圆内和圆上的运载工具都会被监测到。你的目标是原创 2017-06-20 20:52:23 · 534 阅读 · 0 评论 -
hihoCoder太阁最新面经算法竞赛题解(2)
题目来源: HihoCoder1306题目要求: 小Hi最近在分析一支股票的价格走势,他需要一个程序来辅助分析。这个程序会接收3种消息(指令):价格信息,格式是:P timestamp price;表示这支股票在timestamp时刻价格是price。删除价格指令,格式是R timestamp;随着时间推移,小Hi会积累越来越多的价格数据原创 2017-06-20 20:47:41 · 433 阅读 · 0 评论 -
hihoCoder太阁最新面经算法竞赛题解(1)
题目来源: HihoCoder1305题目要求: 给定两个区间集合A和B,其中集合A包含N个区间[A1,A2],[A3,A4],..., [A2n-1,A2n],集合B包含M个区间[B1,B2], [B3,B4], ..., [B2M-1, B2M]。求的A-B长度。 解答: A-B = A - A∩B。题目要求从A组中的所有区间中删去和B组原创 2017-06-20 20:43:43 · 555 阅读 · 0 评论 -
ACM解题总结——后缀自动机:定义和性质(HihoCoder1441)
题目来源: HihoCoder1441题目要求: 根据输入的字符串构建后缀自动机,然后输出指定状态的信息。 解答: 后缀自动机是一种处理字符串的技术。利用后缀自动机可以高效地对字符串的后缀串、子串以及相关的统计信息进行计算和处理。本文在解答本题过程中给出后缀自动机的基本概念和具有的特点。 ·子串分组: 一个字符串的后缀自动机原创 2017-01-31 21:54:07 · 1646 阅读 · 0 评论 -
ACM:搜索算法专题(4)——数独
题目来源: HihoCoder1321 题目描述: 给定一个数独方阵,通过程序给出数独的解。解答:·数独: 首先给出数独规则如下:在9×9的数表中填入数字1~9,使得每一行、每一列、每一个九宫中数字1-9都恰好出现一次,如下图: 可以看到:数表中每一行、每一列、每一个九宫(由粗线分隔)中:数字1-9中的每个数字都恰好原创 2016-06-29 10:35:50 · 4122 阅读 · 0 评论 -
ACM:搜索算法专题(4)——跳舞链
题目来源: HihoCoder1317 题目描述: 在N行 M列的棋盘中放置一定数目的棋子,要求从其中选出若干行,使得每一列中恰好有一枚棋子。 例如,对于下面的棋局,选择1、3、4行,则符合要求: 解答:·精确覆盖问题: 以上问题可以总结为“精确覆盖问题”。具体定义如下: 给定一原创 2016-06-28 20:36:11 · 806 阅读 · 0 评论 -
ACM:数论专题(6)——模线性方程组
题目描述: 给定n组除数Mi和余数Ri (1≤i≤n, Ri x % M1 = R1 x % M2 = R2 x % M3 = R3 ... x % Mn = Rn求解满足以上方程组的x的最小正整数解。解答: 题目中定义的方程组称为“模线性方程组”,我们可以采用原创 2016-05-14 17:56:30 · 1629 阅读 · 0 评论 -
ACM:数论专题(5)——欧拉函数
题目描述: 定义函数φ(k)表示数字1...(k-1)中,和k互质的数字的个数。要求给定区间[L, R],找出在[L,R]范围内,φ(k)值最小的数字,如果有多个数字存在最小值,那么输出数值最小的一个。解答:·定理: 题目中定义的函数φ(k)称为“欧拉函数”,该函数具有如下的几个性质: 定理1:若:k为素数,那么:φ(k) = k-1原创 2016-05-13 22:08:49 · 2328 阅读 · 0 评论 -
ACM解题总结——HihoCoder1138
题目来源: HihoCoder 1138题目要求: 给定N个小岛的坐标序列:(x1, y2), (x2, y2)...(xN, yN),从(x1, y1)到(xN,yN)之间的最短距离。齐总:两个小岛(xi,yi)和(xj,yj)之间的距离由下面的式子定义: d(i,j) = min{|xi - xj|, |yi-yj|}即:两个小岛的距离是他们横坐标和纵坐标原创 2016-04-11 21:07:27 · 1176 阅读 · 0 评论 -
ACM:数论专题(2)——Eular质数筛法
题目要求: 题目要求给定一个数字n,求在区间[2, n]范围内素数的个数。解答: 本题还是比较简单的。主要利用了素数最基本的一个性质,即:素数只能被1和其本身整除。因此,如果能为某个数字找到一个除1和它本身以外的因数,那么它一定不是素数。 因此,开设一个大小为n的标记数组is_prime, 开始时其值均为true,然后从2开始扫描,首先2,是一个素数,因此原创 2016-04-11 11:00:20 · 907 阅读 · 2 评论 -
ACM:数论专题(1)——素数的判定
(P.S: God!!!!!! 当前人类对于数学的研究所达到的高度已经远远超出了一个外行人所理解的程度, 俺是这么想的。。。。。。 )题目要求: 题目要求给定一个数字n,判定其是否为素数(n≤10^18)。素数:对于某个数字n,如果在所有不大于n的正整数中,只有1和n本身可以整除n,则n是一个素数。解答: 素数的判定具有多种方法。 最朴素的方式是:原创 2016-04-06 19:49:52 · 5093 阅读 · 1 评论 -
ACM解题总结——HihoCoder1187
题目来源: HihoCoder1187题目要求: 题目要求给定一个数字n,在所有不大于n的数字中,找出因数最多的数字。如果有多个数字有相同数目的因数,那么输出数值最小的一个。解答: 本题的难度在于数据的范围很大。如果采用暴力的方式解答的话,一定会超时。因此需要考虑一些高效率的算法。 本题的解法基于以下的定理:对于一个数,要么它是一个素数,原创 2016-03-21 15:51:25 · 1229 阅读 · 0 评论 -
ACM解题总结——HihoCoder1033
(P.S:情人节没人约,俺还是在家乖乖写代码吧 )题目来源: HihoCoder1033题目要求: 设函数f(x)的值是x的十进制表示的各个位数的加减交错运算的结果。f(x)的定义如下 要求编写程序求给定[l, r]区间内的所有符合f(x)=k的数字的和,数值较大,输出取模1000000007后的结果。解答: 此题的难度在于数原创 2016-02-15 16:54:45 · 818 阅读 · 0 评论 -
ACM解题总结——关于最长回文子串
(p.s:已经很久没有做过ACM的题目了,今天又试着搞了一下,结果折腾一下午,就弄出一道题 ,写点东西总结一下)。题目来源: HihoCoder 1032要求: 给定字符串s,计算其中的最长的回文子串的长度。所谓“回文串”就是将字符串倒置,仍然是原字符串的字串,例如:aba,abcba等。 题目的要求是计算给出字符串中最长的回文子串的长度。字符串长度的范围是:≤10原创 2016-01-14 20:56:47 · 728 阅读 · 0 评论 -
ACM解题总结——HihoCoder1153
题目来源: HihoCoder 1153题目要求: 以下是常见的手机数字键盘的排列方式: 1 2 3 4 5 6 7 8 9 0 开始状态下,你的手指的在按键1的位置。可以执行的操作有原创 2016-02-20 14:44:12 · 789 阅读 · 0 评论 -
ACM解题总结——HihoCoder1155
题目来源: HihoCoder1155题目要求: 题目要求给定一个Lisp语句,求解表达式的值。 Lisp语句的表达式格式有如下几种: (1) 单独的一个非负整数是一个合法的表达式,如:2。 (2) 单独的一个布尔值是一个合法的表达式,其值只有2种:true 和 false。 (3) 定义变量。变量的名称由不超过10个的小写英文字原创 2016-03-04 13:27:26 · 809 阅读 · 0 评论 -
ACM:搜索算法专题(3)——启发式搜索
题目来源: HihoCoder1312题目描述: 给出一个九宫格的拼图游戏的棋局,求完成拼图最少需要一定的步数。解答:·规则: 首先简要说明游戏规则。 游戏的棋局如下: 九宫格中放置8个标有不同数字的棋子,其中一个位置为空,通过移动棋子,使得数字有序排列,则游戏完成,如下:在移动的过程中,只有原创 2016-06-07 14:25:23 · 10760 阅读 · 1 评论 -
ACM解题总结——HihoCoder1031
(p.s: 第2道数位dp的题目,不需要考虑前导0的问题,比hihocoder1033相对简单一些。。。。)题目来源: HihoCoder1301题目要求: 对于一个十进制的数字,我们规定如果数字串中包含数字4或7,那么说明它是一个“好”的数字,现在将所有的“好”的数字从小到大排列,给出一个数字k,要求给出排在第k位的“好”数字。解答: 本题的原创 2016-05-18 15:36:28 · 374 阅读 · 0 评论 -
ACM解题总结——HihoCoder1300
题目来源: HihoCoder 1300题目要求: 对于一个仅由“(”和“)”两种字符构成的字符串,如果它满足下面两个条件,就说它是“合法”的: ① 整个字符串中的“)”和“)”的数目是相同的。 ② 在所有该字符串的前缀中,“(”的数目一定不小于“)”的数目。现给出一个由“(”和“)”组成的字符串,求解其中有多少个子串是合法的。原创 2016-05-18 10:08:33 · 436 阅读 · 0 评论 -
ACM解题总结——HihoCoder1299
(p.s: 人生中第2次做线段树的题目,还好不是太难。。。。)题目来源: HihoCoder 1299题目要求: 小Hi和首先给定n张机票的出发时间t和价格v,然后是m此询问,每次询问都会给出一个时间范围[a,b],要求找出在给定时间范围内的价格最贵的机票的价格。解答: 本题最直观的解答方式是对于每次询问,一次遍历查找给出的每一张机票的信原创 2016-05-17 21:45:54 · 472 阅读 · 0 评论 -
ACM解题总结——HihoCoder1048
(p.s:第一次做状态压缩dp的题目,真是把俺折腾到死。。。。)题目来源: HihoCoder 1048题目要求: 小Hi和小Ho领到了一个大小为N*M的长方形盘子,他们可以用这个盒子来装一些大小为2*1的蛋糕。但是根据要求,他们一定要将这个盘子装的满满的,一点缝隙也不能留下来,才能够将这些蛋糕带走。 于是他们提出了一个问题——他们有多少种方案来装原创 2016-05-06 10:49:21 · 1587 阅读 · 0 评论 -
ACM:搜索算法专题(2)——骑士问题
题目描述: 在国际象棋的棋盘上放置3个骑士的棋子,按照骑士的移动规则移动这3个棋子,使其到达同一个位置,求最少的移动次数。解答: 本题不难。首先说明一下国际象棋的规则,棋盘由8×8=64个黑白相间的格子组成,棋子放在某一个格子中。采用二维坐标的方式表示棋盘中的每一个格子,其中水平方向从左到右用 A-H 这8个英文字母表示,竖直方向从下到上用 1-8 这8个数字表示,原创 2016-05-30 09:51:31 · 3621 阅读 · 0 评论 -
ACM:搜索算法专题(1)——24点
题目描述: 给定4个数字,判定这4个数字是否可以通过运算得到结果24。运算操作包括:加、减、乘、除,允许变换数字的顺序,允许使用括号改变运算顺序。 即:判定是否存在一种通过在下面的圆圈中添加运算符以及添加括号的方式使得等式成立: a ○ b ○ c ○ d = 24 例:数字 5, 5, 5, 1 可以通过运算得到结果24:原创 2016-05-16 21:20:15 · 4275 阅读 · 0 评论