10 2017 档案

摘要:买 LGL帮n个人买东西,有m个物品给他选择。每件物品有一个价格c[i]和美丽度d[i]。每一个人都只需要买一个物品,但是他们都很挑剔并且奢侈,第i个人需要买的东西的价格大等于a[i],美丽度大等于b[i]。每个物品只能买给一个人,请问LGL最少要花多少钱?如果无法全部满足,输出-1。 输入格式: 阅读全文
posted @ 2017-10-31 20:21 lher 阅读(168) 评论(0) 推荐(0)
摘要:海棠数组啊,差分后线段树乱搞就过了 #include<iostream> #include<cstdio> using namespace std; int sum[500100],l[500100],r[500100],c[500100],a[500100]; int Abs(int x){ret 阅读全文
posted @ 2017-10-26 20:53 lher 阅读(179) 评论(0) 推荐(0)
摘要:我们用dp[i][0/1][0/1]表示还剩最后i道题没切,目前主动权在小Z/小G手上,小Z/小G获得的最大收益 但好像不用记第3维,拿前缀和一减就算出来了(反正我打题的时候记了第3维) 怎么dp呢? 我们发现,当前小Z/小G有两种选择, 1自己切这道题,把主动权给对方(假设此时主动权在小Z手上,即 阅读全文
posted @ 2017-10-25 20:55 lher 阅读(195) 评论(0) 推荐(0)
摘要:字符串(string) 【题目描述】 给定两个字符串s,t,其中s只包含小写字母以及*,t只包含小写字母。你可以进行任意多次操作,每次选择s中的一个*,将它修改为任意多个(可以是0个)它的前一个字符。询问是否能将s修改为t。 【输入描述】 第一行输入一个整数T,为数据组数。 每组数据两行,第一行一个 阅读全文
posted @ 2017-10-23 20:31 lher 阅读(341) 评论(0) 推荐(0)
摘要:面包人(van) 【题目描述】 小W为了对抗小C的骑士阵,叫来了一车面包人来攻打他。由于小W的后台很硬,他叫来的这一车总共有n个面包人,从1~n编号。但小C很快就摸清了这车面包人的实力,他发现他们的实力跟他们的编号以及编号的因数个数有着千丝万缕的关系。假设τ(x)为x的因数个数,如果对于编号为x的面 阅读全文
posted @ 2017-10-20 21:23 lher 阅读(219) 评论(0) 推荐(0)
摘要:方法1: 考虑贪心,尽量把所有刀数全部割在一边是最优的,如果不行,把一边割成全都是1,剩下的刀数都割在另一边。 方法2: 我们有另外一个可以保证正确性的方法。 我们定义这几个量:i:在行上割的刀数,j:在列上割的刀数,len:行上每一段的距离 显然,我们把i刀尽量平分在行上,j刀尽量平分在列上最优。 阅读全文
posted @ 2017-10-19 22:44 lher 阅读(173) 评论(0) 推荐(0)
摘要:终于认真的学习了一下KMP 我觉得这篇文章最好懂http://kb.cnblogs.com/page/176818/ 首先,我们应该知道KMP是干什么的。 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 1. 首先,字 阅读全文
posted @ 2017-10-17 22:01 lher 阅读(197) 评论(0) 推荐(0)
摘要:我们先仔细阅读题目,发现你最多能解锁的房间和移动的次数是一样的。这样,每次我们就可以解锁你要走过的k个房间,然后往前走 这样,我们会发现,从一个点开始,肯定是沿它往四个边界的距离的最小值(解锁完往前走就好了)走 由于第一次你要先走,所以先处理出每个点到S的距离,对于所有距离<=k的点,我们找到它到边 阅读全文
posted @ 2017-10-13 20:01 lher 阅读(160) 评论(0) 推荐(0)
摘要:普及难度我居然没AK。。。(其实我T3会,把点看成线段了,并且起点和终点没加特判) L(chess) 【题目描述】 BBS喜欢和LGH下棋,因为这样能增长他的LG技巧。今天他们又开始下棋。BBS想知道,以当前的局势,如果双方都以最优策略下棋,那么谁能获得胜利呢?毕竟如果这局会输,就可以马上用LFF清 阅读全文
posted @ 2017-10-08 18:18 lher 阅读(186) 评论(0) 推荐(0)
摘要:给出一个美丽串,叫你找到下一个比它字典序大的回文串 我们考虑贪心的从后往前替换每一个字母。即对于最后一位(设字母为a),我们把它替换成从a到p的每个字母,如果都不满足美丽串的条件,那么把前一位字母从‘a'替换到p。 问题来了,判断回文串需要O(n)的时间。 分析条件:没有回文串其实就是每个字符不与前 阅读全文
posted @ 2017-10-08 14:49 lher 阅读(171) 评论(0) 推荐(0)
摘要:单调栈解决的是以某个值为最小(最大)值的最大区间,实现方法是:求最小值(最大值)的最大区间,维护一个递增(递减)的栈,当遇到一个比栈顶小的值的时候开始弹栈,弹栈停止的位置到这个值的区间即为此值左边的最大区间;同时,当一个值被弹掉的时候也就意味着比它更小(更大)的值来了,也可以计算被弹掉的值得右边的最 阅读全文
posted @ 2017-10-02 16:39 lher 阅读(1094) 评论(0) 推荐(0)
摘要:个人卫生综合征 每天BBS都要从家里经过城市中的一段路到学校刷五三。城市中一共有n个路口和m条双向道路,每条双向道路都连接着两个路口ai、bi且有一定的时间花费vi。BBS家编号为1,学校编号为n。今天,BBS由于个人卫生综合征导致他很迟才离开家,他想用膜法改变k条道路的长度使通过其的时间花费vi变 阅读全文
posted @ 2017-10-02 16:17 lher 阅读(167) 评论(0) 推荐(0)
摘要:1.积木大赛 (block.pas/c/cpp) 【问题描述】 为了庆祝国庆,厦门一中举办了一年一度的“积木大赛”。 在2013年NOIP大赛中,夏夏同学己经搭建了宽度为n的大厦,其中第i块高度为hi。今年比赛的内容是对其NOIP2013搭建大厦进行扩建,使用的材料也都是体积为1正方体积木。 今年搭 阅读全文
posted @ 2017-10-02 12:42 lher 阅读(753) 评论(0) 推荐(0)