09 2018 档案

摘要:<题目链接> 题目大意: 有N个学校,每个学校之间单向可以发送软件,现在给你一些学校之间的收发关系。问你下面两个问题:至少要给多少个学校发送软件才能使得最终所有学校都收到软件;至少要多加多少个关系才能使得向任意一个学校发送一套软件,每个学校都能收到软件。 解题分析: 首先,对该图进行缩点,显然第一问 阅读全文
posted @ 2018-09-30 23:58 悠悠呦~
该文被密码保护。
posted @ 2018-09-30 21:59 悠悠呦~
摘要:<题目链接> 题目大意: 有n个花瓶,每个花瓶中只能放一朵花。两种操作,一种是从A开始放F朵花,如果有的花瓶中已经有花则跳过这个花瓶,往下一个花瓶放;第二种是将区间[A,B]之间花瓶中的花清空。如果是第一种操作,输出这次放的花的左右端点;如果是第二种操作,输出这次总共清理出了多少支花。 解题分析: 阅读全文
posted @ 2018-09-29 23:23 悠悠呦~
该文被密码保护。
posted @ 2018-09-29 16:53 悠悠呦~
摘要:<题目链接> <转载于 >>> > 题目大意: 给出n、m、k.求一个三角形使它的面积等于n*m/k 并且这个三角形的三个顶点所在的坐标为整数点,且顶点满足0<=x<=n,0<=y<=m.询问是否存在这样的三角形。若存在则输出任意一种符合情况的三个顶点。 解题分析: 1.每个坐标为整数的三角形的面积 阅读全文
posted @ 2018-09-29 15:31 悠悠呦~
摘要:<题目链接> 题目大意: 给出一个矩形,该矩形的四个顶点分别为:(0,d),(d,0),(n,n−d) and (n−d,n)。然后给出一些点的坐标,分别判断这些点是否在该矩形内。 解题分析:给出的矩形四条边方程完全可以很容易的推出来,然后再将该点带入这四个方程,判断是否符合条件即可。 2018-0 阅读全文
posted @ 2018-09-28 23:08 悠悠呦~
摘要:<题目链接> 题目大意: 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹. 怎么 阅读全文
posted @ 2018-09-27 20:53 悠悠呦~
摘要:<题目链接> 题目大意:给你一段序列,问你在这个序列中出现次数至少为 (n+1)/2 的数是哪个。 解题分析: 本题是一道水题,如果用map来做的话,就非常简单,但是另一个做法还比较巧妙。 解法一: map解法: 2018-09-26 阅读全文
posted @ 2018-09-26 17:41 悠悠呦~
摘要:<题目链接> <转载于 >>> > 题目大意: 有一个序列,有四种操作: 1:区间[l,r]内的数全部加c。 2:区间[l,r]内的数全部乘c。 3:区间[l,r]内的数全部初始为c。 4:询问区间[l,r]内所有数的P次方之和。 解题分析: 不可能全部查询的节点,最好的情况就是查询到一段[l,r] 阅读全文
posted @ 2018-09-25 23:39 悠悠呦~
摘要:<题目链接> 题目大意: 现在给你一些点,这些点之间存在一些有向边,每条边都有对应的边权,有一次机会能够使某条边的边权变为原来的1/2,求从起点到终点的最短距离。 解题分析: 分层图最短路模板题,由于最多只能将一条边变成原来的1/2,所以我们在原来二维的图形上多加一层,由第一层到第二层的边代表该边边 阅读全文
posted @ 2018-09-24 22:17 悠悠呦~
该文被密码保护。
posted @ 2018-09-24 15:10 悠悠呦~
摘要:<题目链接> 题目大意: 一个长度为n的线段,下面m个操作 D x 表示将单元x毁掉 R 表示修复最后毁坏的那个单元 Q x 询问这个单元以及它周围有多少个连续的单元,如果它本身已经被毁坏了就是0。 解题分析: 用线段树求指定点所在的最长连续区间,属于线段树区间合并类型的题,线段树的每个节点需要维护 阅读全文
posted @ 2018-09-23 21:49 悠悠呦~
摘要:<题目链接> 题目大意: 给定一段序列,现在对指定区间进行两种操作:一是对指定区间进行修改,对其中的每个数字都开根号(开根号后的数字仍然取整);二是对指定区间进行查询,查询这段区间所有数字的和。 解题分析: 本题虽然是区间修改,但是不需要用 lazy标记,因为要对指定区间的每个数进行开根号的处理,也 阅读全文
posted @ 2018-09-23 17:06 悠悠呦~
摘要:<题目链接> 题目大意: 给你一段从1~N的圆形序列,要你求出这段圆形序列中长度不超过K的最大连续子序列之和是多少,并且输出这子序列的起点和终点。 解题分析: 既然是求连续子序列之和,我们不妨将这段序列的前缀和算出来。因为本题规定了序列的最长长度,很容易想到单调队列,我们可以用一个单调队列去维护前缀 阅读全文
posted @ 2018-09-23 14:40 悠悠呦~
该文被密码保护。
posted @ 2018-09-22 23:34 悠悠呦~
摘要:<题目链接> 题目大意: 在[0,8000]这个区间内,不断进行一些操作,将其中的一些区间染成特定颜色,如果区间重复的话,后面染的色块会覆盖前面染的色块,问最终[0,8000]这个区间内每种颜色的色块数量是多少。 解题分析: 首先要注意,这是对区间进行更新,。所以update的时候是对输入区间[a, 阅读全文
posted @ 2018-09-22 21:30 悠悠呦~
摘要:<题目链接> 题目大意: 往一堵墙上贴海报,依次输出这些海报张贴的范围,这些海报能够相互覆盖,问最后能够看见几张海报? 解题分析: 由于是给出每张海报的区间,所以在这些区间内的很多点可能用不上,所以我们采用离散化,将这个大的区间映射到一个更小更紧凑的区间。 但是只是这样简单的离散化是错误的, 如三张 阅读全文
posted @ 2018-09-22 16:13 悠悠呦~
摘要:<题目链接> <转载于 >>> > 题目链接: n个社团派发传单,有a,b,c三个参数,派发的规则是,派发给序号为a,a+c....a+k*c,序号要求是小于等于b 这其中,有一个学生只收到了奇数传单,要求找出这个学生的编号与得到的传单数目 。 解题分析: 用二分来划分区间,如果左区间传单之和为奇数 阅读全文
posted @ 2018-09-22 09:23 悠悠呦~
摘要:<题目链接> 题目大意:现在有起点和终点两个石块,这两个石块之间有N个石块,现在对这N个石块移除M个石块,使得这些石块之间的最短距离最大,注意,起点和终点这两个石块不能被移除。 解题分析: 二分答案典型题,二分最大的最短距离,然后根据这个最短距离对这些石块从左向右进行判断,用一个last记录每一次判 阅读全文
posted @ 2018-09-21 23:25 悠悠呦~
摘要:<题目链接> 题目大意: 给你一个n*n的矩阵,这个矩阵中的每个点的数值由 i2 + 100000 × i + j2 - 100000 × j + i × j 这个公式计算得到,N(1 ≤ N ≤ 50,000),现在问你,这个矩阵中第m小的数是多少? 解题分析:仔细研究这个式子不难发现,在每一列, 阅读全文
posted @ 2018-09-21 14:18 悠悠呦~
摘要:<题目链接> 题目大意: 将n个半径不一但是高度为1的蛋糕分给 F+1个人,每个人分得蛋糕的体积应当相同,并且需要注意的是,每个人分得的整块蛋糕都只能从一个蛋糕上切下来,而不是从几个蛋糕上东拼西凑而成。现在问每人分得蛋糕的体积是多少。 解题分析:就是普通的二分答案,但是要注意一下浮点型二分的结构,与 阅读全文
posted @ 2018-09-20 23:41 悠悠呦~
摘要:<题目链接> 题目大意: 给出 N个数,对于存有每两个数的差值的序列求中位数,如果这个序列长度为偶数个元素,就取中间偏小的作为中位数。 解题分析: 由于本题n达到了1e5,所以将这些数之间的差值全部求出来显然是不可行的,这里用的是二分答案。先通过二分,假设枚举出的答案为mid,即,这些数字差值绝对值 阅读全文
posted @ 2018-09-20 20:08 悠悠呦~
摘要:<题目链接> 题目大意: 有一些衣服,每件衣服有一定水量,有一个烘干机,每次可以烘一件衣服,每分钟可以烘掉k滴水。每件衣服没分钟可以自动蒸发掉一滴水,用烘干机烘衣服时不蒸发。问最少需要多少时间能烘干所有的衣服。 解题分析: 本题用二分答案求解,解题思路就是二分时间,再对每个物品依据当前二分的时间进行 阅读全文
posted @ 2018-09-20 00:56 悠悠呦~
摘要:<题目链接> 题目大意: 给以一段字符串,其中只包含"BSC"这三个字符,现在有一定量免费的'B','S','C‘,然后如果想再买这三个字符,就要付出相应的价格。现在总共有tot元,问你最多能够组成几个这样的字符串。 解题分析: 开始还以为是模拟,但是看到总价的范围,达到了1e12,并且模拟的情况非 阅读全文
posted @ 2018-09-19 21:51 悠悠呦~
该文被密码保护。
posted @ 2018-09-19 13:48 悠悠呦~
摘要:<题目链接> 题目大意: 现在有无限个 1,5,10,50这四个数字,从中恰好挑选n个数字,问你这些数字的和总共有多少种不同的情况。 解题分析: 由于此题 n 的范围特别大,达到了1e9,所以猜想可能会有什么规律,使得答案在极短的时间内求解出来,于是就对本题前100项进行暴力打表,发现从第11项之后 阅读全文
posted @ 2018-09-18 21:11 悠悠呦~
摘要:<题目链接> 题目大意: 给你一段只由 'B'和'R'组成的字符串,问你在连续的区间内,"B"和"R"的差值最大是多少,输出该区间;如果对于差值相等的区间,优先输出左端点小的,左端点相同,优先输出右端点小的。 解题分析: 很明显要分两种情况讨论,一种是该区间内B比R多,第二种是该区间内R比B多。仔细 阅读全文
posted @ 2018-09-17 19:30 悠悠呦~
摘要:<题目链接> 题目大意: 有一棵点数为 N 的树,以点 1 为根,且树点有权值。然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。 Input 阅读全文
posted @ 2018-09-17 01:55 悠悠呦~
摘要:<题目链接> 题目大意: 就是一道纯模拟题,具体模拟过程见代码。 解题分析:要掌握不同优先级的优先队列的设置。下面是对优先队列的使用操作详解: priority_queue<int>q 默认为大顶堆。 结构体设置优先级: 只可在结构体内部重载小于号。 两种重置用法: 运算符重载 + 友元 比较运算符 阅读全文
posted @ 2018-09-15 22:57 悠悠呦~
摘要:<题目链接> 题目大意:给你一段序列,要求你求出该序列的最长交替子序列,所谓最长交替子序列就是,这段序列的相邻三项必须是先递增再递减或者先递减再递增这样交替下去。 解题分析: 这与一道dp的典型题求最长上升子序列有点相似,不同的是本题是需要子序列相邻两项需要交替变换,所以在原来的基础上做一些改动,用 阅读全文
posted @ 2018-09-15 21:55 悠悠呦~
摘要:<题目链接> 题目大意: 给你一段序列,对其进行两种操作,一是修改某个序号的点的值;二是查询某个区间的LCIS(最长上升子序列)。 解题分析: 线段树区间合并的典型例题,用求某个区间的LCIS时,需要比较三个值,一是左区间的LCIS,二是右区间的LCIS,三是左右子区间合并的LCIS。最重要的是第三 阅读全文
posted @ 2018-09-11 23:53 悠悠呦~
摘要:<题目链接> 题目大意: 给定一棵树,该树带有边权,现在对该树进行三种操作: 一:改变指定编号边的边权; 二:对树上指定路径的边权全部取反; 三:查询树上指定路径的最大边权值。 解题分析: 本题虽然只需要查询某段区间的最大值,但是线段树的每个节点都应该有最大和最小值,因为对区间取反之后,这段区间的最 阅读全文
posted @ 2018-09-11 17:05 悠悠呦~
摘要:<题目链接> 题目大意: 给定一棵无向树,这棵树的有边权,这棵树的边的序号完全由输入边的序号决定。给你一个人的起点,进行两次操作: 一:该人从起点走到指定点,问你这段路径的边权总和是多少。 二:对指定序号的边的权值做一些改变。 解题分析: 本题用的是树链剖分,同时用线段树去维护剖分出的树链。并且,本 阅读全文
posted @ 2018-09-10 23:13 悠悠呦~
摘要:<题目链接> 题目大意: 给定一颗带点权的树,进行两种操作,一是给定树上一段路径,对其上每个点的点权增加或者减少一个数,二是对某个编号点的点权进行查询。 解题分析: 树链剖分的模板题,还不会树链剖分可以看这里 >>> 2018-09-09 阅读全文
posted @ 2018-09-09 17:21 悠悠呦~
摘要:<题目链接> <转载于 >>> > 题目大意: 在二维平面上给出n条不共线的线段(线段端点是整数),问这些线段总共覆盖到了多少个整数点。 解题分析: 用GCD可求的某条给定线段上有多少个整数点,理由如下: GCD(n,m)为n与m的最大公约数,通过辗转相除法求得。令g=GCD(n,m); n=x*g 阅读全文
posted @ 2018-09-09 14:21 悠悠呦~
该文被密码保护。
posted @ 2018-09-09 11:26 悠悠呦~
摘要:<题目链接> 题目大意: 对于那些各个位数上的非0数小于等于3的数,我们称为 classy number ,现在给你一个闭区间 [L,R] (1≤L≤R≤1018).,问你这个区间内有多少个classy number 数。 解题分析: 对于这种对数的数位有要求的题目,可以往搜索,dp上想一想,本题可 阅读全文
posted @ 2018-09-09 11:03 悠悠呦~
该文被密码保护。
posted @ 2018-09-08 23:12 悠悠呦~
摘要:<题目链接> 题目描述 小a的国家里有n个城市,其中第i和第i - 1个城市之间有无向道路连接,特殊的,第1个城市仅与第2个城市相连为了减轻道路维护负担,城市规划局局长MXT给出了m个要求,他想让小a断开一些道路,使得任意1 ≤ i ≤ m ,城市xi不能到达城市yi同时最小化断开道路的数量。 输入 阅读全文
posted @ 2018-09-08 20:55 悠悠呦~
该文被密码保护。
posted @ 2018-09-08 16:18 悠悠呦~
摘要:<题目链接> 题目描述 小a有$n$个烟花,每个烟花代表着互不相同的颜色,对于第$i$个烟花,它有$p_i$的概率点燃,现在小a要去点燃它们,他想知道产生颜色的期望个数 及 产生恰好产生$k$种颜色的概率。对于$100%$的数据$(n \leq 10^5 ,k \leq 2 \times 10^2) 阅读全文
posted @ 2018-09-08 10:32 悠悠呦~
该文被密码保护。
posted @ 2018-09-07 14:04 悠悠呦~
摘要:<题目链接> 题目大意: 给出n个点和m条边,求经过所有点所需的最小花费,每个点最多经过两次。 解题分析: TSP问题类型,由于此题每个点有三种状态,所以采用三进制状态压缩,0、1、2 分别代表经过这个点的次数,然后就与TSP的dp解法类似,dp[i][j]代表状态为i,以 j 城市作为旅途的最后一 阅读全文
posted @ 2018-09-07 09:13 悠悠呦~
摘要:<题目链接> 题目大意: 某学生从家到学校之间有N(<200)条地铁,这个学生可以在任意站点上下车,无论何时都能赶上地铁,可以从一条地铁的任意一站到另一条地跌的任意一站,学生步行速度10km/h,地铁速度40km/h,给出学生家和学校以及每条地铁的站点坐标,求学生从家到学校的最短时间。 解题分析:题 阅读全文
posted @ 2018-09-06 23:32 悠悠呦~
该文被密码保护。
posted @ 2018-09-06 01:26 悠悠呦~
该文被密码保护。
posted @ 2018-09-05 23:08 悠悠呦~
摘要:<题目链接> 题目大意: 给出一个0~n组成的图,1~n的点上分布着值为pow的电站,给出图的m条边以及距离,从0出发到n个点中的x个点的行走距离和最小(因为是每炸一个点派出一辆坦克),且x个点的pow之和必须超过总的pow和的一半。 解题分析: 由于本题数据范围很小,只有100,所以我们能够用fl 阅读全文
posted @ 2018-09-04 09:22 悠悠呦~
摘要:<题目链接> 题目大意: 给你一颗树的所有边,这些边是无向的,然后给你一段BFS序列,BFS都以1为根节点,判断这段BFS序列是否合法。 解题分析: 就是模拟BFS,某个父亲节点的所有子节点必然是连续一段出现的(如果该BFS序合法的话),所以每次从队列中弹出节点的时候,就将对应位置连续的所有儿子全部 阅读全文
posted @ 2018-09-04 02:19 悠悠呦~
摘要:<题目链接> 题目大意: 每个点放在一层,然后给了n个点,相邻的两层距离是固定的c,有额外m条无向边,然后求1到n的最短路径,如果没有则输出-1 。 解题分析: 本题建图是关键,需要注意的是,每一层不一定只有一个点。因此,如果两层之间建边时只是简单将上面的所有点的相互连接,那么取极端情况,当只有两层 阅读全文
posted @ 2018-09-01 21:52 悠悠呦~

浏览器标题切换
浏览器标题切换end