杂的
文章平均质量分 75
lchi1997
这个作者很懒,什么都没留下…
展开
-
POJ 2010 二分找中位数
从总共C个备选项中挑选出N个每个备选项有两个属性 A, B要使选出的N个的A的中位数尽量大, 并且所有选出的B的和 小于等于 F这道题一开始我是在二分专题看到的, 然而并想不出如何二分用一种我现在也不知道是什么样的方法A了, 不过这个不太重要,主要是二分的做法 二分的话有两个难点, 无法解决①显然只要能各选出N/2个大于等于X, N/2个原创 2016-06-13 18:42:15 · 503 阅读 · 0 评论 -
[The Problem to Slow Down You] 后缀自动机 + 马拉车做法
1. 由于不会回文树, 看到题目感觉很SAM2. 仔细一想可以发现 SAM 中一个节点所代表的字符串最多只有一个是回文串以同一个字母结尾的不同回文串 出现的位置不可能完全相同说明一个长为n的串种出现的回文子串种类不超过n种3.在新建一个结点的时候如何判断——该节点所存储的字符串中是否有回文串呢?如果有的话,必然是以当前字符结尾的最长的那个回文串Manache原创 2017-04-08 23:01:12 · 389 阅读 · 0 评论 -
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 · 366 阅读 · 0 评论 -
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 · 435 阅读 · 0 评论 -
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 · 381 阅读 · 0 评论 -
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 · 479 阅读 · 0 评论 -
Codeforces 757E 积性函数
1.首先 百度学习积性函数定义 或者 wiki学multiplicative function原创 2017-01-15 15:21:17 · 403 阅读 · 0 评论 -
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 · 232 阅读 · 0 评论 -
用投色子问题分析为什么顺着推、期望反着推 / 概率论
去年寒假训练的时候做HDU 3853第一次知道概率要顺着推,期望要逆着推当时大概知道期望顺着求会重复计算但不是很清楚根本原因。学了概率论之后就可以用全概率、全期望公式解决这个问题-----------------------------------------------------------------------------------------------------原创 2016-12-16 23:01:34 · 1345 阅读 · 0 评论 -
Codeforeces 342E 对操作分块
1. 在此之前我掌握的分块算法仅指 用 Sqrt(n)的时间回答一次询问2. 这道题和之前做过的一道AC-machine的题目非常像,也是分块做法。一批一批的处理动态更新,询问的结果一般由两部分共同组成。3. 另外这道题更新的时候显然bfs比dfs更优秀#include #include #include #include #include #include #in原创 2016-11-25 17:01:54 · 405 阅读 · 0 评论 -
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 · 277 阅读 · 0 评论 -
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 · 380 阅读 · 0 评论 -
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 · 253 阅读 · 0 评论 -
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 · 427 阅读 · 0 评论 -
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 · 464 阅读 · 0 评论 -
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 · 574 阅读 · 0 评论 -
POJ 3109 Inner Vertices 树状数组
讲点无关的,发现之前BIT专题时我居然会二维的BIT……另外还水过了一道扫描线,那题目数据太小 ╮(╯-╰)╭这道题大概前天刷挑战的时候刷到的吧,当时粗略看了下题目,没太懂题意,这个BIT能做?今天特地给自己定了目标这道题一定要写出来,认真的想了想--------以上废话----------------关键点,绝对不可能不stop, 并且产生的点都是由最初的点产生而原创 2016-06-14 20:13:51 · 414 阅读 · 0 评论 -
wxg大数据中心面试总结
过了几天回过头来看这个总结,是自己太幼稚了。既然准备去面试,那这种大量数据的题目、这种红黑树原理的题目,这种C++特性的题目就应该去准备。权当看个笑话吧2018.3.30-----------------------------------------------------------------------------------评价下自己的表现,一面还可以,后面就陷入bug了尽量不漏题完全没...原创 2018-03-22 13:42:28 · 3088 阅读 · 0 评论