07 2018 档案

摘要:【题目描述】 最近越来越多的人都投身股市,阿福也有点心动了。谨记着“股市有风险,入市需谨慎”,阿福决定先来研究一下简化版的股票买卖问题。假设阿福已经准确预测出了某只股票在未来 N 天的价格,他希望买卖两次,使得获得的利润最高。为了计算简单起见,利润的计算方式为卖出的价格减去买入的价格。同一天可以进行 阅读全文
posted @ 2018-07-31 22:36 飞飞翔滴少年 阅读(623) 评论(0) 推荐(0)
摘要:【题目描述】 最近XX公司举办了一个奇怪的比赛:鸡蛋硬度之王争霸赛。参赛者是来自世 界各地的母鸡,比赛的内容是看谁下的蛋最硬,更奇怪的是XX公司并不使用什么精密仪器来测量蛋的硬度,他们采用了一种最老土的办法--从高度扔鸡蛋--来 测试鸡蛋的硬度,如果一次母鸡下的蛋从高楼的第a层摔下来没摔破,但是从a 阅读全文
posted @ 2018-07-31 20:29 飞飞翔滴少年 阅读(290) 评论(0) 推荐(0)
摘要:【题目链接】 http://noi.openjudge.cn/ch0206/2989/ 【算法】 定义好状态即可:前i种产品模k余j的最大数量。代码写的较烦,可以初始化为负无穷然后直接dp【i】【j】=max(dp【i-1】【j】,dp【i-1】【(j+k-a【i】%k)%k】)。 【代码】 阅读全文
posted @ 2018-07-31 11:09 飞飞翔滴少年 阅读(453) 评论(0) 推荐(0)
摘要:【题目描述】 牧民 Azone 需要多次往返于两个草场之间运输家当。为了顺利转场,Azone 决定花费 w元津巴布韦币,购买一辆载重为 w 的汽车。共有 n 件家具需要搬运,每件家具的重量为 wi​ 。Azone 每次出发前,会搬若干件总重不超过 w 的物品上车:出发前,车是空载的,Azone 会选 阅读全文
posted @ 2018-07-31 00:20 飞飞翔滴少年 阅读(293) 评论(0) 推荐(0)
摘要:【题目描述】 滑坡的长度由滑过点的个数来计算,区域由一个二维数组给出,数组的每个数字代表点的高度。下面是一个例子: 一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小,在上面的例子中,一条可行的滑坡为25-24-17-16-1(从25开始到1结束),当然25-24……2-1更长,事实上这 阅读全文
posted @ 2018-07-30 11:20 飞飞翔滴少年 阅读(201) 评论(0) 推荐(0)
摘要:【题目链接】 http://ybt.ssoier.cn:8088/problem_show.php?pid=1279 【算法】 状态转移方程和复制书稿几乎一样,注意dp时候状态的范围保证每束花都有花瓶插。我是用rec记录的,当然也可以逆着推出位置。 【代码】 阅读全文
posted @ 2018-07-29 22:29 飞飞翔滴少年 阅读(253) 评论(0) 推荐(0)
摘要:【题目描述】 现在要把m本有顺序的书分给k个人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,比如不能把第一、第三和第四本书给同一个人抄写。现在请你设计一种方案,使得复制时间最短。复制时间为抄写页数最多的人用去的时间。 【题目链接】 ht 阅读全文
posted @ 2018-07-29 09:20 飞飞翔滴少年 阅读(236) 评论(0) 推荐(0)
摘要:【题目描述】 设有N*N的方格图(N<=10),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。某人从图的左上角的A 点出发,可以向下行走,也可以向右走,直到到达右下角的B点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。 此人从A点到B 点共走两次,试找出2条这样 阅读全文
posted @ 2018-07-28 16:19 飞飞翔滴少年 阅读(453) 评论(0) 推荐(0)
摘要:【题目描述】 设A和B是两个字符串。我们要用最少的字符操作次数,将字符串A转换为字符串B。这里所说的字符操作共有三种: 1、删除一个字符; 2、插入一个字符; 3、将一个字符改为另一个字符。 对任意的两个字符串A和B,计算出将字符串A变换为字符串B所用的最少字符操作次数。 【题目链接】 http:/ 阅读全文
posted @ 2018-07-28 14:15 飞飞翔滴少年 阅读(183) 评论(0) 推荐(0)
摘要:【题目描述】 有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。 【题目链接】 http://noi.openjudge.cn/ch0206/8782/ 【算法】 决策过程:决策插入第i个乘号的位置使插入乘积最大。状态:前i位插入j个 阅读全文
posted @ 2018-07-28 13:29 飞飞翔滴少年 阅读(445) 评论(0) 推荐(0)
摘要:【题目描述】 N堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。计算出将N堆石子合并成一堆的最小得分。 【题目链接】 http://ybt.ssoier.cn:8088/problem_show.php?pid=1274 【算法 阅读全文
posted @ 2018-07-28 12:25 飞飞翔滴少年 阅读(209) 评论(0) 推荐(0)
摘要:【题目描述】 北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这 n 个地点排列在同一条直线上。我们用一个整数序列m1, m2, ... mn 来表示他们的相对位置。由于地段关系,开餐馆的利润会有所不同。我们用pi 表示在mi 处开餐 阅读全文
posted @ 2018-07-28 00:57 飞飞翔滴少年 阅读(776) 评论(0) 推荐(0)
摘要:【题目描述】 小明手里有n元钱全部用来买书,书的价格为10元,20元,50元,100元。 问小明有多少种买书方案? 【题目链接】 http://noi.openjudge.cn/ch0206/6049/ 【代码】 阅读全文
posted @ 2018-07-27 21:48 飞飞翔滴少年 阅读(771) 评论(0) 推荐(0)
摘要:【题目链接】 http://noi.openjudge.cn/ch0206/4978/ 【算法】 做的第一道二维的背包问题,只需开的数组增加一维以正确表述每一个状态即可。本质还是多过程决策+最优子结构+无后效性。 【代码】 阅读全文
posted @ 2018-07-27 21:27 飞飞翔滴少年 阅读(275) 评论(0) 推荐(0)
摘要:【题目描述】 【题目链接】 http://noi.openjudge.cn/ch0111/09/ 【算法】 奇怪的二分。。。可以列出关系式:LL = L * θ / sin(θ),众所周知X>=sin(X)根据图像显然X/sin(X)递增。所以可以视为LL=L*F(θ),又θ从0~π/2,所以当弦长 阅读全文
posted @ 2018-07-25 02:31 飞飞翔滴少年 阅读(666) 评论(0) 推荐(0)
摘要:【题目链接】 http://noi.openjudge.cn/ch0111/04/ 【算法】 显然是二分的,但是这个精度有毒。精确到小数点后两位,例如若用double存4则为3.9999,所以将所给数乘以100向上取整后存在int数组里,然后二分即可。 【代码】 阅读全文
posted @ 2018-07-24 21:27 飞飞翔滴少年 阅读(1870) 评论(0) 推荐(0)
摘要:【题目描述】 【题目链接】 http://noi.openjudge.cn/ch0204/8463/ 【算法】 为求等级N下的点的坐标可由几何关系找到其与等级N-1下对应点的关系,然后递归直至所有点的祖先(等级0)即可计算出坐标。 【代码】 【《算法竞赛进阶指南》大佬代码,侵删】 阅读全文
posted @ 2018-07-24 18:42 飞飞翔滴少年 阅读(350) 评论(0) 推荐(0)
摘要:【题目描述】 已知长度最大为200位的正整数n,请求出2011^n的后四位。 【题目链接】 http://noi.openjudge.cn/ch0204/2991/ 【算法】 一开始想的是把n转换成二进制,然后快速幂,但要用到高精度除法,很烦。容易发现2011的501次方mod10000后为2011 阅读全文
posted @ 2018-07-23 22:30 飞飞翔滴少年 阅读(824) 评论(0) 推荐(0)
摘要:【题目描述】 N个人过河,一次过去2个回来一个,给出每个人所需时间,问最小过河时间。 【题目链接】 http://noi.openjudge.cn/ch0406/702/ 【算法】 一开始想样例是怎么成立的想了半天,因为一开始以为贪心策略就是最小的人陪每个人过去然后回来,这样子的话样例应该是19。样 阅读全文
posted @ 2018-07-23 20:52 飞飞翔滴少年 阅读(1049) 评论(0) 推荐(0)
摘要:【题目描述】 小S新买了一个掌上游戏机,这个游戏机由两节5号电池供电。为了保证能够长时间玩游戏,他买了很多5号电池,这些电池的生产商不同,质量也有差异,因而使用寿命也有所不同,有的能使用5个小时,有的可能就只能使用3个小时。现在已知电池的数量和电池能够使用的时间,请你找一种方案使得使用时间尽可能的长 阅读全文
posted @ 2018-07-23 00:50 飞飞翔滴少年 阅读(1634) 评论(0) 推荐(0)
摘要:【题目链接】 http://noi.openjudge.cn/ch0406/2404/ 【算法】 一开始zz了,先按时间排序然后如果速度超过当前男主速度,且在男主到达目的地前超过男主则最终男主和这个人一同到达。。。。 本质上,男主和出发时间大于等于0的最先到达的人一同到达,因为那个陪伴人最先到达,所 阅读全文
posted @ 2018-07-22 23:07 飞飞翔滴少年 阅读(1464) 评论(0) 推荐(0)
摘要:【题目描述】 一个工厂制造的产品形状都是长方体,它们的高度都是h,长和宽都相等,一共有六个型号,他们的长宽分别为1*1, 2*2, 3*3, 4*4, 5*5, 6*6。这些产品通常使用一个 6*6*h 的长方体包裹包装然后邮寄给客户。因为邮费很贵,所以工厂要想方设法的减小每个订单运送时的包裹数量。 阅读全文
posted @ 2018-07-22 20:55 飞飞翔滴少年 阅读(566) 评论(0) 推荐(0)
摘要:【题目描述】 已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1 * 1)子矩阵。 【题目链接】 http://noi.openjudge.cn/ch0406/1768/ 【算法】 众所周知一维子区间最大值要如何求,那么为求二维子区间最大和可以枚举任意两行, 阅读全文
posted @ 2018-07-22 16:28 飞飞翔滴少年 阅读(736) 评论(0) 推荐(0)
摘要:【题目描述】 给出一个整数,输出比其大的第一个数,要求输出的数二进制表示和原数二进制表示下1的个数相同。 【题目链接】 http://noi.openjudge.cn/ch0406/1455/ 【算法】 1、自己想的:设原数为n,从lowbit(n)开始左移找到第一个0的位置,同时记录该位置之前1的 阅读全文
posted @ 2018-07-22 12:59 飞飞翔滴少年 阅读(292) 评论(0) 推荐(0)
摘要:【题目描述】 给定n个正整数,将它们分组,使得每组中任意两个数互质。至少要分成多少个组? 【题目链接】 http://noi.openjudge.cn/ch0205/7834/ 【算法】 1、一开始以为要用二分,然后想了下,感觉判定分成n组是否有效,这个条件似乎帮不上什么忙。然后数据范围这么小,应该 阅读全文
posted @ 2018-07-21 22:48 飞飞翔滴少年 阅读(1361) 评论(0) 推荐(0)
摘要:【题目描述】 给出两堆石子数目,两个人轮流去取.每次取的时候,只能从较多的那堆石子里取,并且取的数目必须是较少的那堆石子数目的整数倍.最后谁能够把一堆石子取空谁就算赢. 【题目链接】 http://noi.openjudge.cn/ch0205/6266/ 【算法】 【代码】 阅读全文
posted @ 2018-07-21 19:02 飞飞翔滴少年 阅读(281) 评论(0) 推荐(0)
摘要:【题目描述】 政府在某山区修建了一条道路,恰好穿越总共m个村庄的每个村庄一次,没有回路或交叉,任意两个村庄只能通过这条路来往。已知任意两个相邻的村庄之间的距离为di(为正整数),其中,0 < i < m。为了提高山区的文化素质,政府又决定从m个村中选择n个村建小学(设 0 < n < = m < 5 阅读全文
posted @ 2018-07-18 10:42 飞飞翔滴少年 阅读(347) 评论(0) 推荐(0)
摘要:【题目】 一个给定的正整数序列,在每个数之前都插入+号或-号后计算它们的和。所有结果中至少有一个可被整数k整除,我们则称此正整数序列可被k整除。 现判断一个正整数序列是否能被k整除。输入的第一行包含两个数:N(2 < N < 10000)和k(2 < k< 100),其中N代表一共有N个数,k代表被 阅读全文
posted @ 2018-07-17 11:22 飞飞翔滴少年 阅读(899) 评论(0) 推荐(0)
摘要:U29473 【题目链接】 https://www.luogu.org/problemnew/show/U27076 【算法】 我的算法比较渣,最多n=1e5个数,于是离散化,记录每个数出现次数。 然后判断是否是质数,每个数范围为1~1e12于是只需判断是否能能被1~1e6范围内且小于它的1/2次方 阅读全文
posted @ 2018-07-14 23:07 飞飞翔滴少年 阅读(159) 评论(0) 推荐(0)
摘要:【算法】 选取pivot,然后每趟快排用双指针扫描(l,r)区间,交换左指针大于pivot的元素和右指针小于pivot的元素,将区间分成大于pivot和小于pivot的 【注意】 时间复杂度取决于pivot的选取是否能把(l,r)区间分成长度相等的两个子区间。 最优:O(nlogn) 最差:O(n2 阅读全文
posted @ 2018-07-14 16:43 飞飞翔滴少年 阅读(507) 评论(0) 推荐(0)
摘要:【算法】 lowbit()运算取出非负整数n二进制表示下最低位的1及其后的0表示的值: 对n按位取反后加1(即补码操作,-n),最低位1即其后位的表示不变,而之前的每一位均取反了,于是按位与即得到所需的值。 【应用】 1.树状数组 2.配合Hash找出n二进制表示下为1的位 阅读全文
posted @ 2018-07-14 13:14 飞飞翔滴少年 阅读(454) 评论(0) 推荐(0)
摘要:【题目】 求a乘b对p取模的值,其中a,b,p均小于等于1e18大于等于1 【算法】 类似快速幂的二进制思想,将b看作一个二进制数展开为各个二进制位的值相加取模 【算法】 a * b mod p = a * b - [a*b/p] * p (感觉这种有点不靠谱,最好别用,涉及浮点就开始玄学了) 阅读全文
posted @ 2018-07-14 12:56 飞飞翔滴少年 阅读(285) 评论(0) 推荐(0)
摘要:【题目链接】 http://poj.org/problem?id=1995 【算法】 阅读全文
posted @ 2018-07-14 12:22 飞飞翔滴少年 阅读(118) 评论(0) 推荐(0)
摘要:【题目链接】 http://poj.org/problem?id=3179 【参考】 http://www.cnblogs.com/evenbao/p/9243183.html 【算法】 阅读全文
posted @ 2018-07-13 20:21 飞飞翔滴少年 阅读(608) 评论(0) 推荐(0)