自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Codeforces Gym 102428 E. Eggfruit Cake

题意:给定一个只含PPP和EEE的首尾可相连的字符串,求至少包含一个字符EEE的且串长不超过nnn的子串个数。题解:枚举串中每个EEE。设当前EEE与枚举的上一个EEE之间PPP的个数为xxx个,为了避免重复统计,我们在当前EEE的顺时针方向选择min(n−1,x)min(n-1,x)min(n−1,x)个字符,在当前EEE的逆时针方向选择n−1n-1n−1个字符。那么问题就转换为了求长度...

2020-03-28 20:54:29 625

原创 牛客练习赛60 操作集锦

题解: 通俗易懂的官方题解。f[i][j]f[i][j]f[i][j]表示前iii个字符中长度为jjj的子序列的个数。不考虑重复子序列的情况下的状态转移方程:f[i][j]=f[i−1][j]+f[i−1][j−1]f[i][j]=f[i-1][j]+f[i-1][j-1]f[i][j]=f[i−1][j]+f[i−1][j−1],即不取第iii个字符和取第iii个字符两种情况。根据题意:...

2020-03-28 00:46:58 146

原创 Codeforces 1291 D(构造+思维)

题解:当子串长为111或者串中字符种类为111,显然构造不出。排除以上情况后,显然无论怎么分割子串,首尾字符是不可能划分到一起的。思考极端情况时,划分为s[l]s[l]s[l]和s[l+1∼r]s[l+1\sim r]s[l+1∼r]或者s[l∼r−1]s[l\sim r-1]s[l∼r−1]和s[r]s[r]s[r],故问题转换成了如何使得ttt的首尾字符与sss的首尾字符完全不同的构造...

2020-03-26 00:59:48 178

原创 解决加速c/c++编译运行速度的问题办法

自从换了新电脑后,编译的时候就从来没有快过,就算编译很快,链接的时候也得等~别人题都已经交上去了,我还没从debug后重新编译的噩梦中逃脱出来。直到我发现了后台的qq电脑管家一直在。。建议把所有的第三方杀毒、管家之类的所有软件全部关掉,通通关掉。...

2020-03-25 08:40:33 750

原创 Codeforces 24C

题意: 给定一个长度为nnn的坐标序列aaa,以及一个坐标M0M_0M0​。MiM_iMi​和Mi−1M_{i-1}Mi−1​以a{(i−1)mod n}a_{\{(i-1)mod\ n\}}a{(i−1)mod n}​对称,求MjM_jMj​坐标题解: 我们先写几项出来:①M1=       &nbsp...

2020-03-21 01:34:31 99

原创 Codeforces 1220 D - Alex and Julian

题意: 给定一个长度为nnn的序列BBB,对于任意的整数,当∣i−j∣|i-j|∣i−j∣属于BBB时,点iii和点jjj之间会连一条边,问至少删除BBB中多少元素可以使得所有整数形成的图是一个二分图题解: 二分图的性质:一个图为二分图当且仅当图中不存在奇数环。那么借助这个性质,我们先考虑将当前符合条件的整数,即两个整数差的绝对值在BBB中存在时,将其连上一条边。那么对于存在于BBB中的两个点...

2020-03-19 15:14:31 168 3

原创 hdu4614 Vases and Flowers

题意:AliceAliceAlice有nnn个花瓶,编号从0∼n0\sim n0∼n。每个花瓶可以插一朵花,每当他收到FFF朵花时,她将随机选择一个编号为AAA的花瓶,从这个花瓶开始往后到第n−1n-1n−1个花瓶,每当花瓶没有花时,可以将一朵花插在这个花瓶上。(当A∼n−1A\sim n-1A∼n−1的花瓶都插满花了但是F朵花没有插完,也会停止)。操作1:选择编号为A的花瓶,插入F朵花,当一...

2020-03-16 23:03:26 171 1

原创 Codeforces 4D

题解: 二维最长上升子序列输出路径。常规操作先按www排序。然后O(n2)O(n^2)O(n2)暴力即可。这题没看数据范围直接莽了O(nlogn)O(nlogn)O(nlogn)的做法,被卡了三发后逐渐明白错误原因(也可能是我根本就不会这题O(nlogn)O(nlogn)O(nlogn)做法)。显然的是,每个www下的hhh在答案中只会出现一个,所以刚开始就直接只保留每个www下的最小hhh。...

2020-03-16 12:35:44 189

原创 HDU6703 权值线段树

题意: 给定一个长度为nnn的排列qqq,即nnn个元素值都属于1∼n1 \sim n1∼n,且nnn个元素互不相同。修改操作:将q[pos]q[pos]q[pos]加上1e71e71e7。查询操作:找到与q[1∼r]q[1 \sim r]q[1∼r]都不相同的且不小于kkk的最小值。题解: 通过分析可得,查询的答案最大为n+1n+1n+1,即我们每次只需要从[k,n+1][k,n+1][k,...

2020-03-12 18:14:00 158

原创 HDU 3974 (dfs序+线段树)

题意: 一个公司内共nnn个人,给出这nnn个人的上下级关系。一个人下属的下属也是他的下属。当一个人被分配了新的工作时,他的所有下属也将被分配这个新的工作(所有下属停止当前做的工作开始做新的工作)。每个人初始的工作为−1-1−1,mmm次操作每次要么查询编号为xxx人正在做的工作,要么更新一个人要做的工作(他的所有下属工作也将被更新)。题解: dfsdfsdfs序求出一个人所有的下属,然后线段树...

2020-03-11 16:39:48 142 1

原创 hdu1540 Tunnel Warfare

题意: 给定一个长度为nnn的序列,初始所有元素都是111。现在有三种操作:D xD \ xD x表示将xxx位置的元素由1改成0,RRR表示将最近一次被修改成000的元素改成改成111,Q xQ \ xQ x表示求得最长的全111序列,其中序列必须包括第xxx个位置。题解: 经典单点修改,区间查询。记录每个区间的最长前缀和最长后缀,然后判断xxx是否存...

2020-03-09 15:05:30 119 1

原创 Codeforces Round #626 (Div.2) B.Count Subrectangles

题意: 给两个序列,元素只含111和000,aaa序列长度为nnn,bbb序列长度为mmm,将aaa看为列矩阵,bbb 看为行矩阵,ccc矩阵为a∗ba*ba∗b得到的矩阵,现在问你可以从中截取多少个面积为areaareaarea的矩阵。题解: 预处理areaareaarea的全部因子,注意处理的时候因子不能超过nnn和mmm中较大的。然后分别遍历序列aaa和序列bbb,每次计算连续都为111的...

2020-03-07 20:29:16 344 1

原创 POJ 1062 昂贵的聘礼

题面: 年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。“探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用金币来换,或者替他弄来其他...

2020-03-05 22:04:35 150 1

原创 ZOJ1610 线段树区间计数

(这题和之前的某道区间建立正好相反,给整懵了。)题意: 给定一个长为800080008000的区间,每次染色一定长度的区间,最后问你每种颜色的区间有多少段。题解: 注意必须建800080008000的树,然后模拟下递归过程(蒟蒻只会这么推)改下查询操作。代码:#include<cstdio>#include<cstring>#include<algori...

2020-03-04 19:46:22 224

原创 ABC 157 E(线段树模板)

题意/题解: 给定一个字符串,1.1.1.修改某个字符串中的某个字符,2.2.2.查询字符串某个区间中不同字符的个数。26棵线段树套板子即可。又是一道直接区修问题,还不太熟悉这类的具体修改,其实还可以加个lazylazylazy标记,不过查询并不多直接做就好了,由于每次修改只涉及两个字符所以只需要修这两棵线段树即可。#include<bits/stdc++.h>using na...

2020-03-03 23:13:42 585

原创 HDU1698 线段树修改区间(SB行为++)

整段修改刚开始还求前后两值的差,卡了一下发现直接改就行了。题意和题解: 线段树板子区间修改区间查询,由于本题查一整段所以无需查询操作代码://修改区间为同一个值 #include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int N = 1e5 ...

2020-03-03 15:37:49 124

原创 线段树点区间对应问题

原题链接参考链接题意: 给定nnn个区间,问你可以被你看到的区间个数,按照输入顺序安排区间的前后顺序(输入顺序越后越能被看到)。题解: 线段树+技巧离散化。这应该是线段树点表区间后的特殊技巧。(刚开始读错题,实际上一个数代表一个长度为1的区间)。我们将给定的区间左右端点离散化后,用线段树暴力。但是会发现可能某个区间并没有被其他区间完全覆盖但却显示为被覆盖。如区间[1,10][1,4],[6...

2020-03-02 17:23:17 185

空空如也

空空如也

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

TA关注的人

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