码迷,mamicode.com
首页 >  
搜索关键字:题解    ( 30947个结果
【BZOJ4385】[POI2015]Wilcze do?y【单调队列】【前缀和】【Two Pointers】
【题目链接】 题解: 如果区间[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
CSU 1725 加尔鲁什·地狱咆哮对阵虚灵大盗拉法姆(dp)
题意:x次攻击,加尔鲁什有y点血,z个三血奴隶主,然后奴隶主每受到一次非致命伤害就会再生出来一个奴隶主,场上最多7个奴隶主,问你最后打死加尔鲁什的概率是多少? 题解:dp递推咯,关键是状态怎么设计,开头没好好想,被金牌爷口胡了一句带歪到状压去了,其实这题状态根本不需要什么四进制状压,其实很简单 dp[攻击次数][加尔鲁什的剩余血量][三血奴隶主个数][二血个数][一血个数],因为数据范围特别小...
分类:其他好文   时间:2016-05-12 22:07:35    阅读次数:729
【题解】2016.5.8SWJTU校赛题解
这套题目总体而言,中等题偏多,而简单题和难题较少。一些题目需要组合运用多种算法和数据结构,而代码复杂度并不高,主要目的使是选手在整个比赛过程中不至于进入“垃圾时间”,能感受到思考并解决题目的乐趣……但好像大家都跳进坑里面了。   A:Tickets 寻找最少花费及购买方式,若有多种则输出最前一种,直接处理即可,注意数据较大,用cin,cout可能会超时,这点在宣讲会上已经提过了。   B...
分类:其他好文   时间:2016-05-12 21:50:22    阅读次数:163
CSU 1720 How to Get 2^n (大数+hash)
题意:给你10W个数字,每个数都是大数,范围是1到10^30,然后问你有多少种方法,每次选取两个数,两个数的和是2的幂次 题解:10的30次大约是2的100次,所以先预处理2的102次,然后就是每次输入一个大数,枚举2的幂次去减它,然后去map里找有多少个解,其实是个很简单的思路,但是我却一直写炸,主要是大数的模板太差,会T,加上我智商下线,开了很大的数组去存输入的内容,结果实力T。 其实一边...
分类:其他好文   时间:2016-05-12 21:45:46    阅读次数:182
剑指Offer--040-数组中只出现一次的数字
链接 牛客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 飞机
10680 飞机 该题有题解时间限制:1000MS 内存限制:65535K 提交次数:89 通过次数:27题型: 编程题 语言: G++;GCC Description 某国成立了一个新的航空公司。该公司准备采购飞机来运营属下的两条航线A与B。他们联系了一些飞机制造商,这些制造商提供了他们飞机的资料。 资料里面记录了每种飞机的载客量,以及他们飞航线A与航线B所需要的燃油量。通...
分类:其他好文   时间:2016-05-12 21:38:52    阅读次数:212
CSU 1728 线形逐步共聚合反应(三分)
题意:给你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
CSU 1724 相等距离的和(离线+线段树)
题意:给你一些操作,给集合里加数字,给集合里删除数字,求和是对从x开始的,间隔L的数字的和,数字放进集合内就被自动排为升序,对于每次求和输出结果 题解:因为数字很大所以需要离散化,先离线离散化,然后就是直接更新,但是因为要间隔求和,并且集合里数字的个数会变化,所以需要在每个节点维护L个值,这L个值是在这个节点(包含一些升序的数),从x位开始的节点内的和,怎么理解呢,如果这个节点有数字1 2 3 ...
分类:其他好文   时间:2016-05-12 21:25:48    阅读次数:129
[线段树] codeforces 558E. A Simple Task
题意: 给一个长度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
hdu4135 Co-prime(容斥)
题目链接:点这里!!!! 题意: 给你一个区间[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
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!