摘要: 题目描述 Farmer John打算将电话线引到自己的农场,但电信公司并不打算为他提供免费服务。于是,FJ必须为此向电信公司支付一定的费用。 FJ的农场周围分布着N(1 <= N <= 1,000)根按1..N顺次编号的废弃的电话线杆,任意两根电话线杆间都没有电话线相连。一共P(1 <= P <= 阅读全文
posted @ 2016-07-09 19:52 ACforever 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 描述 小T 是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有 n 个矿石,从 1到n 逐一编号,每个矿石都有自己的重量 wi 以及价值vi 。检验矿产的流程是: 1 、给定m 个区间[Li ,Ri]; 2 、选出一个参数 W; 3 、对于一个区间[Li ,Ri],计算矿石在这个区间上的检验 阅读全文
posted @ 2016-07-09 17:15 ACforever 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 描述 在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。面对海量租借教室的信息,我们自然希望编程解决这个问题。我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份订单 阅读全文
posted @ 2016-07-09 15:28 ACforever 阅读(282) 评论(0) 推荐(0) 编辑
摘要: Description 你有n种牌,第i种牌的数目为ci。另外有一种特殊的牌:joker,它的数目是m。你可以用每种牌各一张来组成一套牌,也可以用一张joker和除了某一种牌以外的其他牌各一张组成1套牌。比如,当n=3时,一共有4种合法的套牌:{1,2,3}, {J,2,3}, {1,J,3}, { 阅读全文
posted @ 2016-07-09 14:18 ACforever 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 描述 高考结束后,同学们大都找到了一份临时工作,渴望挣得一些零用钱。从今天起,Matrix67将连续工作N天(1<=N<=100 000)。每一天末他可以领取当天及前面若干天里没有领取的工资,但他总共只有M(1<=M<=N)次领取工资的机会。Matrix67已经知道了在接下来的这N天里每一天他可以赚 阅读全文
posted @ 2016-07-09 10:34 ACforever 阅读(292) 评论(0) 推荐(0) 编辑
摘要: http://codevs.cn/problem/4768/ 题目描述 Description 一年一度的“跳石头”比赛又要开始了! 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有N块岩石(不含起点和终点的岩石)。在比赛 阅读全文
posted @ 2016-07-09 09:53 ACforever 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 7月9日 tyvj1359 收入计划(二分) tyvj2477 架设电话线(最短路、二分) tyvj1460 旅行(并查集、二分) bzoj1816 扑克牌(二分) NOIP2015 跳石头(二分) NOIP2011 聪明的质监员(二分、前缀和) NOIP2012 借教室(二分、前缀和) 7月10日 阅读全文
posted @ 2016-02-17 11:52 ACforever 阅读(424) 评论(3) 推荐(0) 编辑
摘要: 1.遇到大整数运算,一定要考虑中间常量是否爆int,如果是一定要改成加上L,特别注意除和取余的问题,非常容易出错2.在理论上,算最短路取模后的结果,在输出时乘法处理一下可以得到正确结果,但事实上出错的可能性极大,除非效率差距大或者题目要求必须这样做,否则不要轻易尝试一遍跑最短路一遍取余(压缩状态可以... 阅读全文
posted @ 2015-10-27 17:30 ACforever 阅读(167) 评论(0) 推荐(0) 编辑
摘要: Ph[i]=(ph[i-1]*c+ch[i]-’a’)%p; 设ph[i]表示P[1..i]所对应的数, 则 P[i..j]=PH[j]-PH[i-1]*c^(j-i+1) 现在,我们求可以用O(n)的时间求出前缀和,然后用O(n)的时间预处c^i%p,理然后用O(1)的时间求出一个子串的hash( 阅读全文
posted @ 2015-10-26 12:40 ACforever 阅读(124) 评论(0) 推荐(0) 编辑
摘要: /*最大公约数性质 gcd(a,b)=gcd(b,a) (交换律) gcd(-a,b)=gcd(a,b) gcd(a,a)=|a| gcd(a,0)=|a| gcd(a,1)=1 gcd(a,b)=gcd(b, a mod b) gcd(a,b)=gcd(b, a-b) 如果有附加的一个自然数m, 则: gcd(ma,mb)=m * gcd(a,b) (分配律) gcd(a+mb ,b)=gcd... 阅读全文
posted @ 2015-10-23 09:10 ACforever 阅读(367) 评论(0) 推荐(0) 编辑