10 2017 档案
摘要:【传送门:BZOJ1639】 简要题意: 约翰刷了N 次信用卡,第i次刷掉了Ai 元。银行告诉他可以在接下来的M个月里分期还清这 些债务,但是先发生的债务必须先偿还,也不能把一笔债务分在两个月里还。约翰想找到一种方法,使得每个月还的钱尽量均匀。请问,约翰应该在每个月还多少债务,才能使他在所有月份中的
阅读全文
摘要:【传送门:BZOJ1685】 简要题意: 贝西工作勤勤恳恳,她每月向约翰索要C 元钱作为工资。约翰手上有不少钱,他一共有N 种面 额的钞票。第i 种钞票的面额记作Vi,约翰有Ki 张。钞票的面额设定是比较合理的,保证所有大面 额的钞票都是所有小面额钞票的整数倍。假设约翰每个月给贝西发一次工资,那么这
阅读全文
摘要:简要题意: 奶牛开了家公司,已经连续运作了N 天。它们在第i 天获得了Ai元的利润,不过有些天是亏钱的,这种情况下利润就是一个负数。约翰想为它们写个新闻,吹嘘它们的惊人业绩。请你帮助他选出一段连续的日子,长度不限,但至少要包括一天,使得公司在这段日子里的利润之和最大。 输入格式: • 第一行:单个整
阅读全文
摘要:【传送门:BZOJ2020】 简要题意: 约翰开车回家,遇到了双十一节,那么就顺路买点饲料吧。回家的路程一共有E 公里,这一路上会经过N 家商店,第i 家店里有Fi 吨饲料,售价为每吨Ci 元。约翰打算买K 吨饲料,他知道商家的库存是足够的,至少所有店的库存总和不会少于K。除了购买饲料要钱,运送饲料
阅读全文
摘要:【传送门:BZOJ1968】 简要题意: 给出n,求出1的约数个数+2的约数个数+...+n的约数个数 题解: 乍一眼还挺容易理解,但是看数据范围,懵逼 好吧,说实话,我是看数据规律才知道怎么做的 但是更靠谱的是用数学方法,ans=1的n的约数和,那么其实我们直接把n/i累计起来就是答案了,比如说求
阅读全文
摘要:【传送门:BZOJ2463】 简要题意: 给出n*n的棋盘,有一个棋子在左上角,Alice和Bob轮流推棋子,可以上下左右移动,但是不可以移动到之前经过的位置,轮到一个人推时,没法再推,那么这个人就输了,假设Alice先推,两个人都是用最优策略推,请问谁会赢? 题解: 一眼就看出来博弈,而且十分眼熟
阅读全文
摘要:【传送门:BZOJ1680】 简要题意: 奶牛经营了一家酸奶工厂,生意非常红火。在接下去的N 个月里,第i 个月需要向社会提供Ai 吨酸奶。酸奶的生产受到很多因素的影响,所以每个月的生产成本是变化的,其中第i 个月的成本是 每吨Ci 元。 奶牛可以提前里把酸奶做好,存在仓库里,等需要的时候再拿出来卖
阅读全文
摘要:【传送门:caioj1442】 简要题意: 给出n个点,每个点都有一个权值,m个操作,操作有两种:第一种是询问l到r的第k小的值,然后输出这个值,第二种是将第x个点的值改为k 题解: 又是一道主席树的例题,不过简直比前两题(caioj1441,caioj1443)难不止一点点 看到第一种操作,我们可
阅读全文
摘要:【传送门:caioj1443】 简要题意: 给出一颗n个点的树,给出每个点的权值,再给出n-1条边,有m个询问,每个询问输入x,y,k,输出第x节点到第y节点的路径上第k大的点 题解: 这是一道主席树的例题,感觉很想用树链剖分,但是会超时吧...... 做法就是将每个点到树的根所形成的链建立线段树,
阅读全文
摘要:【传送门:caioj1441】 简要题意: 给出一个n个数的序列,m个询问,每个询问输入l,r,k,输出第l个数到第r个数第k小的数 题解: 首先想到线段树,但是做不到询问区间的第几小,只能做到最大或最小或和 所以我们用权值线段树——主席树来解决这道题 参考代码:
阅读全文
摘要:【传送门:BZOJ1607】 简要题意: 给出n个数,求出在其他数中有多少个数为每个数的约数(lydsy的题意好像错了) 题解: 听说用叫什么筛选的方法QAQ,不会,结果偷窥了神犇,发现常数不大 就直接用O(k2)的时间复杂度,k为常数 记录n个数的最大值,然后将n个数不断累积倍数,得到的值的次数加
阅读全文
摘要:【传送门:BZOJ1597】 简要题意: 给出n块土地,给出每块土地的长和宽,可以将n块土地分成若干组,每一组的费用是组中的长最大的土地的长与宽最大的土地的宽的乘积,求出将n块分成若干组的最小费用 题解: 首先我们将一些土地排除,排除哪些土地呢? 先将土地按长度递增排序,然后长度相同按宽度递增排序
阅读全文
摘要:【例题传送门:BZOJ1010】 BZOJ1010: [HNOI2008]玩具装箱toy 【题意】给出n条连续线段,每条线段都有长度为x[i],我们可以把连续若干条线段连在一起,变成一个组合,两条线段如果相连,就要在两条线段中间添加一个长度为1的格子(如果没有相连就不用添加),假如我们现在选择把第i
阅读全文
摘要:SET函数的基本用法 by hhl 使用set的好处 1. 当增加元素后,集合会自动删重并从小到大排列(时间比快排还快)2. 相当于一棵伸展树(能快速求出后继) 使用基础 例题 题目:输入n个数,输出一个无重复从小到大的集合。输入:第一行输入n,第二行输入n个数(a[1],a[2]….a[n])输出
阅读全文
摘要:【传送门:BZOJ1588】 简要题意: 给出n个数,每个数只能前面的任意一个数相减,要求差的绝对值最小,求出所有数做的差的最小绝对值的和(第一个数做得差的最小绝对值就是它自己) 题解: 伸展树SPLAY,将n个数逐个放进伸展树中,在放一个数时,先求出这个数在树中的前驱和后继,然后比较哪个最接近这个
阅读全文
摘要:【传送门:BZOJ3172】 简要题意: 给出n个单词,你可以理解为将这些单词变成一个个段落,然后求出每个单词在所有段落中出现的次数 题解(一): 刚开始不是很懂题目,结果发现将所有单词看成一篇文章,每个单词看成一个段落就懂了 由于某种unbelievable的原因,我刚好做了AC自动机的专题训练,
阅读全文
摘要:【传送门:BZOJ1497】 简要题意: 总公司有n个可以修建的电站(一开始一个电站都没有修建),每个电站都有一个修建的成本p,给出m个客户,每个客户都必定从x电站打电话给y电站,会带给总公司带来c的利益,求出能得到的最大利益 题解: 一开始想到网络流,但是不知道怎么建边,而且网上神犇都用什么“最大
阅读全文
摘要:【传送门:BZOJ1306】 简要题意: 有n个队伍,每个队伍都要和其他队伍比一场,赢了的队得3分,输了的队不得分,打平两队各得一分,给出每个队伍的得分,求出对战方案数 题解: DFS暴搜!!一眼就觉得暴搜,但是时限尴尬,加了些剪枝,10s压线,真的幸运 剪枝: 1.如果当前队伍所搜索到的结果得分大
阅读全文