自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我的毕业季——保研夏令营、秋招与弃保

我的毕业季——保研夏令营、秋招、与弃保传言大学毕业出路有四种:留学,保研,考研,就业。排名分先后说起入学,我不太记得当时的感受了,只记得学校很大,一个月了依然会迷路。因2020上半年,我时值大三下,一直想着保研,盘算着自己前五学期的排名和加分项,只要第六学期别太拉跨,大概率都稳,但六月份时,我注意到今年出国留学的困难,担心起如果前面出国的同学选择保研了或者名额变少我保不了研怎么办。还能怎么办,无非是就业,考研。想了两天,吼了两天“我不想考研啊,我最讨厌考试了啊”后,选择放弃考研,同时准备保

2020-09-25 05:35:30 868 5

原创 可持久化线段树(主席树)及可持久化数组

定义:可以访问历史版本的线段树为可持久化线段树B站讲解视频:【AgOHの数据结构】主席树可持久化线段树之所以可以访问历史版本,是因为宏观上看,它为每个版本维护了一棵树。当然,如果真的对每个版本建一颗树,时间空间复杂度都hold不住。所以建立i版本的树时,如果某颗子树相对于i-1版本没有变化,就可以直接使其父亲对应的指针指向i-1版本的这颗子树。主席树更多的用于单点更新问题,可以为每一次更新后的版本建立一棵树,递归更新的过程中,先令当前节点等于上一个版本的节点,如果某个子树要更新,则新开一个空间存放.

2020-08-11 11:30:16 497

原创 思维题合集

猜骆驼题意:三个数组,每个都是1到n的排列, 定义<i, j> 为good pair,当且仅当,在三个数组中,i和j的相对关系一样。给出三个数组,求good pair的数目。Sample InputSample Output42 3 1 42 1 4 32 4 3 13解析先考虑两两数组,可以通过以一组为基准(rank,相对大小),求解另一组的逆序对数目,即not good pair的数目。那三个数组呢?考虑n=2,只有四种情况:12 12 1221 2

2020-07-30 11:57:40 254

原创 动态规划--训练合集

Portal链接:https://ac.nowcoder.com/acm/contest/5670/A来源:牛客网题目描述You are now in a big factory. The factory could be recognized as a graph with n vertices and m edges. Every edge has its length. You have k missions to do. The i-th mission is going to vertex

2020-07-26 22:01:50 219

原创 Leading Robots--杭电多校01--凸包

我这次终于没有陷入以前的假算法了,hhh但是被cin double卡成TLE也是难顶,以前看见别人代码写快读,我总是不屑一顾,要是想出正确算法还需要快读吸氧吗。得,以后我也吸题目描述:Sandy likes to play with robots. He is going to organize a running competition between his robots. And he is going to give some presents to the winners. Robot.

2020-07-22 01:34:54 294

原创 图论算法&模板整理--供自查--持续更新

学了忘,忘了学,学了还得忘欧拉回路//欧拉路径:一条通过每条边一次且仅一次的路径//欧拉回路:一条通过每条边一次且仅一次的回路//无向图欧拉回路:所有顶点度数为偶数//有向图欧拉回路:所有顶点入度等于出度//无向图欧拉路径:除了起点与终点度为奇数,其它都是偶树//有向图欧拉路径:起点出度比入度大一,终点入度比出度大一,其它入读等于出度//递归(深度优先搜索)欧拉回路void Euler(int u){ int v; for(v=0;v<n;v++) { if(gra.

2020-07-19 14:51:25 324

原创 斜率优化--我的理解&我的模版

我的理解如有疏漏错误之处,请多指教请先阅读:参考链接本文是在以上链接内容的补充说明这些点是什么?这些点并没有实际意义,是基于等式的一种变形而已,不过每个点确实唯一对应一个状态举个例子(pjp_jpj​为前缀和):dpi=min{dpj+(pi−pj)2}(0<j<i)dp_i= min\{dp_j+(p_i-p_j)^2\} (0<j<i)dpi​=min{dpj​+(pi​−pj​)2}(0<j<i)对一个确定的j:dpi=dpj+(pi+p

2020-07-15 22:19:06 177

原创 Nutella’s Life-斜率优化+线段树

如有疏漏错误之处,请多指教题意codeforce.com发布了未来一年的比赛列表。未来一年将会有n(1≤n≤105)n(1\leq n \leq 10^{5})n(1≤n≤105)场比赛。小红为每场比赛计算了一个快乐值a[i](10−9≤a[i]≤109)a[i](10^{-9} \leq a[i] \leq 10^{9})a[i](10−9≤a[i]≤109)。小红参加比赛的规则和快乐值获取规则如下:如果小红参与了比赛i,j(i<j)i,j(i <j)i,j(i<j),应有a.

2020-07-15 19:35:58 166

原创 树的重心---解释和模板

树的重心使用背景: 对一颗无根树,求重心.(当然,对一棵树,究竟是有根还是无根,完全自己说了算),感性定义: 作为根时,能使各子树节点数目"均衡"的节点。明确定义: 设f(x)f(x)f(x)表示节点xxx为根时,所有子树中的最大子树节点数。f(x)f(x)f(x)最小的节点即这颗无根树的重心。性质:以树的重心为根时,所有子树的大小都不超过整棵树大小的一半。树中所有点到某个点的距离和中,到重心的距离和是最小的;如果有两个重心,那么到它们的距离和一样。把两棵树通过一条边相连得到一棵新的树,那么

2020-07-13 14:03:00 564

原创 树上启发式合并

树上启发式合并前言: 今天又遇到启发式合并了,还没有写出来,还是整理一下。什么时候用启发式合并?当需要统计并合并子树的信息,然而一次合并的复杂度为O(n)O(n)O(n),整体复杂度为O(n2)O(n^2)O(n2)时,使用启发式合并可以将合并的复杂度降为O(nlogn)O(nlogn)O(nlogn)。启发式合并的思想举一个例子,现在有一棵树,每个节点涂有一个颜色。需要统计每颗子树上哪种颜色最多。暴力合并nt n;//size of treevector<int> tree[m

2020-07-12 10:47:07 355

原创 CF - Div1 - C - Water Balance - 凸包/斜率优化DP

题目链接:题目题意描述:给一个数组a[n]a[n]a[n], 可执行的操作:选取一段[l,r][l, r][l,r]将这一段的值替换为这一段的平均值。可执行任意次(包括零次)。求解:能达到的字典序最小的数组,要求输出该结果分析:显然,最后的答案数组单调不减,假设以点p[i]=(sum[i],i)p[i] = (sum[i], i)p[i]=(sum[i],i),放在几何上看,就应该是一个凸包...

2020-02-10 16:38:40 219

原创 Opengl ES 混合模式下图片变暗问题

情况:在做星光镜特效时,PC上运行效果正常,移植到安卓平台后,贴上去的星星素材边缘是灰色黑色原因:安卓端读入星星图片时,系统自动做了预乘处理,即将RGB通道的值自动乘了alpha通道解决:将glBlendFun( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) 改成glBlendFun( GL_ONE, GL_ONE_MINUS_SRC_ALPHA...

2020-01-13 18:49:06 568

原创 图像混合之滤色

两张图简单的混合:滤色混合:原理:滤色模式与电视机和显示器的成像原理相同,将两幅幻灯片重叠在一起放到投影仪上,然后打向同一块银幕,由于光线的叠加效应,得到的是一个更加明亮的图像。滤色模式的作用方式是:基色的反相与混合色的反相相乘,得到的结果再反相。任何颜色和黑色滤色混合的结果是原色,任何颜色和白色滤色混合的结果是白色。色彩的反相:reserveColor= ve...

2020-01-10 18:34:10 699

原创 CF - Div2 - G - Adilbek and the Watering System

分析:这道题很明显是贪心,关键是怎么写代码;将朋友按照达到时刻和收费排序,一次遍历;假设在时刻ti,此时有价格各异的水的集合,优先消耗便宜的水,满足ti-1 ~ ti中间时间间隔的用水。然后将ti的水全部买入,再更新此时水的集合,多出容量的部分,从价格高开始删除,相当于买入i的水替换掉前面价格高的(也就是“反悔”操作,类似于退货);到了最后时刻剩下的水再全部退回就好了。这道题可以用ma...

2019-10-23 15:19:46 194

原创 CF - Div 3 - F -Yet Another Substring Reverse

题目链接:https://codeforces.com/contest/1234/problem/F分析:任意两个字串(不重叠)可以通过一次反转操作结合在一起,例如:abcdef,可以让ab和ef在一起,通过反转abcd。对于一个字串,假如已经处理出了它20个字符的掩码,通过一次翻转,最多能让他增长多少呢?解决这个问题需要去找它补集的子集里面最长的掩码(含1最多)。我们先对每一位处理出...

2019-10-23 14:17:05 130

原创 cf - E - Special Permutations

题目链接:https://codeforces.com/contest/1234/problem/E这道题按照题面逻辑考虑,不容易得出好的做法。考虑每对x[i], x[i + 1]对各个所求值的贡献。分析发现这是一个分段的贡献,那么可以用差分前缀和的形式完成区间更新,单点查询。#include<bits/stdc++.h>using namespace std;con...

2019-10-23 00:33:31 207

原创 The Maximum Subtree

原题链接:https://codeforces.com/contest/1238/problem/F分析这道题,构造出最后这棵树的形状是一条主链,链上每个结点可以带叶子结点(在原树中可能不是叶子结点),那么答案就是主链上每个点的度之和再减主链节点数-2,因为中间的结点被重复计算了,转换为: u是主链上的结点,于是题目转化为树上带权直径;树上直径可以通过两次bfs或者dfs找直径两个端...

2019-10-21 09:31:04 224

原创 [ CF1238E ] Keyboard Purchase(状压DP)

原题链接:https://codeforces.com/contest/1238/problem/E关键词:状态压缩,贡献累加分析:这道题不要从具体的排列入手,要将贡献分离开来;先统计cnt数组,cnt[i][j] 表示从字母i移动到字母j的次数;加入字母 i 在键盘第一个位置,字母 j 在键盘第四个位置,则 i -> j的贡献就是cnt[i][j] * (4 - 1);...

2019-10-20 22:42:03 192

原创 扩展kmp代码模板

next[ i ] 表示以i开始的后缀字串和原字串的最长前缀长度,即S[ i , i + next[i] ) = S[ 0 , next[i] )为左闭右开区间。#include<bits/stdc++.h>using namespace std;const int MAXN = 1e3 + 2;void getNext(int *next, char *s,int sl...

2019-03-27 18:22:41 177

原创 KMP基础

kmp代码pre[i]表示[0, i ]段的子串(闭区间),最长匹配前缀是[0, pre[i] ]。当指针 j 失配时,i 不变,j 移动到 pre[ j - 1 ] + 1 继续匹配。#include<bits/stdc++.h>using namespace std;const int MAXN=10000;char A[MAXN], B[MANX];in...

2019-03-26 13:35:25 126

原创 我爱王鹏

我爱王鹏,像山雀热爱果实累累的野橘树,像飞蛾爱夜晚的灯火

2018-12-28 20:13:38 166 1

空空如也

空空如也

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

TA关注的人

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