上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: "超市" 有n件商品,第i件商品标记为$(d_i,p_i)$,表示该件商品保质期$d_i$天,价值$p_i$,现在从第一天开始,每天只能卖一件商品,请最大化收益,$n\leq 10000$。 解 这显然是一道集合的题目,无序的话,首先考虑排序,转为有序的数列 法一:按$p_i$从大到小排序 从数列前 阅读全文
posted @ 2019-07-26 08:49 a1b3c7d9 阅读(159) 评论(0) 推荐(0) 编辑
摘要: "最长异或值路径" 给出一棵有n个节点的树,设$w[i][j]$为i,j之间的边权,定义一条路径的距离,为这条路径上所有边权的异或和,请你选出任意两个点,最小化这两点之间的路径距离,并求出这个最大值,$1≤n≤100000$。 解 树的问题,无根变有根,更加好研究,通常维护出每个节点到根节点的信息, 阅读全文
posted @ 2019-07-26 08:17 a1b3c7d9 阅读(249) 评论(0) 推荐(0) 编辑
摘要: "最大异或对" 给出n个数,第i个数为$a_i$,问从中任意取两个数,进行异或运算,得到的结果的最大值,$n\leq 10^5$。 解 首先暴力的思路是枚举每一个数,再确定另外一个数,现在问题是如何快速确定另外一个数。 二进制运算问题,采用二进制拆分,对每一位,尤其是从最高位考虑,尽可能选择一堆数, 阅读全文
posted @ 2019-07-26 08:07 a1b3c7d9 阅读(329) 评论(0) 推荐(0) 编辑
摘要: "后缀数组" 给出一个长度为n的字符串$\{s_i\}$,定义它的后缀为一个i,表示子串$s[i\sim n]$,现在请维护出$SA[i]$为存储后缀的数组,但是按照其对应的子串的字典序排序,$Height[i]$为第i个后缀和第i+1个后缀对应的子串公共前缀的长度,$n\leq 3\times 1 阅读全文
posted @ 2019-07-25 08:20 a1b3c7d9 阅读(103) 评论(0) 推荐(0) 编辑
摘要: "雪花雪花雪花" 给出n个环状六元组$\{a_1,a_2,a_3,a_4,a_5,a_6\}$。询问里面是否有两个相同的六元组,$n\leq 100000$。 解 思考到用hash来离散化,问题在于对环的处理,不妨让六元组元的下标从0开始,因为这样便于模表现环,设hash函数$H(a_0,a_1,a 阅读全文
posted @ 2019-07-25 07:10 a1b3c7d9 阅读(207) 评论(0) 推荐(0) 编辑
摘要: "双端队列" 给出一个长度为n的数列$\{a_i\}$,从左至右进行操作,假设是对第i个数操作,你有以下选择 1. 创建一个新的双端队列,并将$a_i$入队 1. 入队一个已有的双端队列 最后需要满足所有的双端队列会有一种方案首尾相接形成一个新的数列,这个数列单调递增,$n\leq 2\times 阅读全文
posted @ 2019-07-24 11:14 a1b3c7d9 阅读(861) 评论(0) 推荐(0) 编辑
摘要: "蚯蚓" 给出一个大小为n集合$\{a_i\}$,每次操作选择集合中最大的元素$a_i$,将其从集合中删除,然后集合中所有的元素值加上q,再向集合中加入元素$[pa_i]$和$a_i [pa_i]$,显然p,q已经给出,给出m,t,询问第$t,2t,...,[m/t]$次操作前中集合中最大的元素,并 阅读全文
posted @ 2019-07-24 10:47 a1b3c7d9 阅读(129) 评论(0) 推荐(0) 编辑
摘要: "小组队列" 有n个小组,第i个小组有$t_i$个人,并且给出每个小组的人的标号,请维护一个队列,支持一些操作 ENQUEUE x:让编号是x的人插入队列,如果队列中存在x的所属小组,那么x直接插队到所属小组的队列的最后一个位置。 DEQUEUE:让队首的人出队,并输出他的编号。 STOP:所有操作 阅读全文
posted @ 2019-07-24 10:19 a1b3c7d9 阅读(260) 评论(0) 推荐(0) 编辑
摘要: "Task" 给出大小为n的集合$S_1$,其中第i个元素为$(a_i,b_i)$,给出大小为m的集合$S_2$,第i个元素为$(a_i,b_i)$,现在要从集合$S_2$中选出元素i与集合$S_1$的元素j配对,但是要满足$a_i\leq a_j$,$b_i\leq b_j$,然后得到权值$a_i 阅读全文
posted @ 2019-07-23 20:33 a1b3c7d9 阅读(290) 评论(0) 推荐(0) 编辑
摘要: [TOC] 前言 感觉没什么好讲的,虽然天天待在组里,但却感觉发生了太多太多,从来没有感觉我自己怎么的菜过,简单的东西不想搞,难的东西搞不动,我已经因为网络流欲哭无泪了,也许我就是不能理解它吧,这几天心境很不好,也许会伴随这三年了,带来的负面影响,栈队列链表链接表这些简单的东西,本来是想一天搞完的, 阅读全文
posted @ 2019-07-23 20:03 a1b3c7d9 阅读(288) 评论(1) 推荐(0) 编辑
摘要: "士兵" 在平面直角坐标系上,存在n个整点,第i个点的坐标记作$(x_i,y_i)$,每个点可以选择向上下左或右移动一个单位长度,移动时点不能重叠,请问将所有排成一条水平直线的最少移动步数,$n\leq 10000$。 解 首先,平面直角坐标系上的整点问题可以看做网格图问题,而网格图中有一种处理方法 阅读全文
posted @ 2019-07-23 10:12 a1b3c7d9 阅读(114) 评论(0) 推荐(0) 编辑
摘要: "赶牛入圈" 有一个$10000\times 10000$的网格图,给出n个棋子在网格上的坐标,记第i个棋子的坐标为$(x_i,y_i)$,现在请求出一个边长最小的正方形(边对齐网格),让其中包含的棋子数大于等于c,$n\leq 500$。 解 注意到数字范围很大,数据范围很小,考虑离散化(提一下, 阅读全文
posted @ 2019-07-22 18:52 a1b3c7d9 阅读(248) 评论(0) 推荐(0) 编辑
摘要: "防线" 现在有一个$1\times 2^{31}$的网格图,位置编号$0\sim 2^{31} 1$,给出n个三元组,第i个三元组用$(s_i,t_i,d_i)$表示,意义为从位置$s_i$开始,$s_i,s_i+d_i,...,s_i+(k 1)d_i\leq e_i$都放上一颗棋子,其中只有最 阅读全文
posted @ 2019-07-22 18:40 a1b3c7d9 阅读(120) 评论(0) 推荐(0) 编辑
摘要: "Raid" 给出大小为n点集$p_1$,第i个点记做$(x_i,y_i)$,给出另外一个大小为n的点集$p_2$,记第i个点的坐标为$a_i,b_i$,现在你可以从两个点集中各选出一个点,使得两点间距离最小化,求出这个最小值,$n\leq 100000$。 解 显然想到了平面最近点对,区别在于有两 阅读全文
posted @ 2019-07-21 13:52 a1b3c7d9 阅读(97) 评论(0) 推荐(0) 编辑
摘要: "分形" 一个图形按照如下规律变换 询问第n个图形,$n\leq 7$。 解 比谁更蠢的一道题目 求证:谁更蠢 法一:递推 注:最蠢的作者的办法 设$f_i$为第i个图形,那么$f_i$就是由5个$f_{i 1}$分别放在左上右上中间左下有下而来的,我们只要暴力复制图形即可。 cpp include 阅读全文
posted @ 2019-07-21 12:35 a1b3c7d9 阅读(177) 评论(0) 推荐(0) 编辑
摘要: "占卜DIY" 有一副牌(去掉大小王),分成13堆(有序的),每堆牌的牌种已经给出,现在进行以下操作 1. 从第13堆牌中拿出一张牌点数为a,如果第13堆牌中没有牌了,停止操作 1. 到达第a堆牌,拿出第a堆牌牌底的牌 1. 如果a点数为13,就丢掉,重复操作1 1. 否则重复操作2 询问 解 模拟 阅读全文
posted @ 2019-07-21 12:27 a1b3c7d9 阅读(245) 评论(0) 推荐(0) 编辑
摘要: "飞行员兄弟" 给出一个$4\times 4$的网格图,网格图上的数字由0,1组成,每次操作可以选择一个位置,让该个位置所在的一行上,一列上所有的数字1变为0,0变为1,给出一个初始局面,询问最少的操作让所有数字变为0。 解 这是一道类异或问题,因此对于一个位置的重复操作是没有意义的,现在问题转化为 阅读全文
posted @ 2019-07-21 12:20 a1b3c7d9 阅读(199) 评论(0) 推荐(0) 编辑
摘要: "给树染色" 给出一棵有n个节点的树,第i个点的权值为$a_i$,根节点为r,现在你需要给所有点染色,一个点能够被染色,当且仅当它的父亲节点已经被染色(当然,根节点除外,可以直接被染色),而且对于一个点i染色的费用为$\text{第几次染色}\times a_i$,询问最少的染色费用,$n\leq 阅读全文
posted @ 2019-07-20 14:24 a1b3c7d9 阅读(405) 评论(0) 推荐(0) 编辑
摘要: "国王游戏" 有一个长度为n的二元组数列$(a_i,b_i)$,定义一个位置i的权值为$[\frac{\prod_{i=1}^{i 1}a_i}{b_{i}}]$(显然$i 1$),现在允许你将后n 1个位置的顺序自由交换,询问权值的最大值的最小值,$n\leq 1000$。 解 显然问题带有浓厚的 阅读全文
posted @ 2019-07-20 12:31 a1b3c7d9 阅读(436) 评论(0) 推荐(0) 编辑
摘要: "Radar Installation" 在平面直角坐标系中,给出n个点,都在x轴上方,记第i个点为$(x_i,y_i)$,现在请求出在x轴寻找尽可能少的点数数目作为圆心,以r为半径的圆,能够覆盖所有的点,$n\leq 1000$。 解 此题直接做不好做,重在转换模型,现在转换为我们最熟悉的区间问题 阅读全文
posted @ 2019-07-20 11:42 a1b3c7d9 阅读(171) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页