随笔分类 -  算法与题解

摘要:练习赛地址:牛客练习赛37 A.筱玛的快乐 1.1题意 一个日期是“快乐”的,当且仅当这一年的年份是一个质数,且将月份、日期写成"MM-DD"的形式后是对称的。如:"2003-01-10"是“快乐”的。求解2000-01-01后第K个快乐日期。 1.2分析 由于查询次数不大于1e6,会大规模查询,所 阅读全文
posted @ 2019-12-26 22:00 cn_XuYang 阅读(222) 评论(0) 推荐(0)
摘要:一、前置知识-树状数组 树状数组(binary indexed tree)是一种简洁的代码量很小的数据结构,能够高效的处理前缀区间上的问题。在很多情况下能写树状数组解决的就不用码半天线段树了。 树状数组支持两种操作: a)单点更新: 例如更改序列中的某一个元素的值,复杂度O(logn) b)前缀查询 阅读全文
posted @ 2019-12-26 21:59 cn_XuYang 阅读(171) 评论(0) 推荐(0)
摘要:一、题意 给出一组单词,另给出一组单词用作查询,求解对于每个用于查询的单词,前一组中有多少个单词以其为前缀。 二、分析 根据题目很容易想到hash的方法,首先可以朴素的考虑将第一组中的所有单词的前缀利用map进行统计,查询时直接得到结果 所以很容易可以得到以下代码。 注意:输入时的空行代表第一行的结 阅读全文
posted @ 2019-01-17 02:41 cn_XuYang 阅读(193) 评论(0) 推荐(0)
摘要:一、差分标记介绍 差分标记用来解决针对区间(修改-查询)的问题,复杂度比线段树要更低。推荐这个博客。 例如,给数组中处于某个区间的数进行加减操作,然后查询某个位置上数的变化值。 二、HDU1556 Color the ball 2.1题意 N个气球依次编号为1,2,3....N.每次给定2个整数a 阅读全文
posted @ 2019-01-11 16:18 cn_XuYang 阅读(183) 评论(0) 推荐(0)
摘要:重现地址:牛客重现赛 A.dreamstart的催促 这是快速幂的模板题,注意$(a + b)\% c = ((a\% c) + (b\% c))\% c$ 1 # include <iostream> 2 # include <cstdio> 3 using namespace std; 4 co 阅读全文
posted @ 2019-01-09 16:20 cn_XuYang 阅读(232) 评论(0) 推荐(0)
摘要:一、题意 某个游戏体系中共有N种卡牌,其中M种是稀有的。小贝每次和电脑对决获胜之后都会有一个抽卡机会,这时系统会随机从N种卡中选择一张给小贝。普通卡可能多次出现,而稀有卡牌不会被重复抽到。小贝希望收集到K种稀有卡牌,她想知道期望需要多少次获胜才能实现这个目标。 二、分析 2.1前置知识 独立重复试验 阅读全文
posted @ 2018-10-06 02:06 cn_XuYang 阅读(332) 评论(0) 推荐(0)
摘要:一、题意 令 X = n!, 给定一大于1的正整数p 求一个k使得 p ^k | X 并且 p ^(k + 1) 不是X的因子 输入为两个数n, p (1e18>= n>= 10000 >= p >= 2) 二、分析 2.1前置知识:阶乘质因数分解 定理:在n!的标准分解式中,质因数p的指数h为 \ 阅读全文
posted @ 2018-10-05 17:11 cn_XuYang 阅读(189) 评论(0) 推荐(0)
摘要:一、题意 小明S在迷宫n*m中找大明D和二明E,障碍物X不能走,问你计算是否能在时间t内找到大明和二明 二、分析 2.1与普通的BFS不同,这里可以走回头路,这里应该建立四维的标记数组标记数组,例如vis[1][0][nx][ny]表示已经找到D且没找到E且位置为(nx,ny)的状态,相同状态不可重 阅读全文
posted @ 2018-03-30 19:57 cn_XuYang 阅读(204) 评论(0) 推荐(0)
摘要:1.题意 任务是猜一个四位数,每次尝试后会给出这次猜中了几个数字和猜中了几个位置,求能否根据尝试的记录给出答案 2.分析 数据给出查询次数和每次查询的数及其有几个数和几个位置符合,值得注意的是,猜对的数的个数计算不能重复,比如样例里要猜1122,尝试1234,这里只有两个数猜中了,1122中的前两个 阅读全文
posted @ 2018-03-26 20:32 cn_XuYang 阅读(289) 评论(0) 推荐(0)
摘要:1.题意:一群人之间每人准备了一些钱互相送(你们好无聊(⊙o⊙)…),数据给出了每人准备的金额与送出的对象,且保证送给每人的金额是平均的,最后要求出每个人收到的比送出的钱多的数目。 2.分析:模拟题,注意两点细节:首先不是求每人最后剩多少钱,只要把收到的钱减去送出的钱就是结果了;还有如果准备的钱不能 阅读全文
posted @ 2017-10-22 19:34 cn_XuYang 阅读(194) 评论(0) 推荐(0)
摘要:1.题意:同poj3111,给出一组N个有价值a,重量b的物品,问去除K个之后,剩下的物品的平均值最大能取到多少? 2.分析:二分平均值,注意是去除K个,也就是选取N-K个 3.代码: 阅读全文
posted @ 2017-07-30 15:28 cn_XuYang 阅读(176) 评论(0) 推荐(0)
摘要:1.题意:给一共N个物品,每个物品有重量W,价值V,要你选出K个出来,使得他们的平均单位重量的价值最高 2.分析:题意为最大化平均值问题,由于每个物品的重量不同所以无法直接按单位价值贪心,但是目标值有界且能判断与最后答案的大小关系,所以用二分来做 3.代码: 阅读全文
posted @ 2017-07-30 01:51 cn_XuYang 阅读(222) 评论(0) 推荐(0)
摘要:1.题意:给一个函数F(X)的表达式,求其最值,自变量定义域为0到100 2.分析:写出题面函数的导函数的表达式,二分求导函数的零点,对应的就是极值点 3.代码: 阅读全文
posted @ 2017-07-29 00:56 cn_XuYang 阅读(212) 评论(0) 推荐(0)
摘要:1.题意:给出三组数,给出一个数X,试问是否能从三个数组中各选一个数,A,B,C使得X=A+B+C 2.分析:题设的输入数据为先是依次给出三组数的长度L、N、M,下面三行给出三组数的内容,再下面一行给出要查询的数X的个数S,最后S行是依次给出S个查询值X。其中1<=L, N, M<=500, 1<= 阅读全文
posted @ 2017-07-29 00:33 cn_XuYang 阅读(249) 评论(0) 推荐(0)
摘要:1.题意:一条河长为L,河上有N块石头,一只青蛙可以利用这些石头从河的一端跳到对岸,可以跳不超过M次,求各种跳法中,找到最小化的最大步长。输入第一行依次给出L、N、M,第二行依次给出N块石头距离起点的距离。 2.分析:这类最小化最大值的问题用二分来求解最高效。先预先处理,连同起点,终点,共N+2个点 阅读全文
posted @ 2017-07-20 21:14 cn_XuYang 阅读(178) 评论(0) 推荐(0)
摘要:1.题意:一项分圆饼的任务,一堆圆饼共有N个,半径不同,厚度一样,要分给F+1个人。要求每个人分的一样多,圆饼允许切但是不允许拼接,也就是每个人拿到的最多是一个完整饼,或者一个被切掉一部分的饼,要求你算出每人能分到的饼的体积最大值。输入数据依次给出,测试数据组数T,每组数据中,给出N,F,以及N个圆 阅读全文
posted @ 2017-07-19 21:31 cn_XuYang 阅读(176) 评论(0) 推荐(0)
摘要:1.题意:第一行一个数字N,表示一共有多少个数字,第二行N个数字,保证其中至少有一个数字出现次数超过一半,任务是求出这个出现最多的数。 2.分析:本题是明显的求众数的问题,常规思路为开一个大数组,在读入数据的同时统计数据出现的次数,最后遍历出众数,显然的提交之后会MLE,因为题面上的数据范围为: 4 阅读全文
posted @ 2017-07-11 17:44 cn_XuYang 阅读(352) 评论(0) 推荐(0)
摘要:1.题意:给定一段长度为N个单词的文章(一个单词用一个非负整数表示),可以使用一个容量为M个元素的容器。你的任务是使用字典的帮助翻译文章,遇到一个单词,查询之后将此单词的释义放入容器中,下次遇到时若此释义还在容器中就可以不用查字典直接得到结果。当容器已满,再遇到需要进入容器的单词,将容器中最早进入的 阅读全文
posted @ 2017-07-10 10:38 cn_XuYang 阅读(229) 评论(0) 推荐(0)
摘要:1.题意:给定N个数字,和一个值K,要求输出一组数据中第K大的数字,其中30%的测试点满足:n <= 100;60%的测试点满足:n <= 1000;100%的测试点满足:n <= 100000;1 <= k <= n, 每个同学的分数在[0,32767]之间; 2.分析:最朴素的想法是对数据排序, 阅读全文
posted @ 2017-07-09 11:50 cn_XuYang 阅读(177) 评论(0) 推荐(0)
摘要:1.题意:一位公主被困在迷宫里,一位勇士前去营救,迷宫为两层,规模为N*M,迷宫入口为(0,0,0),公主的位置用'P'标记;迷宫内,'.'表示空地,'*'表示墙,特殊的,'#'表示时空传输机,走到这里就会被传输到另一层的相对位置;在迷宫内没走动一步耗时为1,最终求解是否能在T时刻解救到公主; 2. 阅读全文
posted @ 2017-07-03 19:13 cn_XuYang 阅读(1135) 评论(0) 推荐(0)