【题目链接】
题解:
如果区间[j, i]固定,那么一定是将权值最大的一段变为0。
用单调队列维护一段区间内权值最大的子段下标(这里记录右端点下标,设为x),枚举右端点i,用尺取法计算出j。
一段区间[j, i]合法的条件是sum[i] - sum[j - 1] - (sum[x] - sum[x - d])
复杂度:
时间复杂度:因为每个点最多遍历2次,复杂度为O(n)...
分类:
其他好文 时间:
2016-05-12 22:08:36
阅读次数:
238
题意:x次攻击,加尔鲁什有y点血,z个三血奴隶主,然后奴隶主每受到一次非致命伤害就会再生出来一个奴隶主,场上最多7个奴隶主,问你最后打死加尔鲁什的概率是多少?
题解:dp递推咯,关键是状态怎么设计,开头没好好想,被金牌爷口胡了一句带歪到状压去了,其实这题状态根本不需要什么四进制状压,其实很简单
dp[攻击次数][加尔鲁什的剩余血量][三血奴隶主个数][二血个数][一血个数],因为数据范围特别小...
分类:
其他好文 时间:
2016-05-12 22:07:35
阅读次数:
729
这套题目总体而言,中等题偏多,而简单题和难题较少。一些题目需要组合运用多种算法和数据结构,而代码复杂度并不高,主要目的使是选手在整个比赛过程中不至于进入“垃圾时间”,能感受到思考并解决题目的乐趣……但好像大家都跳进坑里面了。
A:Tickets
寻找最少花费及购买方式,若有多种则输出最前一种,直接处理即可,注意数据较大,用cin,cout可能会超时,这点在宣讲会上已经提过了。
B...
分类:
其他好文 时间:
2016-05-12 21:50:22
阅读次数:
163
题意:给你10W个数字,每个数都是大数,范围是1到10^30,然后问你有多少种方法,每次选取两个数,两个数的和是2的幂次
题解:10的30次大约是2的100次,所以先预处理2的102次,然后就是每次输入一个大数,枚举2的幂次去减它,然后去map里找有多少个解,其实是个很简单的思路,但是我却一直写炸,主要是大数的模板太差,会T,加上我智商下线,开了很大的数组去存输入的内容,结果实力T。
其实一边...
分类:
其他好文 时间:
2016-05-12 21:45:46
阅读次数:
182
链接
牛客OJ:数组中只出现一次的数字
九度OJ:http://ac.jobdu.com/problem.php?pid=1351
GitHub代码: 040-数组中只出现一次的数字
CSDN题解:[剑指Offer–040-数组中只出现一次的数字](
http://blog.csdn.net/gatieme/article/details/51330871)...
分类:
编程语言 时间:
2016-05-12 21:40:10
阅读次数:
186
10680 飞机
该题有题解时间限制:1000MS 内存限制:65535K
提交次数:89 通过次数:27题型: 编程题 语言: G++;GCC
Description
某国成立了一个新的航空公司。该公司准备采购飞机来运营属下的两条航线A与B。他们联系了一些飞机制造商,这些制造商提供了他们飞机的资料。
资料里面记录了每种飞机的载客量,以及他们飞航线A与航线B所需要的燃油量。通...
分类:
其他好文 时间:
2016-05-12 21:38:52
阅读次数:
212
题意:给你n个东西,然后每个东西里面a物质各加了ai,然后让你往每个东西里面加等量的b物质,要求这里面 |sum(a)-sum(b)|最大的一个区间的这个值最小,问你b物质应该加多少?
题解:假设b物质加x,让s(i,j)=sigma(a[k]-x)要求的是最小化 max|s(i,j)| (i,j都属于1到n)
光这么看的话基本是没有什么想法的,我就是太蠢,在这里愣了好久不知道怎么做,其实应该...
分类:
其他好文 时间:
2016-05-12 21:29:32
阅读次数:
132
题意:给你一些操作,给集合里加数字,给集合里删除数字,求和是对从x开始的,间隔L的数字的和,数字放进集合内就被自动排为升序,对于每次求和输出结果
题解:因为数字很大所以需要离散化,先离线离散化,然后就是直接更新,但是因为要间隔求和,并且集合里数字的个数会变化,所以需要在每个节点维护L个值,这L个值是在这个节点(包含一些升序的数),从x位开始的节点内的和,怎么理解呢,如果这个节点有数字1 2 3 ...
分类:
其他好文 时间:
2016-05-12 21:25:48
阅读次数:
129
题意:
给一个长度n的字符串,q次操作,每次操作把[l,r]排序,k=0非递增,k=1非递减。
题解:
采用计数排序的复杂度是O(n?q)O(n*q),无法通过,但有所启示。
可以看出计数就是区间求和,排序就是区间更新,可以用线段树维护。
做法是建立26棵线段树,第i棵树维护第i个字母的位置信息。
计数时,在26棵线段树内分别做一次查询,排序时根据递增还是递减,把相应的区间赋值为相应的字...
分类:
其他好文 时间:
2016-05-12 21:06:16
阅读次数:
211
题目链接:点这里!!!!
题意:
给你一个区间[A,B](1
题解:
1、我们先把x的所有质因子找出来,注意x的最多存在1个质因子大于(sqrt(x)),所以我们可以先预处理出[1,sqrt(1e9)]所有的质数。
2、然后我们把x质因子分解并往下除,最后剩下的要么是1,要么就是大于sqrt(x)的质因子。
3、我们得到的质因子最多15个左右,我们直...
分类:
其他好文 时间:
2016-05-12 21:02:30
阅读次数:
166