自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 问答 (12)
  • 收藏
  • 关注

原创 wxg大数据中心面试总结

过了几天回过头来看这个总结,是自己太幼稚了。既然准备去面试,那这种大量数据的题目、这种红黑树原理的题目,这种C++特性的题目就应该去准备。权当看个笑话吧2018.3.30-----------------------------------------------------------------------------------评价下自己的表现,一面还可以,后面就陷入bug了尽量不漏题完全没...

2018-03-22 13:42:28 3031

原创 生成函数-背包问题学习笔记

结合 ACdreamer 以及 zhoufenqin 的博客终于弄懂了如何用生成函数解一类特定的大背包问题。首先要介绍一些重要的公式、数列、函数 xn−1=(x−1)(1+x+x2+x3+...+xn−1)xn−1=(x−1)(1+x+x2+x3+...+xn−1)x^n - 1 = (x - 1)(1+x+x^2+x^3+...+x^{n-1}) 由于给你一个生成函数G(x)G(x)...

2017-09-05 23:36:50 1627

原创 Mobius反演总结

刷了一些浅显的反演题目, 做一个总结知识点1给定n个数(可以是1-n), 求有多少数与x互质 f(x)=∑d|xu[d]∗cnt[d]f(x) = \sum_{d|x}u[d]*cnt[d] 其中u[d]u[d]是mobius函数cnt[d]cnt[d]表示原n个数中有多少个d的倍数 这更像一个容斥原理的知识点1.1:CodeForces 547C直接套一下知识点1的公式就可以了。1.2:阿里

2017-07-05 00:11:40 1365

原创 矩阵·叉姐出的两道Determinant

首先要做这两道题,需要掌握的基础知识有 余子式MijM_{ij}、代数余子式AijA_{ij}、伴随矩阵、逆矩阵A∗=1|A|A−1A^{*} = \frac{1}{|A|}A^{-1}逆矩阵存在条件: 满秩行秩等于列秩湘潭A题意: 给一个 (n-1) * n 的矩阵 对于每一列, 求去掉这一列的余下的 (n-1) 阶行列式的determinant n的取值范围为200 赛上思

2017-06-08 23:22:46 430

原创 大白 数学专题 部分例题习题总结

small trickUVA 11538 Chess Queen: ∑ni=1C2n=12∑ni=1i2−1=12(∑ni=1i2−∑ni=11)\sum_{i=1}^{n}C_{n}^{2} = \frac{1}{2}\sum_{i=1}^{n}i^2-1=\frac{1}{2}(\sum_{i=1}^{n}i^2-\sum_{i=1}^{n}1) 这样的话这个式子就可以O(1)计算,我的第一

2017-05-04 14:20:02 477

原创 大白 计算几何专题 凸包、半平面交、平面区域 部分例题练习题总结

LA 2797 Monster Trap1. 姿势,学习学习, 做法就是将每条线段都延长一些些, 然后判断点到点是否可以直接到达再bfs。2. 最重要的就是避免穿墙, 除了书上讲的情况外,还要排除0 0 4 01 0 2 0这一组数据或者0 0 2 02 0 4 0这一组数据当然,如果判断点在线段上的条件不同对这组数据的鲁棒性就不同。代码:

2017-04-26 19:52:55 556

转载 Codeforces 785D 范德蒙恒等式的变形

先说要用到的两个公式:Cnm=Cnm−1+Cn−1m−1C_{m}^{n} = C_{m-1}^{n} + C_{m-1}^{n-1} 注意当 n>mn > m 时 Cnm==0C_{m}^{n} == 0范德蒙恒等式 Ckm+n=∑i=0kCimCk−inC_{m+n}^{k} = \sum_{i=0}^{k}C_{m}^{i}C_{n}^{k-i}这道题的话很容易发现要求的是: 对于每一

2017-04-09 00:06:05 712

原创 [The Problem to Slow Down You] 后缀自动机 + 马拉车做法

1. 由于不会回文树, 看到题目感觉很SAM2. 仔细一想可以发现 SAM 中一个节点所代表的字符串最多只有一个是回文串以同一个字母结尾的不同回文串 出现的位置不可能完全相同说明一个长为n的串种出现的回文子串种类不超过n种3.在新建一个结点的时候如何判断——该节点所存储的字符串中是否有回文串呢?如果有的话,必然是以当前字符结尾的最长的那个回文串Manache

2017-04-08 23:01:12 362

原创 UVA 11978 / Lightoj 1358 圆与简单多边形交的面积

像UVA 11177的话是一个圆与多边形相交的特殊情况, 圆心在原点, 原点一定在凸多边形内部,可以用特殊的做法做而这道题的话就需要这类问题的通用做法在计算多边形面积的时候,我们任意找一个点,与多边形上任意一条边形成一个三角形,计算N个三角形的有向面积和在圆与多边形交的情况下,这个点就可以是圆心,求的是N个三角形与圆相交的有向面积。三角形与圆相交可以分为四种情况。具体可见代码,要注

2017-04-04 12:46:03 314

转载 HDU 4436 DAG上dp计算数据和

主要想解决一个从这道题上面引申出的问题假设用这样一个DAG保存了数据{1, 11, 12, 123, 124, 1234, 23, 24, 234, 4} 如何O(n)时间求解其数据的和?方法:维护以本节点结尾的数据的和,从S到本节点的路径数设当前节点为u, 子节点为v, 子节点有值valsum[v] += sum[u] * 10 + cnt[u] * val;cnt[

2017-02-26 16:59:26 343

原创 HDU 5378 树形dp转化为线性 计数转化为概率

这道题如果无脑dp的话,复杂度应该至少在(n^3)这个级别,而且转移的式子好像十分容易出错? 也许从计数的角度上来说根本列不出来? 因为两棵子树的方案会互相影响!!!       重点①: 首先计数可以转化为概率,当然不能用浮点,因为%质数,所以采用逆元重点②: 给出的是一棵树,但不能掉进思维陷进,处理完树的一些节点信息后,可以用线性的dp做!!!(第一次做到这样的题目)本

2017-02-13 14:07:45 264

原创 POJ 3729 求f(x) = K的数量转化为求两个大于等于的差 + 刘汝佳后缀数组模板的细节

先说刘汝佳后缀数组模板。如果这份模板什么也不改去刷挑战的后缀数组题,简直要哭。从POJ 1509(后面练习的第一题, 用后缀数组求最小表示法)开始就A不动了1. 两处越界//这个自己敲一遍很好发现,其实我很奇怪为什么不改也能AC……void RankAndHeight(){ for (int i = 0; i < n; ++i) Rank[sa[i]] = i; int k = 0

2017-01-19 15:06:42 414

原创 POJ 3581 启发:后缀数组求最小表示

http://poj.org/problem?id=35811.第一段是显然的,reverse原数组然后求后缀数组取sa[0]即可……当然要注意每段不能为空这个特点2.在求第二段的时候就会遇到这道题的难点,如果单纯求后缀数组取sa[0],很容易举出反例710 0 2 2 2 2 3或者810 0 3 1 2 3 1 5后缀数组在比较大小的时候 是默认"2" 比 "2

2017-01-18 16:40:38 365

原创 Codeforces 755F 规模较大的装箱dp

http://codeforces.com/problemset/problem/755/Fmax只要仔细一点就好了,关键是求min1.因为送礼数组是1-n的排列,所以首先把所有送礼的圈找出来。2.简单贪心后,min只有可能是K或者K+1,到底是哪一个就看有没有 某些圈的size和刚好是K3.然后好像就变成了一个(1e6*1e6)的装箱dp。就算bitset优化复杂度也在1e1

2017-01-16 15:10:37 460

原创 Codeforces 757E 积性函数

1.首先 百度学习积性函数定义 或者 wiki学multiplicative function

2017-01-15 15:21:17 377

原创 HDU 5297 迭代

题目:http://acm.hdu.edu.cn/showproblem.php?pid=52971.看完题有一个大概思路:二分加容斥,容斥的话62以内大约有15个左右的质数,每次容斥如果2^15左肯定超时,但是可以发现很多状态其实不用考虑,比如x^91在long long范围内根本不用考虑。可以先预处理一下,最多需要考虑大约40个状态。这样写了二分交了居然T了。。。2.一下子搞不清楚能不

2017-01-14 22:54:46 219

原创 用投色子问题分析为什么顺着推、期望反着推 / 概率论

去年寒假训练的时候做HDU 3853第一次知道概率要顺着推,期望要逆着推当时大概知道期望顺着求会重复计算但不是很清楚根本原因。学了概率论之后就可以用全概率、全期望公式解决这个问题-----------------------------------------------------------------------------------------------------

2016-12-16 23:01:34 1280

原创 Codeforces 739C 线段树 区间合并问题

网上搜到的解法,总结下自己学到的东西1. 以前也写过类似的线段树,不过当时没有 区间合并问题这个概念,可能那道题比较裸,大概写一下也就过了,没学到什么。这道题让我知道线段树还能解决一类区间合并问题,学习了这类线段树的公式化?写法。2. 将高度数组转化为一个高度的差值数组,优点是题目给出一次更改,只要在线段树中做两次单点更新就好了。这也是我第一次根据数组建树完后,每次更新还需要修改数组内

2016-11-29 12:35:54 601

原创 Codeforeces 342E 对操作分块

1. 在此之前我掌握的分块算法仅指 用 Sqrt(n)的时间回答一次询问2. 这道题和之前做过的一道AC-machine的题目非常像,也是分块做法。一批一批的处理动态更新,询问的结果一般由两部分共同组成。3. 另外这道题更新的时候显然bfs比dfs更优秀#include #include #include #include #include #include #in

2016-11-25 17:01:54 380

原创 HDU 5724 chess sg函数学习

再次做了下这个题目,学习了下sg函数在sg函数中  最终状态的sg值为0 其余状态的sg值为其子状态中未出现过的第一个自然数值在多组游戏同时进行的情况下,整个组合博弈的sg值为不同组sg值的异或const int maxn = 2e6 + 4;const int maxm = 2e1 + 4;const double pi = acos(-1.0);int sg[max

2016-11-23 14:54:00 261

原创 Codeforces 737D

从博弈的角度来考虑,如果状态全部开下的话,需要4000*4000*2*100左右的数组,空间不够。但是可以发现状态数并没有那么多,如果Igor取了两千张paper的话,Zhenya能取得paper数量范围应该在1900-2100之间如果动态分配空间的话应该没有问题。然而赛上十分蠢的选择了3200W的map。果断MLE CASE 1,因为每个map天生需要几十字节的空间而且map

2016-11-20 22:46:09 366

原创 HDU 5936搜索

一开始先简单尝试了一下,假设y最多只有8位,那么搜索是可以解决这道题的。然后求出 f(2099999999) - 2099999999 略小于10位  因此y最大值至少10位加了两个剪枝:当前情况绝对不可能有解时不向下搜索,在x = 0, K = 9, x = 1, K = 9这种数据上来说仍然太慢突然就想到了正解前五位和后五位可以分开处理,一开始用set大概是被卡常数了,仍然T了

2016-11-05 19:25:31 451

原创 HDU 5528

这道题比较难,暂时还没有完整做出来,先记录两个做题过程中学到的东西假设 Num=pt11pt22pt33Num = p_{1}^{t1}p_{2}^{t2}p_{3}^{t3} 那么∑t1i=0∑t2j=0∑t3k=0pi1pj2pk3=∑t1i=0pi1∑t2j=0pj2∑t3k=0pk3\sum_{i = 0}^{t1}\sum_{j = 0}^{t2}\sum_{k = 0}^{t3}

2016-10-25 21:33:14 415

原创 Codeforces 718C

1. 区间更新&&区间查询 考虑线段树维护 + lazy标记2. 如果一个区间仅仅维护Sum, l, r的话,是没有办法在更新的时候知道,到底sum要加多少的3. 考虑到 ai   xi 的上限都是1e9的话 求Fibonacci数 肯定是矩阵快速幂的同理一个节点 可以维护 Pre 和 Sum 每次更新  乘【0111】^ x 这样一个矩阵 算出新的 Pre 和 Sum 即可4.

2016-09-26 21:39:36 298

原创 POJ2226

poj 2226 Muddy Fields非常郁闷,以前做过几乎一样的消灭星星的题目,知道是行和列进行二分图匹配。这次也尝试从这个角度去做,但没有看出来到底是个什么模型,主要上次也没有弄懂。*********给这样一个三行三列的图吧, 二分图匹配的结果可能是 (R1, C1) (R2, C2) (R3, C3) 并不能懂这个匹配的实际意义是什么。后来看到题解,行与列的每

2016-09-20 20:15:04 269

原创 CSU 1811 Tree Intersection 处理树问题的一个重要思路!!!

http://acm.hust.edu.cn/vjudge/contest/131505#problem/I给下链接 题意自取错误思路不谈,避免强化对题意简单理解后转化为①求出每棵子树中独有的颜色 和 没出现过的颜色的数量1. 比赛一打玩问 lcy 韬神 他们怎么做的,n个map 存该点下子树中需要存的颜色据说复杂度可以证明为nlogn,不太懂 暂且不管2. 百度了

2016-09-06 18:12:27 239

原创 SPOJ 839 Optimal Marks 学习简记

这道题目是《最小割模型在信息学竞赛中的应用》中的例题①异或拆成一位一位的这个之前做过题②学习了:”在给定的图中求完最大流后,如何求出S-T割中,两个点集分别有哪些点"直接在跑过最大流后的图上,用cap != 0 的边做搜索就可以了 一个最大流可能对应好几个割, 要求出不同的割可以通过不同的建图方式来实现③个人看法:在做这个题目之前呢最小割模型感觉上比最大流模型抽象很多,

2016-08-24 12:58:28 266

原创 POJ 3057 二分图匹配 + dinic

题意:给 X * Y 大小的地图, ‘ X ' 表示墙壁, ' . ' 表示空区域, ’ D '表示门  每个空区域一开始都有一个人, 每个人可以向四个方向前进一步或者原地停留, 所有的人都需要从门中走出, 且一扇门单一时间只能通过一个人问 所有人从门中走出的最短时间思路:这是放在挑战上的一个例题,由于这道题在书中紧跟着最小费用流, 所以一开始尝试从费用流的角度求解这道题, 然

2016-08-20 11:23:38 353

原创 Codeforces 677D 二维线段树 + 重要技巧

链接:http://codeforces.com/problemset/problem/677/D到处看题解,用两种方法A了这道题方法一:我们到了点(x0,y0) 取得了这一点的钥匙a    可以拿着这个点的最短距离去更新同一行,手上有钥匙a的时候的最短距离当我们需要求取得(x1, y1)处的钥匙a+1的最短距离时, 可以用与这个点同列的有钥匙a状态的点来更新概括的说将巧妙地哈

2016-06-16 21:15:09 549

原创 POJ 3109 Inner Vertices 树状数组

讲点无关的,发现之前BIT专题时我居然会二维的BIT……另外还水过了一道扫描线,那题目数据太小 ╮(╯-╰)╭这道题大概前天刷挑战的时候刷到的吧,当时粗略看了下题目,没太懂题意,这个BIT能做?今天特地给自己定了目标这道题一定要写出来,认真的想了想--------以上废话----------------关键点,绝对不可能不stop, 并且产生的点都是由最初的点产生而

2016-06-14 20:13:51 399

原创 POJ 2010 二分找中位数

从总共C个备选项中挑选出N个每个备选项有两个属性  A, B要使选出的N个的A的中位数尽量大, 并且所有选出的B的和 小于等于 F这道题一开始我是在二分专题看到的, 然而并想不出如何二分用一种我现在也不知道是什么样的方法A了, 不过这个不太重要,主要是二分的做法 二分的话有两个难点, 无法解决①显然只要能各选出N/2个大于等于X,    N/2个

2016-06-13 18:42:15 488

原创 ZOJ 3684 Destory 找树的中心

感觉似乎做过类似求书的中心的题目,但是想不起来方法,所以写本文加深印象题意略这道题对于个人而言难点主要是:怎样找到树的中心比赛的时候采用的方法 随便找一个点(点1)作根节点,dfs求出各点到叶节点的最大距离这样我们把与一个点相连的边分为了红蓝(其全部子节点/其父节点)两部分其中红色部分已经找出了最长路径,剩下只要找到蓝色部分最长路径,然后红蓝相比较即可显然蓝色路径分为两

2016-04-28 19:38:12 530

原创 POJ 2528 Mayor's posters 线段树+离散化

题意略第八次交总算A了 3次RE 2次WA 2次TLE这题是 北大 郭炜 线段树和树状数组 中的一道例题思路就是离散化后套线段树1.讲义中的做法有一个优化 node 中存的是这个区间是否被覆盖过了相对应poster是从上开始枚举的 对poster所在的区间 如果有没有被覆盖的 那么ans++2.从别人博客中的一组测试数据 发现这种做法一开始被自己忽略的地方 最后一次交才发现

2016-03-11 19:19:59 244

空空如也

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

TA关注的人

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