自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 [超级码力在线编程大赛初赛(二)] 4.小栖的金字塔 施罗德数(超级卡特兰数)

题目链接:小栖的金字塔题意小栖可以在不同点间移动,假设小栖现在在(x1,y1){(x_1,y_1)}(x1​,y1​),他能够移动到的下一个点(x2,y2){(x_2,y_2)}(x2​,y2​)满足(x2>=x1&&y2>=y1){(x_2>=x_1 \&\& y_2>=y_1)}(x2​>=x1​&&y2​>=y1​)。现在小栖呆在处,由于我们不能确定小栖现在在哪儿,所以你需要求出所有点到达的方案数的和。题解这

2020-08-31 21:50:11 244

原创 [Codeforces Round #666 (Div. 2)] B. Power Sequence 暴力枚举

题目链接:B. Power Sequence题意给你一个长度为n的序列a,让你通过一些操作使其变成一个叫“power sequence”的序列——存在一个c使得(0≤i≤n-1),ai=ci{a_i=c^i}ai​=ci。你能够更改序列里每个元素的位置,这个操作不计入操作数内。你可以选择任意一个元素增加或减少1,每进行一次这个操作,操作数+1。问最少需要多少操作数使其变为“power squence”。题解本题我们先来分析,ai≤1e9,n≤1e5{a_i≤1e9,n≤1e5}ai​≤1e

2020-08-31 15:03:48 1025

原创 [超级码力在线编程大赛初赛(二)] 3.区间异或 RMQ经典问题

题目链接:区间异或题意给你一个数组num,现在定义一个区间和:左区间的的最大值+右区间的最小值,现在有多组区间,每组区间包含左区间的L1和R1,以及右区间的L2和R2。问各个区间和的异或值是多少。题解经典的RMQ问题,一开始看本题的难度是一星,一直以为有什么巧妙的方法能避免用线段树或者ST表解决,思前想后没搞出来,写了一个权值线段树没有记忆化超时了,脑子一直没转过弯来。最后发现还是得用线段树或者ST表的方法解出。本题其实用线段树维护一个最大值和最小值即可或者维护一个最大值和一个最小值的ST表也行。

2020-08-30 17:25:21 190

原创 [超级码力在线编程大赛初赛(一)] 3.大楼间穿梭 dp入门+单调栈

题目链接:大楼间穿梭题意给你一个长度为n的序列,你现在处在下标为1的点,你现在有两个操作向右边行走。花费x点体力,移动到右侧k幢建筑中第一栋大于等于当前位置值的点。花费y点体力,向右移动一步或者两步。问最少花费多少体力才能才能到达最后一个位置上的点。题解本题很明显不存在贪心策略使得答案最优,所以这时就需要优雅的暴力dp来帮助我们解决此类问题了。本题的状态定义和转移很容易定义。dp[i]:移动到位置i时最少需要多少体力。那么转态转移由题意得:dp[i]=min(dp[i],min(d

2020-08-29 22:22:49 271

原创 [超级码力在线编程大赛初赛(一)] 4.对称前后缀 dp处理回文串

题目链接:对称前后缀题意给定一个字符串s。 我们令一个字符串的权值为一个字符串的最长对称前后缀长度。 请求出s的所有子串的权值的总和。 例如,“abcxyzcba” 的最长对称前后缀的长度为3,因为 “abc” 和 “cba” 对称。(注意前后缀也可以是字符串本身)题解题中给出n≤3∗103n≤{3*10^{3}}n≤3∗103,并且和回文串有关,想到可以尝试用dp找字符串中最长对称前后缀。记得前几天写过一个类似相关的题目:Partitioning by Palindromes,是dp预处理找回文

2020-08-29 21:51:48 255

原创 [牛客算法竞赛入门课第六节习题] 取数游戏2 dp入门

题目链接 :取数游戏2题意给定两个长度为n的整数列A和B,每次你可以从A数列的左端或右端取走一个数。假设第i次取走的数为ax{a_x}ax​,则第i次取走的数的价值vi=bi⋅ax{v_i=b_i⋅a_x}vi​=bi​⋅ax​,现在希望你求出∑vi{∑v_i}∑vi​的最大值。题解分析本题,很容易发现每一步的最优解是无法得到整体最优解,所以需要通过需求一种优雅的“暴力”来解决本题。由于本题每次只能从最左端和最右端取数字,那么我们可以枚举左右两端取了多少数字来得出结果。设dp[i][j]:左边取

2020-08-28 18:05:12 416

原创 [2019 icpc 银川区域赛] G Pot!! 线段树区间查询

题目链接:G Pot!! 题意给你一个长度为n初始化为1的序列。你有两个操作给区间[l,r]里每一个数乘以v。查询区间里的一个最大值。这个最大值题目中有定义,其实知道唯一分解定理就不难理解,这个最大值就是一个数唯一分解后,所有质因数里最大的幂次。然后在区间[l,r]里面找每个数最大幂次的最大值。题解本题的入手点在于给区间乘以的一个数的大小≤10,10以内的数唯一分解后,无非2、3、5、7四种。...

2020-08-28 15:01:38 228

原创 [Educational Codeforces Round 94] D. Zigzags dp预处理+枚举

题目链接:D. Zigzags题意给你一个长度为n的序列a,让你找符合条件的四元组有多少个。四元组(i,j,k,l),其中1≤i<j<k<l≤n{1≤i<j<k<l≤n}1≤i<j<k<l≤n,并且a[i]=a[k],a[j]=a[l]{a[i]=a[k],a[j]=a[l]}a[i]=a[k],a[j]=a[l]。题解本题一开始难以入手,不知如何枚举。其实我们可以尝试一下如果枚举i和j,a[k]和a[l]的大小确定了,但是位置无法确定,k

2020-08-26 20:36:48 216

原创 [牛客] n的约数 唯一分解定理+dfs

题目链接:n的约数题意t次询问,每次给你一个数n,求在[1,n]内约数个数最多的数的约数个数。 (n≤1018{10^{18}}1018)题解我们先来分析这道题,首先我们知道每个数都可以分解成质因数乘积的形式。num=p1k1∗p2k2∗...∗pmkm{num=p1^{k_1}*p_2^{k_2}*...*p_m^{k_m}}num=p1k1​∗p2k2​​∗...∗pmkm​​ (p1,p2....pm{p_1,p_2....p_m}p1​,p2​....pm​为num的质因数)那么很容

2020-08-26 17:02:32 253

原创 [Educational Codeforces Round 94] B. RPG Protagonist 贪心+思维

题目链接:B. RPG Protagonist题意有两个人A能拿p单位的原料,B能拿f单位的原料。有两种武器剑和斧头,一把剑需要s个原料,储备间只能做cnts把剑;一把斧头需要w个原料,储备间只能做cntw把斧头。问A和B最多拿多少把武器。题解其实这个用到了高中数学的方法——列不等式组。首先很容易想到哪个花费的材料最少就先制作这个武器。我们设A制作了s1把剑和w1把斧头,B制作了s2把剑和w2把斧头。根据题意可以列出不等式方程组。{s∗s1+w∗w1≤p,s∗s2+w∗w2≤f,s1+s2≤

2020-08-26 16:14:52 178

原创 [2019CCPC-江西省赛] H - Rng 概率+数学推导

题目链接:H - Rng题意给你一个长度为n的1~n区间,我们首先从[1,n]中任意选取一个整数r,然后再从[1,r]中任取一个整数l,构成一个区间[l1,r1]{[l_1,r_1]}[l1​,r1​],相同的方法构造[l2,r2]{[l_2,r_2]}[l2​,r2​]。问这两个区间相交的概率为多少,答案为pq{\frac{p}{q}}qp​的形式,输出p∗q−1(mod(1e9+7)){p*q^{-1}(mod (1e9+7) )}p∗q−1(mod(1e9+7))。题解首先我们可以知

2020-08-25 17:46:43 412 1

原创 [UVALive - 5059] Playing With Stones 博弈论SG函数

题目链接:Playing With Stones 题意给你n堆石子,分别有a1,a2,a3,....,an{a_1,a_2,a_3,....,a_n}a1​,a2​,a3​,....,an​个。两个游戏者轮流操作,每次只能选一堆,拿走至少一个石子,但不能拿走超过一半的石子。问先手是否能获胜。题解本题比Nim游戏多了一个条件,“每次不能拿走超过一半的石子”,并且ai≤1018{a_i≤10^{18}}ai​≤1018,很明显我们无法直接递推出所有SG函数,但可以先打表看看。#include<i

2020-08-25 11:42:41 141

原创 [HDU - 1527] 取石子游戏 Wythoff博弈 博弈入门

题目链接:取石子游戏题意给你两堆石子,你可以从一堆中拿取任意数量石子或者从两堆中拿取相同数量的石子,最后把石子取完者获胜。假设双方采用最优策略,你是先手,问你是胜者还是败者。题解经典的Wythoff博弈。通过分析我们可以得出(假设第一堆石子小于第二堆石子)(0,0)(1,2)(3,5)(4,7)(6,10)(8 ,13)(9,15)这样的石堆,先手无论如何取都是必败态。可以看出这样的数对差值从0,1,2,3,4,5…递增。第一个数是前面未出现过的最小整数。其实在Wythoff

2020-08-25 11:15:55 198

原创 [2019CCPC-江西省赛] D - Wave 暴力/dp

题目链接:D - Wave 题意给你一个长度为n的字符串,字符串只包含1~c数字,让你找一个子字符串要求子字符串的奇数位为一个数,偶数位为一个数并且奇数位和偶数位不同。题解本题有一个关键点c≤100,很明显我们可以通过枚举奇数位和偶数位的数字来得到答案。当奇数位为i,偶数位为j时,我们可以先统计哪些位置的数字为i,哪些位置的数字为j。然后不断二分去扩展长度,如果无法二分,那么就停止扩展。这是暴力解法,时间复杂度为O(c2log(n)){O(c^2log(n))}O(c2log(n))当然这道题也

2020-08-24 15:14:49 227

原创 [UVA - 11584] Partitioning by Palindromes dp预处理回文串+dp入门

s

2020-08-23 12:10:40 135

原创 [牛客算法竞赛入门课第六节习题] 合并回文子串 多维dp

题目链接:合并回文子串题意给你两个字符串a,b,合并成一个串c,属于A和B的字符在C中顺序保持不变。问字符串C中最长回文子串的长度是多少。题解本题有一个关键点字符串长度不超过50,我们想到可以用dp去解决,dp不就是优雅的暴力嘛。^_^我们可以想到dp的定义dp[i][j][k][l]:a串中i~j子字符串与b串中k~l子字符串合并,能否组成一个回文串。1代表可以,0代表不行。{ dp[i][j][k][l]:a串中i~j子字符串与b串中k~l子字符串合并,能否组成一个回文串。1代表可以,0代表

2020-08-23 10:55:48 214

原创 [2020牛客算法竞赛入门课第九节习题] 小魂和他的数列 离散化+树状数组+dp优化

题目链接:小魂和他的数列题意给你一个长度为n的数列a,问数列一共有多少个长度为K的子序列是严格递增的。题解题目有个关键信息:1≤n≤500000,1≤k≤10。看到k这么小我首先想到的是能否用dp去解决,不出所料,感觉还真可以。定义dp[i][j] :以i结尾,长度为j严格递增的子序列有多少种。状态转移:dp[a[k]][j]=∑i=1i<a[k]dp[i][j−1]{dp[a[k]][j]=\sum_{i=1}^{i<a[k]}dp[i][j-1]}dp[a[k]][j]=∑i=

2020-08-22 14:00:34 233

原创 [2020牛客算法竞赛入门课第九节习题] 小翔和泰拉瑞亚 线段树+dp优化

题目链接:小翔和泰拉瑞亚题意给你一个长度为n的序列和m个操作,每个操作中,你要将li~ri{l_i~r_i}li​~ri​区间内每个数减少wi{w_i}wi​。你可以从这m个操作中选择一部分,使得该序列(最大数-最小数)最大。题解本题一开始是毫无头绪的,如何选成了难题?但是有一个思路却让我柳暗花明,就是把第i个数当作最小值,那么很容易我们可以想到把所有能减小第i个数的区间都算进去一定能得到最优子结构的解。如果减小第i个数的区间不包含最大值,那么答案更优;如果包含,最大最小同时减对答案没有影响。

2020-08-22 12:03:50 256

原创 最长上升子序列LIS板子 O(nlogn)

#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<bitset>#include<cassert>#include<cctype>#include<cmath>#include<cstdlib>#include<ctime>#include<deque&gt

2020-08-19 22:22:32 229

原创 [2020牛客算法竞赛入门课第九节习题] 求最大值 贪心+线段树

题目链接:求最大值题意给你一个长度为n的序列,让你求整个序列中 (a[j]-a[i]) / (j-i) [1<=i<j<=n] 的最大值。其中会有q次操作,每次操作会选择一个位置上的数并将其变为y。每次操作完后输出最大值。题解不难看出,我们构建一个笛卡尔积<i,a[i]>,那么(a[j]-a[i]) / (j-i) 就是求一个二维坐标系里两点之间的斜率最大值,其实又很容易想出斜率最大值的两个点一定是连续的。由于这些点的x坐标不会相同,那么(a[j]-a[i]) / (j

2020-08-19 14:47:33 211

原创 [2020牛客算法竞赛入门课第九节习题] 小阳的贝壳 线段树好题

题目链接:小阳的贝壳题意给你一个长度为n的数列,你能进行三个操作:给区间[l,r]所有的值加上x询问区间[l,r]内相邻两个数差值绝对值的最大值询问[l,r]内所有数的最大公约数题解首先如果直接维护的话,步骤2和3很好实现,但是如果给区间增加一个数值,面对步骤3,我们很难在原有基础上改变,只能重新算,这样的时间复杂度和暴力无异。所以需要另辟蹊径。倘若我们维护一个差分数列,情况就变得简单了许多。设原数列:a1,a2,...,an{a_1,a_2,...,a_n}a1​,a2​,...,a

2020-08-19 14:04:10 187

原创 [ BAPC 2016 ] Hamming Ellipses 动态规划

题目链接:Hamming Ellipses题意给你两个长度为n只包含 [0~q-1] 的字符串s1,s2,定义一个汉明距离:一个新的字符串s3每个字符s3[i]与s1[i],s2[i]不同的个数之和。现在给定一个汉明距离d,问能构造多少个s3使得其与s1,s2的汉明距离为d。题解一开始用组合数学的方法去想,但由于情况有点复杂就放弃了。题中发现(d≤2n,n≤100)发现能用动态规划去求解。定义dp[i][j]:以i结尾汉明距离为j的字符串有几种。状态转移s[i]==s2[i]:dp[i][

2020-08-18 14:20:16 275

原创 [ BAPC 2016 ] Lost In The Woods 后效性处理(列方程)+高斯消元

题目链接: Lost In The Woods 题意给你n个点m条边,每走过一条边的时间为1分钟,让你从0出发,问到编号为(n-1)的点所需的时间期望为多少?题解由于对走法没有限制,会出现来回走的情况,一开始用bfs模拟发现耗时大,并且答案误差较大,后来经大佬指点,才明白此类带有后效性问题,可以通过列方程然后高斯消元求解。我们可以逆向考虑,设dp[x]为x点到(n-1)点的时间期望。我们很容易发现dp[n-1]=0并且我们可以列出一个方程:dp[x]=∑k∈(所有与x相连的点)dp[k]+1

2020-08-18 13:31:40 252

原创 [ BAPC 2016 ] Rock Band 暴力

题目链接:Rock Band题意给你一个n行m列矩阵,每行为1~m的一个排列,让你找一个以第一列为起点的n*x的子矩阵使之其中的元素在子矩阵外未出现。x应该尽可能小,最后输出子矩阵里不同元素的个数以及将子矩阵的元素从小到大输出。题解由题意可知,每行为1~m的一个排列,如果一个元素只在子矩阵出现,那么代表这个元素必须出现n次。我们可以从第一列开始向右遍历,统计未标记的元素个数,如果出现过的元素个数达到n个则从统计个数减去,每遍历一列就判断统计个数是否为0,如果为0代表符合条件,否则继续遍历。代码

2020-08-18 12:08:44 241

原创 [ BAPC 2016 ] Target Practice 简单几何

题目链接:Target Practice 题意给你n个笛卡尔积点,问是否可以用最多两条直线穿过所有的点,可以输出“success”,否则输出“failure”。题解分析本题,如果确定了一条直线,那么其它点无非在该条直线上或者另一条直线,进而我们很容易可以确定两条直线来判断剩下点是否符合条件。但本题的难点在于无法确定哪一条直线才是“答案里的直线”,如果用O(n)时间复杂度去枚举,会发现总的时间复杂度为O(n2){O(n^2)}O(n2),不合理。但其实“两点确定一条直线”,我们枚举三个点所连成的三

2020-08-18 12:06:06 519

原创 [2019年浙江省省赛] B - Element Swapping 数学推导

题目链接:B - Element Swapping题意给你一个长度为n的序列,可能会从序列里选两个数进行交换,交换次数只能为一次,现在我们知道原序列的x=∑k=1nk∗ak和y=∑k=1nk∗ak2{x=\sum_{k=1}^n{k*a_k}和y=\sum_{k=1}^n{k*a_k^2}}x=∑k=1n​k∗ak​和y=∑k=1n​k∗ak2​,以及交换后新序列的每个值,问可能交换的次数。题解假设新序列为a1,a2,a3..ai,ai+1,...aj,aj+1...an{a_1,a_2,a_3..

2020-08-17 17:28:52 247

原创 [2019年浙江省省赛] I - Fibonacci in the Pocket 数学

题目链接:I - Fibonacci in the Pocket 题意定义fi=fi−1+fi−2,f1=1,f2=1{f_i=f_{i-1}+f_{i-2},f_1=1,f_2=1}fi​=fi−1​+fi−2​,f1​=1,f2​=1,给你一个区间[l,r],求∑i=lrfi{\sum_{i=l}^rf_i}∑i=lr​fi​能否被2整除,如果可以则输出0,否则输出1。题解易知fi{f_i}fi​为斐波那契数列,并且通过分析可知,Fibonacci数列的奇偶性以每三个为“奇奇偶”一个循环。中学

2020-08-17 12:31:37 217

原创 高斯消元板子

#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<bitset>#include<cassert>#include<cctype>#include<cmath>#include<cstdlib>#include<ctime>#include<deque&gt

2020-08-15 18:53:39 178

原创 [2020牛客算法竞赛入门课第九节习题] 签到题 线段树(水题)

题目链接:签到题题意中文题意不多讲了题解如果你真憨憨地用它给的模版,有很大可能性会T,反正我是自己写了一个线段树过的。很明显这次我们连建树的操作都不需要了,我们所要进行的操作就是不断更新区间标记,把标记的区间答案更新然后再向上更新答案,可以用一个tree数组存储每个区间的答案,最后我们每次查询1~L的答案就是tree[1]。代码#include<iostream>#include<algorithm>#include<cstdio>#include&l

2020-08-15 16:21:36 197

原创 Codeforces Round #662 (Div. 2) D. Rarity and New Dress

题目链接:D. Rarity and New Dress昨天集训队一名同学在做这道题,为了给他增加信心,我说这题很简单,随便做做就过了,然后今天看了这道题,一下午没写出代码。。。emmm,只想在这对那位同学说声抱歉。题意给你一个n*m的网格,每个点有一个字母代表一种颜色,题目构造了一种图案——正菱形图案,图案内的颜色必须相同,单个字符也算一个正菱形。问你在网格中符合条件的图案有多少个?题解首先我们来分析这道题,正菱形可以分为上三角形和下三角形,我们以格子的每个点为菱形中心,那么它对答案的贡献值为

2020-08-11 21:59:22 168

原创 Codeforces Round #663 (Div. 2) C. Cyclic Permutations

题目链接:C. Cyclic Permutations题意给你一个数n,让你寻找1~n的全排列中满足以下条件的排列有多少种。一个排列中,我们可以将一个数左边第一个大于它的数的序号和该数序号连接,也可以将右边第一个大于它的数的序号和该数连接,如果没有这种数就不连接。对每个数操作完后,形成一个无向图,如果无向图有环则满足条件,无环则不满足。题解首先通过分析我们可以知道当1在中间时必满足条件。以a、1、b为例,设1的序号为x,则a的序号为x-1,b的序号为x+1。可知(x,x+1)和(x,x-1)这

2020-08-11 14:56:41 339

原创 [2020 年百度之星·程序设计大赛 - 复赛] Battle for Wosneth 期望+逆元

题目链接:Battle for Wosneth 题意中文题意不多解释题解A先手,B后手我们可以列一个表格。[pqpq......p(1−p)(1−q)(1−p)(1−q)......(1−p)]{ \begin{bmatrix} p & q & p & q & ...... p\\ (1-p) & (1-q) & (1-p) & (1-q) & ...... (1-p)\\ \end{bmatrix} }[p(1−p)​q(1−q

2020-08-10 12:14:03 265 3

原创 [2020牛客暑期多校训练营第九场] E.Groundhog Chasing Death 唯一分解+欧拉降幂

题目链接:E.Groundhog Chasing Death题意题意很简单,求∏i=ab∏i=cdgcd(xi,yj){ \prod_{i=a}^b \prod_{i=c}^d gcd(x^i,y^j)}∏i=ab​∏i=cd​gcd(xi,yj),

2020-08-10 11:16:08 132

原创 大数模版 (Kuangbin模版)

直接嵌入代码中用即可。/** 完全大数模板* 输出cin>>a* 输出a.print();* 注意这个输入不能自动去掉前导0的,可以先读入到char数组,去掉前导0,再用构造函数。*/#define MAXN 9999#define MAXSIZE 1010#define DLEN 4class BigNum{private: int a[500]; //可以控制大数的位数 int len;public: BigNum() { len=1; //构造函数

2020-08-09 11:44:16 203

原创 [2020牛客算法竞赛入门课第九节习题] 珂朵莉的数列 离散化+树状数组

题目链接:珂朵莉的数列题意有n×(n+1)2{\frac{n\times(n+1)}2}2n×(n+1)​ 个子区间,求出她们各自的逆序对个数,然后加起来输出。题解首先我们来看如何求一段序列中所有的逆序对数,求逆序对,我们可以转化为前i个数里,比a[i]大的有多少个。我们可以像桶排序一样,维护一个长度为max(ai){max(a_i)}max(ai​)的树状数组,先统计树状数组内当前有多少个数比a[i]大,然后将a[i]更新即可。知道了如何求逆序对数,这道题我们已经解决了一半,但另一半的难点在于如

2020-08-07 13:03:30 255

原创 [Codeforces Round #661 (Div. 3)] E1.Weights Division (easy version)

题目链接:E1.Weights Division (easy version)可能这几天没练基础思维题导致前面签到题打得慢,关键均题WA1发,又关键有两道题败在输入输出上,很不应该,后面等牛客完了,补补cf的题,提升一下自己的代码能力。题意题意是给你n个节点带边权的树,给你一个数S,你可以选一些边然后将其权值变为其一半向下取整,然后问你最少进行多少次操作使得从根节点到所有叶结点的权值之和小于等于S。题解我们来分析题意,从根节点到所有叶结点的权值之和包含哪些部分,首先一部分是边权值,但很显然这是仅仅

2020-08-06 16:05:03 239

原创 [2020牛客算法竞赛入门课第六节习题] 简单瞎搞题 bitset+简单dp

题目链接:简单瞎搞题题意给你n个区间,每次我们从一个区间l[i]~r[i]{l[i]~r[i]}l[i]~r[i]取一个数,然后从n个区间取n个数后,取s=∑i=1nxi2{s=\sum_{i=1}^{n}x_i^2}s=∑i=1n​xi2​,问s的情况有多少种。题解一开始当作正常dp求解,设dp[i][j]:已经取了前i个区间后答案为j的个数。状态转移方程为:dp[i][j]+=dp[i-1][j-k*k] , (k为从第i个区间选的数字)然后答案无非最大为100∗1002{100*100^2

2020-08-05 22:11:29 437 1

原创 线段树区间修改板子

#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<bitset>#include<cassert>#include<cctype>#include<cmath>#include<cstdlib>#include<ctime>#include<deque&gt

2020-08-05 21:22:34 188

原创 [HDU - 1166] 敌兵布阵 线段树/树状数组板子题

题目链接:敌兵布阵题意中文题意,我就不多说了题解线段树点修改的板子/树状数组板子代码线段树#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<bitset>#include<cassert>#include<cctype>#include<cmath>#include<cs

2020-08-04 19:46:08 122

原创 [UVALive - 3938] “Ray, Pass me the dishes!“ (线段树)

题目链接:“Ray, Pass me the dishes!”对于刚接触线段树的我,一开始搞个这种难度的属实有点搞人心态,关键这题设的数据类型就很多,用线段树去维护三个值,然后还有很多细节要去处理,搞了一上午才搞出来,线段树还是做得少,得加把劲啊。题意给你一个长度为n的序列D,有m次查询。对于询问(l,r),需要我们找两个下标x和y,使a≤x≤y≤b,并且要求Dx+Dx+1+...+Dy{D_x+D_{x+1}+...+D_y}Dx​+Dx+1​+...+Dy​的值尽可能大,如果多组满足,x和y应该尽

2020-08-04 16:01:01 161

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除