自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 「HZOI 2016」搜城探宝

Description zhclk已经坚信自己就是传说中的有缘人,于是,带着梦想,带着希冀,带着勇气,来到了神迹,寻找…… 如下图,神迹的城堡是一个树形的结构,共有n(n 问题哪有那么简单……Zhclk还有一个传送门,可以在任何时候带他去任何一间屋子,但传送门也只能使用一次。 地图上画出了宝藏的分布,只有获得最大价值的宝藏zhclk的目的才能实现。 Input 第一行:两个数n和k。为城堡的屋子

2018-02-28 17:24:16 603

原创 noip知识点

动态规划 线性dp 区间dp 树形dp 线段树优化 前缀和优化 单调队列优化 滚动数组优化内存 (状压dp,数位dp,斜率优化,矩阵乘法加速) 数据结构 堆 栈 队列 双向链表(约瑟夫环) 树状数组 线段树 (树剖,主席树,平衡树,树套树,kd-tree,动态树) 图论 MST 最短路 Tarjan(强联通分量,割点割边) 并查集 拓扑排序 2-sat 差分约束 二分图(判定是否是二分图

2018-02-28 17:24:13 318

原创 「HZOI 2016」最长公共上升子序列

Description 求两个序列的最长公共上升子序列. Input 第一行一个整数n,第二行n个整数Ni 即第一个序列,第三行一个整数m,第四行m个整数Mi 即第二个序列. n ≤1000,m ≤1000,0 ≤ Ni,Mi ≤1000 Output maxlen 为最长公共上升子序列的长度 Sample Input 5 1 4 2 5 12 4 12 1 2 4 Sample Output 2

2018-02-28 17:24:10 178

原创 「HZOI 2015」Math

Description 给定n个数X1-Xn,求下面式子的值: Input 第一行:一个数n,(n 第二行:n个数分别表示Xi,(Xi Output 一个数表示上面式子的值(保留整数部分 不对任何数取模) Sample Input 1 1 Sample Output 1 Solution k的值?!k次幂?!开k次方?! 快速幂?tan90° 考虑性质: k->∞,那么对于任意的i 因此问题

2018-02-28 17:24:07 263

原创 「HZOI 2016」架设电话线路

Description 最近,约翰的奶牛们越来越不满足于牛棚里一塌糊涂的电话服务,于是,她们要求约翰把那些老旧的电话线换成性能更好的新电话线。新的电话线架设在已有的n(n 加高某些电话线杆能减少架设电话线的总费用,尽管这项工作也需要支付一定的费用。更准确的说,如果他把一根电话线杆加高x米的话,他需要付出x^2费用。 请你帮约翰计算一下,如果合理的进行这两项工作,他最少要在这个电话线改造工程中花多少

2018-02-28 17:24:05 576

原创 树链剖分

什么是树链剖分? 一句话概括:把一棵树剖分为若干条链,然后利用数据结构(树状数组,SBT,Splay,线段树等)去维护每一条链,复杂度为O(logn). 定义 重边与轻边:定义size(x)为以x为根的子树节点个数,令v为u的儿子中size值最大的节点,那么(u,v)就是重边,其余边为轻边. 性质 轻边(u,v)中,size(v) 从根到某一点的路径上,不超过logn条轻边和不超过logn条重

2018-02-28 17:24:02 174

原创 树的直径

写在前面 为什么要写篇这个呢? 在某澡堂的NOIProfessional模拟赛中,由于本蒟蒻不知道还有树的直径这种东西太弱了,导致比赛结果很不理想. 因此写篇学习笔记来纪念它. 树的直径 定义 定义很简单:树中的最长路. (树的重心即为直径的中点,可由此建立较优的树) 性质 距某个点最远的叶子节点一定是树的某一条直径的端点 树的直径的长度一定会是某个点的最长距离f[i]与次长距离g[i]之和

2018-02-28 17:23:59 258

原创 「HAOI2007」理想的正方形

Description 有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小. Input 第一行为3个整数,分别表示a,b,n的值第二行至第a+1行每行为b个非负整数,表示矩阵中相应位置上的数.每行相邻两数之间用一空格分隔. 100%的数据2 Output 仅一个整数,为ab矩阵中所有"nn正方形区域中的最大整数和最小整数的差值"的最小值

2018-02-28 17:23:56 224

原创 「HZOI 2016」小象和老鼠

Description S 国的动物园是一个N*M的网格图,左上角的坐标是(1,1),右下角的坐标是(N,M)。小象在动物园的左上角,它想回到右下角的家里去睡觉,但是动物园中有一些老鼠,而小象又很害怕老鼠。动物园里的老鼠是彼此互不相同的。小象的害怕值定义为他回家的路径上可以看见的不同的老鼠的数量。若小象当前的位置为(x1,y1),小象可以看见老鼠,当且仅当老鼠的位置(x2,y2)满足|x1-x2|

2018-02-28 17:23:53 356

原创 各种读入的测试

测试了一下用scanf,cin,cin关同步,读入优化读入1e7的数据时的用时 (LJ机房电脑...太慢) 附读入优化 inline int read() { int x=0,p=1;char ch=getchar(); while (ch'0'||ch>'9'){if (ch=='-')p=-1;ch=getchar();} while (ch>='0'&&ch'9')

2018-02-28 17:23:50 145

原创 比赛时的小tips

文件输入输出的效率问题 请看本站的另一篇博文.在那篇博文中测试了各种读入的时间效率.传送门 读入优化 inline int read() { int x=0,p=1;char ch=getchar(); while (ch'0'||ch>'9'){if (ch=='-')p=-1;ch=getchar();} while (ch>='0'&&ch'9'){x=(x1)+(x

2018-02-28 17:23:48 323

最小生成树及其拓展ppt

最小生成树及其拓展的ppt

2017-07-09

空空如也

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

TA关注的人

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