ACM
文章平均质量分 70
刷题
chagelo
更新是淘汰的前提。尽管旧的代码很垃圾,那也是自己的软件开发的纪念,任何一个的出色的作品都有劣质简陋的起源....就像手机的开发商一样,每一次的更新都是时代性的飞跃。
展开
-
ABC 248
D. Range Count Query题意给一个长度为 nnn 的序列,qqq 个查询 (l,r,x)(l, r, x)(l,r,x),查询 (l,r)(l,r)(l,r)之间的 xxx的数量,n,qn,qn,q 都是2e52e52e5solution1用莫队,对查询排序,用一个数组维护查询 (l,r)(l,r)(l,r) 的结果,即维护 (l,r)(l,r)(l,r)之间的所有数的数量,复杂度 O((n+q)∗sqrt(n))O((n+q)*sqrt(n))O((n+q)∗sqrt(n))#i原创 2022-04-19 17:45:23 · 284 阅读 · 0 评论 -
CF Round #464 (Div. 2) E. Maximize! (尺取或三分)
Linkhttp://codeforces.com/contest/939/problem/EDescriptionProblem StatementYou are given a multiset S consisting of positive integers (initially empty). There are two kind of queries:Add a posi...原创 2019-05-20 13:49:45 · 231 阅读 · 0 评论 -
[POJ 3061] Subsequence (尺取法)
Linkhttp://poj.org/problem?id=3061Description A sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, and a positive integer S (S < 100 000 000) are gi...原创 2019-05-17 16:23:19 · 162 阅读 · 0 评论 -
[UVA - 11572] Unique Snowflakes (尺取法)
Linkhttps://vjudge.net/problem/UVA-11572Description 给定一个含nnn个整数的序列aaa,求出一种元素最多含一个的最大区间(即区间内每种元素只出现一次的最大区间),该区间不一定含出现的所有元素。Solution 考虑用指针维护一个每种元素只含一个的区间,同时用int记录所出现最大区间,需要用到数组cntcntcnt,记录维护区间内的每个数...原创 2019-05-17 16:11:27 · 230 阅读 · 0 评论 -
洛谷 [P1638 逛画展] (尺取法)
Linkhttps://www.luogu.org/problemnew/show/P1638Description 博览馆正在展出由世上最佳的 M 位画家所画的图画。wangjy想到博览馆去看这几位大师的作品。 可是,那里的博览馆有一个很奇怪的规定,就是在购买门票时必须说明两个数字,a和b,代表他要看展览中的第 a 幅至第 b 幅画(包含 a 和 b)之间的所有图画,而门票的价钱就是一张...原创 2019-05-17 15:57:32 · 616 阅读 · 0 评论 -
[BZOJ 2460] 元素
Linkhttps://www.lydsy.com/JudgeOnline/problem.php?id=2460DescriptionProblem Statement 相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔法矿石炼制法杖的技术。那时人们就认识到,一个法杖的法力取决于使用的矿石。一般地,矿石越多则法力越强,但物极必反:有时,人们为了获取更强的法力...原创 2019-05-23 15:52:03 · 163 阅读 · 0 评论 -
牛客练习赛26 D-xor序列(线性基)
Linkhttps://ac.nowcoder.com/acm/contest/180/DDescriptionProblem Statement小a有n个数,他提出了一个很有意思的问题:他想知道对于任意的x, y,能否将x与这n个数中的任意多个数异或任意多次后变为yInput第一行为一个整数n,表示元素个数第二行一行包含n个整数,分别代表序列中的元素第三行为一个整数Q,表示...原创 2019-05-23 12:21:24 · 211 阅读 · 0 评论 -
洛谷 P3809 【模板】后缀排序 (后缀数组)
Linkhttps://www.luogu.org/problemnew/show/P3809Description 读入一个长度为nnn的由大小写英文字母或数字组成的字符串,请把这个字符串的所有非空后缀按字典序从小到大排序,然后按顺序输出后缀的第一个字符在原串中的位置。位置编号为111到nnn。Solution 这是一道后缀数组(SA)模板题。About 网上的关于后缀数组的...原创 2019-05-02 18:55:53 · 317 阅读 · 0 评论 -
[POJ 1988] Cube Stacking (带权并查集)
Linkhttp://poj.org/problem?id=1988Description Farmer John and Betsy are playing a game with N (1 <= N <= 30,000)identical cubes labeled 1 through N. They start with N stacks, each containing ...原创 2019-05-15 15:12:57 · 145 阅读 · 0 评论 -
2019南昌网络赛 I Max Answer(单调栈)
题目链接:https://nanti.jisuanke.com/t/38228题意:给你一个nnn个整数的序列,定义一个区间[l,r][l,r][l,r]的值为min[l,r]∗∑i=lra[i]min_{[l,r]}\ast\sum_{i=l}^ra[i]min[l,r]∗∑i=lra[i],让你求最大的这个值;分析:枚举序列中的每个数a[i]a[i]a[i],求以a[i]a[i]...原创 2019-04-27 14:54:46 · 192 阅读 · 0 评论 -
AtCoder Regular Contest 058 D.Iroha and a Grid(组合数学)
Linkhttps://atcoder.jp/contests/arc058/tasks/arc058_bDescription一个H×W的矩形区域,它的左下角有一块A×B的矩形区域,要求中途不经过左下角区域,从大矩形的左上角走到右下角,求方案数;Solution如下图该图是10×5的矩阵,如果不考虑左下角直接从s到t方案数为C10−1+5−15−1C_{10-1+5-1}^{...原创 2019-06-04 16:56:21 · 257 阅读 · 0 评论 -
LibreOJ #6284. 数列分块入门 8
题目链接:https://loj.ac/problem/6284题意:给你一个nnn个整数的序列aaa,让你进行一种操作:查询[l,r][l,r][l,r]内的数字xxx的个数,然后把[l,r][l,r][l,r]内的数字都变成xxx分析: 正常分块,标记则标记的是块中元素的值是否相同,若相同则标记则...原创 2019-04-29 19:26:58 · 171 阅读 · 0 评论 -
LibreOJ #6283. 数列分块入门 7
题目链接:https://loj.ac/problem/6283题意:给你一个nnn个整数的序列aaa,让你进行三种操作:给[l,r][l,r][l,r]的之间的数字都加上xxx给[l,r][l,r][l,r]的之间的数字都乘上xxx询问axa_{x}ax的值modmodmod (10007)(10007)(10007)分析: &n...原创 2019-04-29 19:09:33 · 207 阅读 · 0 评论 -
LibreOJ #6282. 数列分块入门 6
题目链接:https://loj.ac/problem/6282题意:给你一个nnn个整数的序列aaa,让你进行两种操作:在第xxx个数字之前插入数字yyy询问axa_{x}ax的值分析: 对于每一块,维护一个vectorvectorvector,vector支持插入操作,插入操作即直接插入即好,...原创 2019-04-29 18:28:32 · 219 阅读 · 0 评论 -
LibreOJ #6281. 数列分块入门 5
题目链接:https://loj.ac/problem/6281题意:给定一个nnn个整数的序列aaa,让你进行两种操作:将[l,r][l,r][l,r]的之间的每个数字开方查询[l,r][l,r][l,r]的之间所有数字的和分析: 一眼看过去,开方运算,这该怎么分块写;然后看了大佬的博客。。&n...原创 2019-04-29 18:08:16 · 197 阅读 · 0 评论 -
LibreOJ #6280. 数列分块入门 4
题目链接:https://loj.ac/problem/6280题意:给你一个n个整数的序列,让你进行两种操作;给[l,r][l,r][l,r]的之间的数字加上一个值xxx询问[l,r][l,r][l,r]的之间的数字的和modmodmod (x+1)(x+1)(x+1)分析: 这里用分块...原创 2019-04-29 17:51:27 · 181 阅读 · 0 评论 -
LibreOJ #6279. 数列分块入门 3
题目链接:https://loj.ac/problem/6279题意:给你一个nnn个整数的序列aaa,让你进行两种操作:给[l,r][l,r][l,r]的之间的数字都加上xxx询问[l,r][l,r][l,r]中值为xxx的前驱(比其小的最大元素),不存在则输出−1-1−1分析: 这里用分块;&...原创 2019-04-29 17:33:14 · 233 阅读 · 0 评论 -
LibreOJ #6278. 数列分块入门 2
题目链接:https://loj.ac/problem/6278题意:给你一个你nnn个整数的序列,让你进行两种操作将[l,r][l,r][l,r]内的数字加上一个固定值x询问[l,r][l,r][l,r]中,小于x2x^2x2的数字的个数分析: 这里用分块;首先要预处理,将每一块的元素放入另一个容...原创 2019-04-29 15:08:44 · 290 阅读 · 0 评论 -
LibreOJ #6277. 数列分块入门 1
题目链接:https://loj.ac/problem/6277题意:给你一个n个整数的序列,让你进行两种操作,查询a[x]a[x]a[x]的值,或者给[l,r][l,r][l,r]内的数都加上一个指定值;分析:分块,对于整的一块执行标记操作,对于非整块的修改,直接遍历修改(因为比较少),查询的时候查询所在块的标记与数组的值;代码:#include<algorithm>...原创 2019-04-26 13:44:49 · 155 阅读 · 0 评论 -
洛谷 P2325 王室联邦(分块)
题目链接:https://www.luogu.org/problemnew/show/P2325题意:给你一个含nnn个点的树,让你给树分块,每一块之间的点要不经过其他块而连通,每一块的大小SSS,保证S<=S<=S<=...原创 2019-04-22 18:07:32 · 711 阅读 · 0 评论 -
CF Good Bye 2016 A.New Year and Hurry(二分)
链接http://codeforces.com/problemset/problem/750/A题意小明12点要去一个聚会,但是他现在家并且,有n个题需要做,从他家到聚会地点需要k分钟,所以他需要先做题,然后再去聚会,他最多能够做几个题,对于第x个题,它需要5*x分钟;题解本题即是求满足(5+5*x)*x/2+k<=240的最大的x,枚举或二分,这里给出而二分的写法,需要注意的是...原创 2019-07-08 13:25:20 · 192 阅读 · 0 评论 -
洛谷 [P1440] 求m区间内的最小值 (单调队列)
链接https://www.luogu.org/problem/P144题意 给你一个长度为nnn的序列aaa,对于每一个a[i]a[i]a[i],让你求a[i]a[i]a[i]之前的mmm个数之中的最小值即[i−m,i−1][i-m,i-1][i−m,i−1],如果a[i]a[i]a[i]之前没有数,输出0,如果数不足mmm个,则输出[1,i−1][1,i-1][1,i−1]中的最小值....原创 2019-09-11 15:23:49 · 430 阅读 · 0 评论 -
洛谷 [P1714] 切蛋糕 (单调队列)
链接https://www.luogu.org/problemnew/show/P1714题意给你一个长度为nnn的整数序列,需要你求出区间长度不超过kkk的最大区间和;分析 首先得到前缀和sumsumsum,对于最大区间和,我们即要求max(sum[i]−sum[j])(i−j<=k)\max(sum[i]-sum[j])(i-j<=k)max(sum...原创 2019-07-17 11:14:35 · 522 阅读 · 0 评论 -
[POD - 1651] Multiplication Puzzle (区间dp)
链接POJ - 1651\text{POJ - 1651}POJ - 1651题意 给你一个长度为nnn的序列aaa,现在你将要把序列aaa中除开头和结尾外的所有元素都删除掉, 你每次删除一个数aia_iai时,你将会得到的分数为ai−1∗ai∗ai+1a_{i-1}*a_i*a_{i+1}ai−1∗ai∗ai+1,你需要获得最少的分数,...原创 2019-07-20 19:02:40 · 140 阅读 · 0 评论 -
[HYSBZ - 2748] 音量调节
链接HYSBZ - 2748\text{HYSBZ - 2748}HYSBZ - 2748题意 一个歌手现在要唱nnn首歌,他有一个初始音量SSS和一个最大音量EEE(唱歌中途不能大于这个音量),唱第iii首歌的时候需要升高或者降低音量aia_iai,现在问你他唱完nnn首歌最后的音量最大可以为多少,如果中途小于0或者大于EEE则输出-1;分析...原创 2019-07-20 13:08:40 · 225 阅读 · 0 评论 -
[LightOJ - 1422] Halloween Costumes(区间dp)
链接LightOJ - 1422\text{LightOJ - 1422}LightOJ - 1422题意 这里有nnn次宴会,每个宴会有一个特定的编号,每个宴会需要一件特定衣服,nnn次宴会有顺序,衣服可以套着穿,一件衣服脱下后不能在穿,问最少需要买多少件衣服,如宴会为1、2、1、2,开始买衣服1,然后买衣服2,第三个宴会为1,此时身上是有宴会1的...原创 2019-07-20 11:44:45 · 163 阅读 · 0 评论 -
[51nod - 1021] 石子归并 (区间dp)
链接https://www.51nod.com/Challenge/Problem.html#problemId=1021题意 有NNN堆石子排成一排,其中第iii堆石子的质量为AiA_iAi,每次都可以选择其中相邻的两堆石子合并成一堆,形成的新石子堆的重量以及消耗的体力都是两堆石子的重量之和。求把全部NNN堆石子合成一堆最少需要消耗多少体力。1≤N≤3001\leq N\leq 300...原创 2019-07-19 18:58:00 · 151 阅读 · 0 评论 -
[UVA - 624] CD (记录路径的01背包)
链接https://vjudge.net/problem/UVA-624题意nnn个数字,每个数字使用一次,求不超过mmm的最大和为多少,并把组成这个最大和的数字输出出来;分析 这是一个01背包,背包容积为mmm,物品为数字,体积和价值均为数字大小;这里需要记录路径,方法很多,如果相邻两个阶段之间发生了转移(选取了该物品,就说明使用了该物品,从最后一个阶段向前找);代码#inc...原创 2019-07-19 14:17:02 · 218 阅读 · 0 评论 -
[HDU - 2546] 饭卡 (01背包)
链接https://www.cnblogs.com/pblr/p/4868375.html题意你有一张奇怪的饭卡,只要你的卡余额大于等于555元,你可以购买任意价格的菜,即使会使余额变成负的,现在你的余额为mmm,有nnn种菜系,问你的余额最少可以为多少;分析 给所有菜系按价格升序排个序,先考虑使用m−5m-5m−5元购买前n−1n-1n−1种菜系最大可以花掉多少钱(这里使用01背包...原创 2019-07-19 12:48:20 · 174 阅读 · 0 评论 -
[HDU - 2844] Coins (多重背包)
链接http://acm.hdu.edu.cn/showproblem.php?pid=2844题意给你nnn种硬币,第iii种硬币有一个AiA_iAi以及一个CiC_iCi,代表面值为AiA_iAi的硬币有CiC_iCi个,现在问你这些硬币可以组成多少种面额,(可以拼成的最大面额不超过m),即如333个111元硬币,可以组成333元、222元、111元共三种面额;分析 这里...原创 2019-07-18 23:37:24 · 169 阅读 · 0 评论 -
[POJ - 1014] Dividing (多重背包)
链接http://poj.org/problem?id=1014题意给你价值分别为1、2、3、4、5、61、2、3、4、5、61、2、3、4、5、6的大理石n1、n2、n3、n4、n5、n6n_1、n_2、n_3、n_4、n_5、n_6n1、n2、n3、n4、n5、n6份,数量和不超过200002000020000,现在问是否能把大理石分成价值相同的两份;分析 这一题和p...原创 2019-07-18 19:50:34 · 170 阅读 · 0 评论 -
[HDU - 1114] Piggy-Bank (完全背包)
链接http://acm.hdu.edu.cn/showproblem.php?pid=1114题意现在你有一个存钱罐,你已经知道它不装硬币时的重量W1W_1W1和装满硬币时的重量W2W_2W2,现在你有nnn种硬币,第iii种硬币有对应的价格pip_ipi以及对应的重量,一种硬币可以选多次,现在问你将存钱罐装满硬币,所需要的最小硬币价格和,如果不能恰好装满,那么输出This is i...原创 2019-07-15 21:15:34 · 165 阅读 · 0 评论 -
[HDU - 2159] FATE (完全背包)
链接http://acm.hdu.edu.cn/showproblem.php?pid=2159题意 xhdxhdxhd现在在打游戏,他还需要升一个等级,剩下需要的经验值为nnn,但是它只有mmm体力了,而现在有kkk种怪,杀掉怪兽iii,有对应的经验值aia_iai及需要的体力bib_ibi,而它最多杀sss只怪,现在要求你输出它升级所能剩下的最大体力是多少,若不能升级则输出-1;...原创 2019-07-15 20:56:04 · 189 阅读 · 0 评论 -
[HDU - 3466] Proud Merchants (01背包+贪心)
链接http://acm.hdu.edu.cn/showproblem.php?pid=3466题意有nnn个物品,你需要购买它们,第iii个物品有一个价格pip_ipi,及价值viv_ivi,及qiq_iqi(qi>=qiq_i>=q_iqi>=qi),代表当手中剩下的钱大于qiq_iqi才能购买这件物品,初始时候的钱为VVV,问最多可以获得的...原创 2019-07-15 20:27:47 · 181 阅读 · 0 评论 -
[HDU - 2602] Bone Collector (01背包)
链接http://acm.hdu.edu.cn/showproblem.php?pid=2602题意给定nnn个骨头,第iii个骨头重量为wiw_iwi,价值为viv_ivi,背包体积为VVV,选择一些骨头装进背包,体积不超过VVV的情况下,价值最大为多少;分析010101背包,直接010101背包,状态转移方程为dp[i][j]=max{dp[i−1][j],dp[i−1][j...原创 2019-07-15 18:38:17 · 133 阅读 · 0 评论 -
[HDU - 1864] 最大报销额 (01背包)
链接http://acm.hdu.edu.cn/showproblem.php?pid=1864题意总共有nnn张发票,你需要去报销它们,但是有报销额度;每张发票给出了购买物品类型,以及对应消费价格,可以报销的发票为,购买物品只能包含A、B、CA、B、CA、B、C,并且每种物品消费不得超过600600600,总消费价格不得高于100010001000,问最多可以报销多少;分析 显然我...原创 2019-07-15 18:28:31 · 191 阅读 · 0 评论 -
[HDU - 2955] Robberies (01背包)
链接http://acm.hdu.edu.cn/showproblem.php?pid=2955题意有一个小偷,要去n个银行取抢劫(每个银行都可以选择抢或不抢),去银行j抢劫都有pj的概率的概率被抓,能抢到mj元的钱,又有一个P,代表他抢完所有银行之后,被抓的概率大于等于P之后就会被抓,问他在不被抓的情况下,最多能抢多少钱;分析 这是一个01背包; 所有银行能抢到的钱加起来是背包...原创 2019-07-15 18:07:56 · 151 阅读 · 0 评论 -
[HDU - 1069] Monkey and Banana (简单dp)
Linkhttp://acm.hdu.edu.cn/showproblem.php?pid=1069DescriptionIntention给定nnn个长方体的长、宽、高,各个长方体的长宽高输入顺序不一定相同,问你nnn个长方体叠起来的最大高度是多少,两个长方体可以堆一起需要上面的立方体的长和宽小于下面的。对于一个长方体,你可以以不同的方式放置它,从而它的长宽高的组合也就有了很多种。每个长...原创 2019-05-17 16:49:03 · 209 阅读 · 0 评论 -
HDU - 2571 命运(线性dp)
Linkhttp://acm.hdu.edu.cn/showproblem.php?pid=2571Description 穿过幽谷意味着离大魔王lemonlemonlemon已经无限接近了! 可谁能想到,yifenfeiyifenfeiyifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemonlemonlemon设下的又一个机关。要知道,不论何人,若在迷宫中被...原创 2019-05-14 18:32:43 · 197 阅读 · 0 评论 -
LeetCode 动态规划(入门)
Linkhttps://leetcode-cn.com/problems/longest-palindromic-substring/Description给定一个字符串sss,找到sss中最长的回文子串。你可以假设sss的最大长度为 1000。Solution动态规划入门Codeclass Solution { public: string longestPalin...原创 2019-05-03 14:43:25 · 175 阅读 · 0 评论