摘要: 这个题很明显就是用栈嘛,如果一座山比之前所有的山峰都低,就不会影响后面的视线,直接加入栈,否则比它低的之后就都看不到了,所以弹出比它低的山峰 阅读全文
posted @ 2017-10-27 10:03 那一抹落日的橙 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 这个题……表示在伟大神犇lxt的指引下终于明白了qwq,lxt太神了orz http://www.studyai.com/article/0d732f3e 丢一波神犇的博客 这个题普通的并查集是难以维护的(就算可以也是要开好几倍空间的扩展域并查集),所以这里主要写加权并查集 我们用0表示二者同类,1 阅读全文
posted @ 2017-10-27 08:51 那一抹落日的橙 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 这个题我整整对着题解看了一晚上才完全的想明白 因为这个题说(x2-x1)^2 +(y2-y1)^2 = 5,很容易想到1+4=5 也就是说,每走一步,距离起点的曼哈顿距离就增加3(一个方向走1步,另一个走2步) 画个图,发现是个斜着的杨辉三角 所以我们可以用组合数公式去算到这个点一共有多少种方案 因 阅读全文
posted @ 2017-10-27 07:38 那一抹落日的橙 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 这个题很明显直接从1-n筛出所有的素数是不现实的,因为数据范围是int的极限,o(n)也做不了 因此我们考虑区间筛,利用一个数最小的质因数一定在sqrt(i)以内的性质,筛出1-sqrt(n)以内的素数同时,去筛n-m到n的素数 阅读全文
posted @ 2017-10-26 19:08 那一抹落日的橙 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 这个题可以很快的看出是扩展gcd,但是……细节贼多…… gcd推出式子的过程写在代码里了23333 阅读全文
posted @ 2017-10-26 18:35 那一抹落日的橙 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 惊奇地发现今天居然和dalao的题单重了不少23333333333333 这是我第一次做数位dp,感觉这个题目还是比较兹磁的 阅读全文
posted @ 2017-10-25 21:45 那一抹落日的橙 阅读(157) 评论(1) 推荐(0) 编辑
摘要: 这个题是个裸的期望dp,因为点比较少,所以可以用floyd,但是开始我打的dijkstra,t了,而且我发现数据还输不完,输着输着就停下了,换上floyd就好了……真是玄学 我们设dp[i][j][0/1]表示现在处理到了第i个教室,提交了j个申请,这个点是否提交申请 对于第三维是0的时候,我们只要 阅读全文
posted @ 2017-10-25 20:02 那一抹落日的橙 阅读(319) 评论(0) 推荐(1) 编辑
摘要: 今天重点想学习一些dp的优化技巧,比如斜率优化 这个题算是一个斜率优化的一个板子题,给你一串数字以及一个常数m,让你求所有区间其和的平方加常数的和的最小值 听起来有点麻烦,仔细看题还是觉得可以接受的 n^2的状态转移方程很好想 dp[i]=min(dp[i],dp[j]+(sum[i]-sum[j] 阅读全文
posted @ 2017-10-25 10:13 那一抹落日的橙 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 看我大晚上还更新博客,多热爱学习 阅读全文
posted @ 2017-10-24 23:22 那一抹落日的橙 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 做这个题还是比较顺手的,起码做起来挺舒服的。他让我们求使所有叶子节点到根节点距离一样的代价,那么作为一颗子树来说首先就要满足这点,因为再往上走的路径都是一样的,因此我们需要先求所有子树的最大深度,然后答案=(子树最大深度-子树蛾子子树最大深度-子树到其蛾子的距离+修改蛾子子树的代价) 阅读全文
posted @ 2017-10-24 19:55 那一抹落日的橙 阅读(273) 评论(1) 推荐(0) 编辑