======其他======
文章平均质量分 57
「已注销」
这个作者很懒,什么都没留下…
展开
-
BZOJ 1012: [JSOI2008]最大数maxnumber 题解
题目梗概(直接copy)(传送门) 现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。 2、 插入操作。语法:A n 功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾原创 2017-06-29 20:28:03 · 299 阅读 · 0 评论 -
[模拟(绝对值)]HDU6435(2018多校训练赛第十场 Problem J) CSGO 题解
题目大意在玩CSGO的你有nnn把枪和mmm个弹匣,每把枪有一个威力SmiSmiS_{mi},每个弹匣也有一个威力SsiSsiS_{si},但是由于这个游戏神(che)奇(dan)的设定,所以枪和弹匣可能会出现一些奇妙的效果来增强威力,具体来说,每把枪和每个弹匣都有kkk个参数性x[1],x[2],..,x[k]x[1],x[2],..,x[k]x[1],x[2],..,x[k],而一把枪和一...原创 2018-08-23 16:08:04 · 262 阅读 · 0 评论 -
[莫队]HDU6333(2018多校练习赛第四场 Problem B)【Harvest of Apples】题解
题目大意求f(n,m)=∑mi=0Cinf(n,m)=∑i=0mCnif(n,m)=\sum_{i=0}^{m}C_n^i, 多组数据。解题分析上莫队。如果已经求出了f(n,m)f(n,m)f(n,m),那么如何求出f(n+1,m)f(n+1,m)f(n+1,m)和f(n,m+1)f(n,m+1)f(n,m+1)呢?f(n,m+1)=f(n,m)+Cm+1nf(n,m+1)...原创 2018-08-21 11:34:22 · 174 阅读 · 0 评论 -
莫队算法
莫队算法前言当初我问ZigZagK什么是莫队算法时,他给了我一个神犇的眼神,飘了一句:“就是一个高级的暴力。”当时我彻底凌乱,后来翻了下他的Blog,发现……神犇都喜欢把话都说的很简洁……实现莫队算法,就是当你处理一个区间问题时,已经知道了[L,R]的答案,求[L’,R’],那么如果可以通过较快的复杂度得到[L+1,R],[L-1,R],[L,R+1],[L,R-1]的答案...原创 2018-08-21 10:52:50 · 157 阅读 · 0 评论 -
[Trie+贪心]BZOJ 4567 [Scoi2016]背单词 题解
题目大意给出nnn个字符串,要求给这nnn个字符串编号1~n,使其代价和最小。 对第iii个字符串编号为viviv_i,代价的计算方式如下:1.如果存在字符串jjj满足jjj是iii的后缀,且vi<vjvi<vjv_iiii的代价为n2n2n^2 2.如果字符串iii没有对应的后缀,那么代价为viviv_i 3.如果存在字符串jjj满足jjj是iii的后缀,而且没有vi&...原创 2018-08-25 16:54:36 · 223 阅读 · 0 评论 -
[二分+2-SAT]POJ 2749 Building roads 题解
[二分+2-SAT]POJ 2749 Building roads 题解题目大意给出nnn个谷仓和2个中转站的坐标,要求每个谷仓都必须连且只连接其中一个中转站,有k1k1k1对谷仓由于某种原因不能连在同一个中转站,还有k2k2k2对谷仓由于另某种原因一定要连载同一个中转站,平面上两点路径等于两点的曼哈顿距离,问所有谷仓连接后所有两个谷仓的最长路的最小值是多少。解题分析“连且只连接其中一个中...原创 2018-09-17 21:49:31 · 202 阅读 · 0 评论 -
[二分+半平面交]POJ 3525 Most Distant Point from the Sea 题解
题目大意给出一个nnn条边的凸多边形,求这个凸多边形离边界最远的点与边界之间的距离,n≤100n≤100n\le100题目分析这道题有多种写法,这里为其中一种方法,对于凸多边形上一点到边界的距离肯定是取所有边到点的距离中取最小值,最小取最大?二分!我们可以尝试二分查找答案x验证。对于每条边界,都要有一部分是与边界距离大于等于x的,这些点在一起构成了一个小的凸多边形,或者可以说,构成...原创 2018-09-13 20:04:21 · 197 阅读 · 0 评论 -
[二分+DP]BZOJ1181 [CROATIAN2009]IZBROI选举 题解
题目大意在地区选举中有nnn个政党争夺mmm个议会席位,总共有VVV张票数,其中已经有一些票已经投出,议会席位的分配方式如下:设viv_ivi为第iii个政党的票数,第iii个政党有SiS_iSi个席位,初始所有政党都没有席位,先把投票数小于5%5\%5%的政党剔除,每次把席位给vi/(Si+1)v_i/(S_i+1)vi/(Si+1)最大的政党,问每个政党能得到的席位数的最大和最小值。...原创 2018-10-03 15:27:26 · 353 阅读 · 0 评论 -
[二分+交互]Codeforces#415 (Div. 1) 809B. Glad to see you! 题解
题目大意交互题,在[1,n]中选出k个数,每次你可以给出一次询问a,b,回复为如果∣a−x∣≤∣b−y∣|a-x|\le|b-y|∣a−x∣≤∣b−y∣满足,那么回复"TAK",负责回复"NIE",其中x,y是K个数中分别与x,y距离最近的数。求60次询问内得到K个数中任意的两个。解题分析第一道交互题多次查找的话想到二分之类的话,这里有个比较妙的技巧,每次给出(mid,mid+1),然后判...原创 2018-10-12 14:29:32 · 233 阅读 · 0 评论 -
[莫队]BZOJ 4542 [Hnoi2016]大数 题解
题目大意给出一个长度为NNN的数字串和一个素数ppp,MMM组数据求一段子串内为ppp倍数的子串个数。解题分析先假设ppp不为2和5,那么对于一个ppp的倍数xxx和一个位数为LLL的数字yyy,那么有x mod p=0x\ mod\ p=0x mod p=0y mod p=zy\ mod\ p=zy mod ...原创 2018-10-07 20:28:04 · 184 阅读 · 0 评论 -
[Manacher+贪心]BZOJ 3790 神奇项链 题解
[Manacher+贪心]BZOJ 3790 神奇项链 题解本题有权限题目描述Description母亲节就要到了,小 H 准备送给她一个特殊的项链。这个项链可以看作一个用小写字母组成的字符串,每个小写字母表示一种颜色。为了制作这个项链,小 H 购买了两个机器。第一个机器可以生成所有形式的回文串,第二个机器可以把两个回文串连接起来,而且第二个机器还有一个特殊的性质:假如一个字符串的后缀和...原创 2018-10-08 20:59:05 · 468 阅读 · 0 评论 -
[字符串hash+DP]HDU4622 Reincarnation 题解
题目大意给出字符串s,多组询问子串中本质不同子串个数。解题报告典型的后缀树/后缀自动机模板题,然而都不会,所以直接用hash。考虑枚举出一个子串出现在[L,R],那么如果没有重复,所有包含着这个子串[L,R]的区间答案+1,但是如果出现了重复,那么就需要-1。但之前处理的时候有些区间已经去过重了,不能误删,这里可以在之前处理的时候用hash存储每个相同长度的子串,然后如果找到重...原创 2018-08-23 14:36:35 · 237 阅读 · 0 评论 -
[贪心+并查集+堆]HDU6326(2018多校训练赛第三场 Problem H)Monster Hunter 题解
一种好像之前做过这道题的感觉,然后发现……没用。题目大意你现在正在打一个游戏”Monster Hunter“,游戏中你在一个有nnn个节点的地图上,一共有n−1n−1n-1条双向边相连,初始时你在节点1上,初始HP值为XXX,节点2,3,…,n各有一个怪兽,要消灭第iii个怪兽需要aiaia_i点HP,在消灭第iii个怪兽之后又可以得到bibib_i的HP,消灭第iii个怪兽需要先把他和你...原创 2018-08-27 10:12:41 · 560 阅读 · 0 评论 -
2017衢州联赛第三题题解
最大矩阵(matrix.pas/c/cpp)【问题描述】 在看过萝卜同学的游戏后, Fbs 表示太无趣了。他想试试萝卜同学能不能玩点级别更高的游戏,于 是他想了个难度大点的。 首先他定义:一个矩阵的权值为这个矩阵四个角上的数值的最小值。现在 Fbs 给出一个 N*M 的矩阵, 以及矩阵上的数值, 他想让萝卜同学在这个矩阵中寻找到一个权值最大的子矩阵。萝卜同学看了一眼就 傻眼了,表示他不能玩原创 2017-05-25 21:19:43 · 384 阅读 · 0 评论 -
BZOJ 2732: [HNOI2012]射箭 题解
花了很长时间终于AC,此题细节超多,写题有风险,入坑需谨慎……原创 2017-07-31 20:50:03 · 638 阅读 · 1 评论 -
BZOJ 1007: [HNOI2008]水平可见直线 题解
(传送门) 其实这道题的求法和凸包类似,首先如果有三条直线i,j,t;并存在 那么如果出现i与j的交点在i与t的交点的左边,那么说明j已经被i和t所覆盖了,用单调栈,把j弹出栈,周而复始。然后……好像也没什么可说的。原创 2017-07-13 19:14:28 · 247 阅读 · 0 评论 -
[贪心]BZOJ 3410: [Usaco2009 Dec]Selfish Grazing 自私的食草者
你没看错,这道题就是水博客的。本题有权限……题目大意题目要求给出n条线段(Li,Ri),要求选出最多的线段,保证任意两条线段不会相交。题目分析贪心的思路,假设目前求出一个值lst,表示最后一条线段的R值,然后对于一条新入的线段,如果lst<=L,说明可以容下,那就把这道线段加入答案中,更新lst,但如果不行,那怎么办?仔细思考后发现依旧贪心思路,把当前答案中最后一条线段剔除,然后加入这条线段,这样可原创 2017-08-30 21:19:36 · 287 阅读 · 0 评论 -
[贪心]51Nod 1241 特殊的排序 题解
(传送门)Orz zzkksunboy题意说的很清楚了。 那么可以想到,把所有不符合排序的数字挪到两边,而把有规律的一段序列保留在中间,由于这段序列一定是单调的,而且贪心的想法肯定最长,所以题目变成最长升(要求最长升序列每两项之间差只能为1,不然空缺的数无法插入),答案就是n-最长升序列长度。问题就是求出最长升长度。开两个数lst和num,num就是当前求出的最长升长度,lst表示上一项在原序列中原创 2017-08-30 20:52:21 · 236 阅读 · 0 评论 -
[复杂度分析+暴力] HDU 5762 Teacher Bo 题解
(传送门)题目大意二维平面上给出n个横纵坐标都小于M的点,查找是否存在两组不同的点对,使这两对点对的曼哈顿距离相等。 N,M<=100000题目分析这道题很奇怪的一点就是给出了M,结合一下曼哈顿距离的特性就可以发现一共只有2M个曼哈顿距离,所以直接O(n2n^2)爆搜,因为根据抽屉原理,当你枚举出2M个点对都没有相同的时候,这时下一个点对无论有多大都一定在0-2M内,所以一定会出现一组解,这样的话原创 2017-09-26 20:50:56 · 258 阅读 · 0 评论 -
[二分+二分图匹配]BZOJ 4443: [Scoi2015]小凸玩矩阵 题解
(传送门)题目大意题目说的很清楚,不说了。解题分析学过二分图匹配的一定做过一道题,要求每行每列只能选一个问最多能拿多少个,这个题就是行向列连边然后二分图匹配就行。那么这道题是多了一个K大值最小,也可以看做n-K+1大值最小,那么最大最小就是二分答案,那么验证,就需要保证所有低于mid的是合法可以连边,如果最后可以选出n-K+1个数小于mid,那么因为n<=m,所以剩下来的可以任意选都合法,也就是可以原创 2017-09-29 11:38:19 · 246 阅读 · 0 评论 -
[二分+LCA+差分]【NOIP2015D2T3】运输计划 题解
传送门: 洛谷:https://daniu.luogu.org/problemnew/show/2680#sub (链接给的是大牛分站的,主站上T了一个点,大牛分站A了,“高性能”,卡常数) UOJ:http://uoj.ac/problem/150题目分析给出一棵nn个节点且有边权的数和m个从sis_i到tit_i的运输计划,完成所有计划所花费的时间为运输计划中的最大时间。现在可以选中树上的原创 2017-10-25 16:02:32 · 420 阅读 · 0 评论 -
[模拟]LeetCode 11. Container With Most Water 题解
(传送门) 网络可能会不稳定……题目大意给出一个长度为n的数组a,求min(ai,aj)×|i−j| , 1≤i,j≤n\text{min}(a_i,a_j)\times |i-j|\ ,\ 1\le i,j\le n解题分析真的要说能想出这个想法的都是神犇终于找出Manchery搬来的题的原题了貌似用各种神奇的扫描算法加排序可以防被卡?不自道啊。标算其实很简单,首先先把ans求成L=1,R=n时原创 2017-10-17 10:29:52 · 213 阅读 · 0 评论 -
【贪心+堆+ST算法】BZOJ 4458: GTY的OJ 题解
写在前面失踪人口在8个月的文化课狂补和4天的适(tui)应(fei)后,应该算正式回归了。(目前为半失踪人口)本来想换个Blog当作重新开始,但反正都退役了,就不瞎折腾了…BZOJ 4458: GTY的OJhttps://www.lydsy.com/JudgeOnline/problem.php?id=4458题目概述给出一棵带有点权的nnn个节点的树,在树上选出m...原创 2018-07-09 15:38:34 · 319 阅读 · 0 评论 -
[复杂度分析]HDU4473 Exam 题解
题目大意定义f(x)=∑a=1+∞∑b=1+∞[ab∣x]f(x)=\sum_{a=1}^{+\infty}\sum_{b=1}^{+\infty}[ab|x]f(x)=∑a=1+∞∑b=1+∞[ab∣x],求∑i=1nf(i)\sum_{i=1}^nf(i)∑i=1nf(i),n≤1011n\le10^{11}n≤1011解题分析嗯……转化一道就是求abc≤nabc\le nabc≤...原创 2018-11-02 11:17:40 · 176 阅读 · 0 评论