自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 6.24------Codeforces Round #491 (Div. 2)

A:就是这种情况可不可能。容易错的是,去了A的人数和去了B的人数都要大于等于既去了A又去了B的。B:就是至少要重修几门。重修后分数为5.暴力解决C:只要看出这个是单调的就好了,二分出答案#include<stdio.h>#define LL long longLL n;LL Jud(LL x){ LL now, sum; now = n, sum = 0; while(n...

2018-06-24 22:12:18 153

原创 2018.6.21

从周日到今天,感觉简单线段树会敲了yeah,然而扩展的还是不大会,还有几个题感觉很难。今天按照自己的想法写了个改进的线段树的题感觉还挺好,虽然找了很久的错,发现理解透彻了才能熟练运用。除了老师布置的专题以外,自己也没有找其他的题了,线段树找bug的过程就是一层层的递归,在心中模拟,难点就是思路,有了思路就好敲了。这两天在写javaweb大作业,然后做的题不多。还没有做到使用lazy标记的那种的题呢...

2018-06-21 22:59:42 96

原创 Flights

这道题简直是很坑啦,由于自己太菜读错题缘故导致简单数学题wa了很多发。原来是t1到t2啊,一直以为就两架飞机。就是三个方程三个未知数,利用最高点坐标(-b/2*a,4*a*c-b*b/4*a)就可以解出a,b,c的值了。没什么坑点其实,理解好题目一切ok题目代码:#include<bits/stdc++.h>using namespace std;struct node{ ...

2018-06-21 22:24:08 228

原创 Permutation uva

这道题的题意不太好理解。但是理解之后经过推理就能得知是求第i个大的没有出现的数字。那么就可以这样子,每个位置预处理代表1.然后出现一次这个位置就变为0每次求从第一位开始算,和为k的数。尝试了一下线段树,感觉很好理解,以后遇到类似的,求从头开始和为多少的位置就可以参考这个了。代码:#include<bits/stdc++.h>using namespace std;int lala[...

2018-06-21 22:15:50 125

原创 2018.6.17

时间就这样匆匆匆匆的流逝去了。dp专项今天结束,偷了个大懒,延迟了也没有多做一道。定个小目标,以后两天敲一道dp题,把之前简单的补上。dp就像是玄学,总是慢慢慢慢的忽然理解,但是理解了就有很多趣味,很提升抽象思维。线段树专项之前做过的原题也有,有印象,很开心的是自己终于可以自己快速手敲线段树了,不用对着模板了,理解的更透彻了,然后就是之前做的题再想一遍就会发现自己的思路各种不可取,一点点的想,但是...

2018-06-17 21:55:55 134

原创 The Bookcase dp(好题!!)

这道题的疑点终于想明白了。这道题题意就是有三层书架,每一层都至少放一本书,问三层书架的  总长*max(宽) 最小值是多少。感觉还是很难想的,但是仔细一想,第一层,我在放完第二层,第三层的时候,默认剩下的书就全都放在了第一层。首先按照高度由高到低进行排序,这样的目的就是保证了我放进去了这本书,所拥有的高度,剩下的书全部都能放进来,这样直接放就好了,他的高度我就不用再考虑够不够了。有了这种思想,我们...

2018-06-16 22:07:49 476

原创 RMQ with Shifts ----(线段树,单点更新,区间求最小,输入输出的处理)

哇!这道题居然wa了6发,开始还以为是输入string所以超时,改成scanf也超。。。。后来才知道自己想简单了,我把查询修改的那块都当成了一位数,肯定不对啊~这道题难点就是处理输入输出,思路很简单,就是单点更新,区间求最小。因为string最长是30,所以这样做肯定可以的。具体见代码:#include<bits/stdc++.h>using namespace std;const...

2018-06-16 21:52:12 172

原创 Potentiometers ——线段树模板(单点更新,区间查询sum)

网址坑点就是每输入一个cas都有一个空行。但最后一个没有。代码:#include<bits/stdc++.h>using namespace std;const int maxn=200010;int n;char ch[10];int sum[maxn*4],A[maxn];#define lson i*2, l, m#define rson i*2+1, m+1, r...

2018-06-14 15:08:56 154

原创 2018.6.10

dp4对我来说确实是很难。每天早上翻译完题后就在想思路,实在想不出来了就看题解。然后感觉自己又学习到了新的东西,豁然开朗,但是自己敲的时候细节还不会。总之就是一点点的啃吧,就是慢了点。今天打了场div2,赛后,才把第三道题A了的。主要就是思维吧。第三道题有想法,但是一个小细节处理错了,导致比赛时有一组样例wa。然后第四题直接就没看。dp还是要自己多总结,区间dp的解题方法就是枚举区间,还有就是df...

2018-06-10 21:42:40 107

原创 C. Bracket Sequences Concatenation Problem----思维

C. Bracket Sequences Concatenation Problemtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA bracket sequence is a string containing only character...

2018-06-10 21:24:15 833

原创 Blocks

这道题就是把相同颜色的块合并成一个块移走后,然后值增加块数的平方。问最大值是多少。这道题是我接触的第一道“未雨绸缪”性题目。假设dp(i,j)表示子序列i-j的最大得分,但是似乎无法由dp(i,k)和dp(k,j)转移而来。因为可能会有i-k和k-j中有可以合并再消除的部分。这就是这道题和其他题不一样的了。在最优矩阵链乘中枚举的是“最后一次乘法”的位置,那么这道题是否也可以用此种方法???显然,如...

2018-06-09 21:20:20 125

原创 2018.6.7

昨晚打的比赛真的是太伤心了。第一道区间dp就是把公式推错了,导致一开始的预处理就错了。然后b题思维题我还就真的没有想到,也没往后看,没看到水题,爆0了。然后今天补了补题。感觉dp4很难,继续加油。...

2018-06-07 22:26:52 110

原创 codeforces——264B(思维+dp)储存每个数的因子们

这道题的大意就是,给定一个递增的序列,然后从中挑选出几个,使得相邻的两个都不互质(即存在公共因子)。问最长的能多长。思路:用一个vector数组,将每个数的因子存起来,然后用一个dp数组,存以因子i结尾的最长的长度。一个数每一次都算出来所有因子中最大的以某个因子结尾的长度更新所有的因子。这一点是比较难想的。于是就这样就能够进行转移。具体看代码:Squirrel Liss is interested...

2018-06-07 22:24:38 271

原创 Balanced Substring ----思维

B. Balanced Substringtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a string s consisting only of characters 0 and 1. A substring [l...

2018-06-07 15:23:33 984

原创 区间dp——异或推公式

For an array b of length m we define the function fasf(b)={b[1]f(b[1]⊕b[2],b[2]⊕b[3],…,b[m−1]⊕b[m])if m=1otherwise,where ⊕is bitwise exclusive OR.For example, f(1,2,4,8)=f(1⊕2,2⊕4,4⊕8)=f(3,6,12)=f(3⊕6...

2018-06-07 10:53:14 565

原创 string morphing 巧妙dp+dfs

题目大意就是给定两个char类型的组合方式,问怎么组合转化可以让原始串转变成目标串(一个char型字符),并且输出中间转化过程。整体思路:就是纯暴力。中间一定要记忆化一下。There is a special multiplication operator such thatTable of special multiplication operationThusab=b,ba=c,bc=a,cb...

2018-06-06 13:41:30 175

原创 2018.6.3

补一下昨天的博客。最近就打了场cf,div3的,还是太菜,思路自己也有了,但是处理时还是复杂了很多,就是写的不好。然后dp专题一直在研究。不知道老师还会不会找下一个专题,个人觉得跟着老师的专题走比自己找专题练要效率高(虽然很菜也没做几个题)。然后就是一直这样继续研究,感觉dp开了一点点的窍了,在多练几个,多思考,见识多一点的题。还是要很努力才追得上。平时看博客时就是看思路,但是我觉得真正让我敲可能...

2018-06-04 11:01:26 76

原创 Racing Car Computer uva

这道题就是给你一个车,前边有几辆车,后边有几辆车,可能有几辆车是并行的,那么他问的是,最少有几辆车是不符合实际的。(也就是求n-最多有几辆车符合实际)这道题看似很复杂,但是仔细想,如果两辆车是并行的,那么他们前边后边车的个数是相同的,(前提是前边后边的车的个数要合法),知道前边后边车的个数,假设是a,b,那么这辆车所在的区间就有可能是[a+1,n-b].所以用一个区间代表有无,相同的时候,区间完全...

2018-06-04 10:52:12 151

原创 Taekwondo

最近做简单dp越来越有感觉了。这道题题意就是给定两组数字,然后凑成组数较少的那个组数,要求每一组的绝对值的总和最少。思路就是贪心。因为两组数(一组是组数小的n,一组是组数大的m),由小到大排个序,然后依次枚举。用dp[i][j]表示搜到第i组,(组数较大的)第j个时最小的dp值。注意细节。最后输出保留一位小数题目:Taekwondo is the name of a traditional Kor...

2018-06-02 21:58:58 482

原创 happy birthday uva

这道题感觉非常有意思。题目大意就是给一摞盘子,然后可以从上边放,也可以放到下边,放到上边的盘子大小必须小于等于顶部的盘子,放到下边的必须都大于等于盘子。然后求最多能摞多少盘子。想了很久啊~orz就是可以这么想,一堆嘛,那就是我如果去了第一只盘子,那么其他的盘子一定是要看这只盘子的大小的,要么放,要么不放,那么情况就是遇到一个比它大的就放在后边这样子,小的就放在前边这样子,那么放在后边的一定是最长不...

2018-06-01 14:20:40 133

空空如也

空空如也

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

TA关注的人

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