02 2017 档案

摘要:就是求个动态区间逆序对??是不是和GTY文艺妹子差不多??哦,不是,,, 这个题的话,可以发现的是,每次交换只会对区间内的数产生影响,所以就是求一下区间内比这个L(区间左端点)大的,小的,(减小,加大)比R(区间右端点)大的,小的,(减大,加小),然后把两个数换一下就就行了(当然也要判断这两个数的逆 阅读全文
posted @ 2017-02-28 21:36 ws_ccd 阅读(133) 评论(0) 推荐(0)
摘要:bzoj1901 阅读全文
posted @ 2017-02-28 21:31 ws_ccd 阅读(150) 评论(0) 推荐(0)
摘要:我操,,,,我记得这个sb题,,搞了一整天,(吐槽,本来开心去洛谷提交,结果不一样,mdzz) 树套树,,,各种套。。。 都是在区间内最基本的查询 阅读全文
posted @ 2017-02-28 21:27 ws_ccd 阅读(161) 评论(0) 推荐(0)
摘要:做了好多天了,,,写错勿喷(本来就不太会2333) 用类似高斯消元的方法搞出线性基,当然要求最小肯定要先排一下序233,然后我记得看神犇们的博客的时候,这种高斯消元系数的增长是成指数式的,然后某机智的神犇取了逆元233333 (不记得神犇们的博客了,,(如有侵权,,,,,,,额,额,额,怎么办。。。 阅读全文
posted @ 2017-02-28 21:23 ws_ccd 阅读(110) 评论(0) 推荐(0)
摘要:(提前声明,,,代码丑陋之极。。。。) 一眼看到这个题,,好神哇,,不会做。。 然后发现可以翻过来,离线处理,把删点改成加点会比较简单,这样就办成了一个动态加点维护上凸壳了呀!!!我的天呢!!!(这不是神犇拿来装逼的东西??) 因为我太虚把,所以先搞出来了最后的凸壳什么样子。 然后想,上凸壳这么神的 阅读全文
posted @ 2017-02-28 21:06 ws_ccd 阅读(278) 评论(0) 推荐(0)
摘要:同上(什么都不用改) 阅读全文
posted @ 2017-02-28 20:57 ws_ccd 阅读(224) 评论(0) 推荐(0)
摘要:凸包,,,,,,,神奇的凸包2333 本蒟蒻弱势围观了一下Gamham扫描线法,,, 找出左下点,然后把其他点按极角序排一下(极角序相同的可以删掉短的,当然也可以吧短的排到前面) 然后拿一个栈,把新元素压到栈里之前,看看(设栈顶为top)top,top-1和新加入点是不是符合,然后判断一下是不是to 阅读全文
posted @ 2017-02-28 20:56 ws_ccd 阅读(204) 评论(0) 推荐(0)
摘要:23333,求出有多少斜率就好(还有斜率不存在),map随便搞一搞233333 阅读全文
posted @ 2017-02-28 20:49 ws_ccd 阅读(122) 评论(0) 推荐(0)
摘要:额,看不懂题意,我以为是求一个凸壳之类的东西。。瞬间就吓虚了。。 其实就是搞一个和后面的线段没有交点就行。。。23333 而且还是随便暴力,,,,,2333扒了一发题解压压惊2333 阅读全文
posted @ 2017-02-28 20:47 ws_ccd 阅读(139) 评论(0) 推荐(0)
摘要:呵呵呵,求一下平行,共线和相交。。。。。。。。。高(初)中数学知识。。。 阅读全文
posted @ 2017-02-28 20:42 ws_ccd 阅读(120) 评论(0) 推荐(0)
摘要:我们可以用蹩脚的画图法发现,如果这些线段满足投影到直线上右交点的话,那么在交点的区间做垂线是经过所有线段的,所以问题就变成了求是不是存在一条直线过所有的线段了。 那么再猜一下,这条直线肯定通过平移,旋转之类的操作过2条线段的端点,所以就可以枚举端点了。。 阅读全文
posted @ 2017-02-28 20:40 ws_ccd 阅读(147) 评论(0) 推荐(0)
摘要:开始学习计算几何(本蒟蒻发现,做了一天题,就一个叉积有点卵用2333,(还是做题太少了(太弱了))) 这个题,可以发现,对于答案所在区间是有单调性的(在答案区间的左边的叉积和在右边的叉积正负是不同的),所以可以二分了 感觉这道题不用神奇的叉积也是可以做的,,,, 阅读全文
posted @ 2017-02-28 20:35 ws_ccd 阅读(119) 评论(0) 推荐(0)
摘要:呵呵呵呵呵呵呵呵呵呵,sb(神犇)题看了一天,还是不懂 题目要求的是最多重复的,那么就来找重复的,可以先枚举一个重复的单元(比如ababab,就枚举ab)的长度, 然后再原串中,会有ch[0],ch[L],c[2*L],,,,,这些,如果重复的话肯定是会有ch[i*L]==ch[(i+1)*L]的, 阅读全文
posted @ 2017-02-28 07:18 ws_ccd 阅读(134) 评论(0) 推荐(0)
摘要:枚举子串的长度,然后判断是不是最远位置和最近的相隔满足大于等于子串的长度就好,,(然而本蒟蒻还是不会) 阅读全文
posted @ 2017-02-28 07:06 ws_ccd 阅读(117) 评论(0) 推荐(0)
摘要:黄学长说是模板题,,然而不会。。 大概是按后缀数组的顺序(也就是字典序)来枚举一下,然后再按长度枚举一下,各种各样的暴力,,,然用在height上搞2333,不会啊 阅读全文
posted @ 2017-02-28 07:03 ws_ccd 阅读(125) 评论(0) 推荐(0)
摘要:把第二个串连到第一个上,求一下后缀数组,然后处理height的时候,判断是不是当前位置和上一个位置处在原来的不同串就好了(而且不能只判断一个串内,只到n1会掉下 (i>n1 && j<=n1)这种情况。。。) 阅读全文
posted @ 2017-02-27 21:33 ws_ccd 阅读(148) 评论(0) 推荐(0)
摘要:把序列(串)反过来,连到原串上,然后求一下后缀数组,答案就是每次比较a1,a2(a1初始为1,a2初始为n+1),输出rank小的一个 阅读全文
posted @ 2017-02-27 21:29 ws_ccd 阅读(168) 评论(0) 推荐(0)
摘要:真·模板题(然而还是TLE了,tyvj真是个毒瘤,输出double什么的就是 -0.00000000,这些就TLE2333) 简单的说一下本蒟蒻看了一天后缀数组的收获(这东西太神了,,,wcwc,,收获到我的膝盖233,还是不太理解这个神奇的东西)(鉴于本人太虚,只看了一下倍增,照着黄学长扒了一个板 阅读全文
posted @ 2017-02-27 21:26 ws_ccd 阅读(207) 评论(0) 推荐(0)
摘要:AC自动机的fail,然后用fail搞搞DP,不懂不懂,,,,啊啊啊啊啊啊 阅读全文
posted @ 2017-02-24 20:44 ws_ccd 阅读(175) 评论(0) 推荐(0)
摘要:这题号也是醉了,(对AC无情的嘲讽) AC自动机的裸题???不知道。。。。不会,,感觉现在心态已经boom!!!!!!!! 搞出trie树,搞出fail数组,然后搞一搞就行了 阅读全文
posted @ 2017-02-24 20:43 ws_ccd 阅读(148) 评论(0) 推荐(0)
摘要:TMD这些神奇的猴子。。。 DP里面用KMP的next的数组来搞一搞,(不是很会,一开始想这样搞,然而思路很乱,就弃疗了,,,DP太虚了) 阅读全文
posted @ 2017-02-24 20:41 ws_ccd 阅读(184) 评论(0) 推荐(0)
摘要:暴力处理每一个左端点,然后就和NOI2014动物园是差不多(几乎是一样的) (一开始还以为是什么KMP的奇怪姿势) 阅读全文
posted @ 2017-02-24 20:38 ws_ccd 阅读(231) 评论(0) 推荐(0)
摘要:同上 阅读全文
posted @ 2017-02-24 20:37 ws_ccd 阅读(124) 评论(0) 推荐(0)
摘要:同上 阅读全文
posted @ 2017-02-24 20:36 ws_ccd 阅读(119) 评论(0) 推荐(0)
摘要:答案就是n-fail[n](n-next[n]),至于为什么,自己画个图看看就好了。 阅读全文
posted @ 2017-02-24 20:35 ws_ccd 阅读(113) 评论(0) 推荐(0)
摘要:什么什么KMP,,,看题解说是裸题的样子。。 阅读全文
posted @ 2017-02-24 20:34 ws_ccd 阅读(173) 评论(0) 推荐(0)
摘要:。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 阅读全文
posted @ 2017-02-24 20:30 ws_ccd 阅读(108) 评论(0) 推荐(0)
摘要:树分块,然后莫队,不知道为什么RE了,挖坑++ 为了处理由一个转移到下一个,(莫队嘛),要做的就是把上次询问的左端点s1,和这次询问的左端点s2,求lca,然后把路径上的操作去反,右端点一样的。 为什么对,有神犇用公式证明的,然后本蒟蒻画了个草图,一看就很显然2333,但是根节点还是不显然的,,,( 阅读全文
posted @ 2017-02-23 21:36 ws_ccd 阅读(186) 评论(0) 推荐(0)
摘要:神题,树分块的基础的233,,,反正就是神奇的乱搜,不会 阅读全文
posted @ 2017-02-23 21:30 ws_ccd 阅读(141) 评论(0) 推荐(0)
摘要:这个的修改直接是对于块开一个数组,记录修改的值就好了,,,(像不像标记永久化??(2333,不知道从哪里掏出来的词)) 都是很朴素的分块 阅读全文
posted @ 2017-02-23 21:29 ws_ccd 阅读(182) 评论(0) 推荐(0)
摘要:A题的话,用一个priority_queue维护一下,直到最大的符合要求才出来,,(一开始记错了,,2333写成了小根堆。。。) B题,弃疗,不会,s(神)b(犇)题,码力不够,虚,弃疗。 C题就是普普通通搜一下就好了,然后还是写不对,太虚了。。。一开始的程序真是bug++啊,,,,(一开始只判了2 阅读全文
posted @ 2017-02-23 21:24 ws_ccd 阅读(207) 评论(0) 推荐(0)
摘要:(gty妹子好多啊。。) 这个题整整调了快一天,真是累死了。。(这么神的题当然是在看某神犇博客的时候看到有这种做法,然后正好就做了233) 其实就是块套树状数组,需要维护成吨的信息,,,, 块与块之间的逆序对数,然后把每个块 i 到最后一个块 j 的逆序对和再搞到树状数组里,然后再来一个树状数组维护 阅读全文
posted @ 2017-02-23 21:12 ws_ccd 阅读(289) 评论(0) 推荐(0)
摘要:树分块(是不是应该叫块状树了??) 先分块,然后把块之间连起来,重构树,然后对块内排序,二分查询,块外的话,一边搜索,就找出来了。 在新加点的时候,要注意块>=B之后,就开新块,修改之后也要在排序,,,各种麻烦233 (然而感觉还是数论之类的玩意坑爹2333) 阅读全文
posted @ 2017-02-23 21:00 ws_ccd 阅读(166) 评论(0) 推荐(0)
摘要:(一眼看上去线性基的大水题啊,写完线性基,然后处理了一下,尽量是的每个线性基的最高位且只有最高位是1,然后我就开心的开始算m是第几了,,,呵呵呵) 本题的正确姿势,,,在我开心之后,再乘以一个2^(n-tot),(tot是不为0线性基个数),,, 线性基只能构造出2^tot,然而集合子集有2^n个, 阅读全文
posted @ 2017-02-23 20:48 ws_ccd 阅读(200) 评论(0) 推荐(0)
摘要:限于本人DP处于背包--水平,不组声(就是对神奇的数位DP,找出j个1的有多少个,然后j的多少个次方就行) 阅读全文
posted @ 2017-02-23 20:42 ws_ccd 阅读(131) 评论(0) 推荐(0)
摘要:垃圾SDOI,,,,,,,,,,,,,,, 前2问快速幂之类的玩意乱搞 第三问,是一个看起来就nb的BSGS(baby step giant step)算法,大概的意思是把指数y分块(大小为m),y=am+b,然后把其中的am或b移动到z的一边,那么每一边都只需要算根号y次,复杂度就降低了。(根据费 阅读全文
posted @ 2017-02-23 20:39 ws_ccd 阅读(201) 评论(0) 推荐(0)
摘要:第一个容斥的题,感觉这东西好神啊。于是扒了一发题解2333 首先想对于[1,x]内有多少与n,m都互质的数,显然x是存在单调性的,所以可以二分一下。 那么互质的数的求法,就是x-存在n,m一个质因数的+存在2个质因数-3+4.....暴力搜索就可以(搜索都不会写233) 阅读全文
posted @ 2017-02-23 20:34 ws_ccd 阅读(198) 评论(0) 推荐(0)
摘要:普通的区间问题,用线段树就行了。 (用树状数组维护逆元和乘积作了一下死2333,TLE(应该是模数太大了,要用快速乘才能取到模,所以多了一个log)) (代码注释掉的是线段树,没注释的是T掉的树状数组) 阅读全文
posted @ 2017-02-23 20:29 ws_ccd 阅读(122) 评论(0) 推荐(0)
摘要:良心题2333 三个点两两求一遍就行,最小肯定是在某2个点的lca处,(肯定让第三个人去找2个人,不能让2个人一起去找第三个人233) 阅读全文
posted @ 2017-02-23 20:26 ws_ccd 阅读(142) 评论(0) 推荐(0)
摘要:本蒟蒻不会23333(SDOI总是这种sb题,感觉很快就回家“耕耘”了。) %%%fqk http://blog.csdn.net/phenix_2015/article/details/50790860 阅读全文
posted @ 2017-02-23 20:22 ws_ccd 阅读(203) 评论(0) 推荐(0)
摘要:裸的莫比乌斯反演 阅读全文
posted @ 2017-02-23 20:19 ws_ccd 阅读(129) 评论(0) 推荐(0)
摘要:颓废题2 一看就是从一个点可以推到下一个点,明显的矩阵乘法。注意不能往回走,可以把点对应成边就好了,1号点新对应一个0号边。 阅读全文
posted @ 2017-02-21 21:28 ws_ccd 阅读(216) 评论(0) 推荐(0)
摘要:(颓废扒题解2333) 给颜色的下一个出现位置记录一下,然后每次只有第一个颜色的出现位置和下一个出现位置之间会产生这种颜色的价值,所以用线段树维护一下区间。 那么现在就只需要把整个的数列从1->n搞一下,然后移动左端点,每次都更新答案就好,每一次移动,当前位置和下一个出现本颜色的出现位置减去,下一个 阅读全文
posted @ 2017-02-21 21:26 ws_ccd 阅读(396) 评论(0) 推荐(0)
摘要:如果题号没记错的话,2588是一个树上的主席树查询。这个题就是多了个合并而已。每一次都把小的合并到大的上就好了(所谓启发式2333) (主席树真是个好东西2333) (上部分为本蒟蒻不知道为什么RE到死都RE的代码,,,挖坑) (个人感觉主席树这种东西里离散不离散没什么区别的(常数而已),毕竟是lo 阅读全文
posted @ 2017-02-21 21:21 ws_ccd 阅读(277) 评论(0) 推荐(0)
摘要:新姿势,,这真是神题啊,用这道题研究的线段树套平衡树,然后又围观了树状数组套主席树,各种涨姿势2333 说一下树状数组套主席树吧。 对于树状数组的每个节点维护一个主席树,然后查询就是把普通主席树的查询改成在树状数组上,每一次查询lowbit,加起来就好了2333,修改也是一样的。 阅读全文
posted @ 2017-02-21 21:16 ws_ccd 阅读(167) 评论(0) 推荐(0)
摘要:点分治裸题23333这个题如果K很大的话就不能用依次处理每棵子树做了。(数组存不开2333) 这个就只能是总的依次减去每棵子树里的。 阅读全文
posted @ 2017-02-20 14:12 ws_ccd 阅读(141) 评论(0) 推荐(0)
摘要:点分治时维护出t[0],t[1],t[2],分别表示路径长度%3之后的数量。 答案就是t[0]^2+2*t[1]*t[2] (能不能依次处理子树呢?????感觉这个题可以。。。。) 阅读全文
posted @ 2017-02-20 14:03 ws_ccd 阅读(155) 评论(0) 推荐(0)
摘要:依次处理子树,用t数组表示取了x价值的最小深度,这样就可以避免每次重复计算一棵子树的情况,每次统计的答案就是min{d[x]+t[K-x]} 阅读全文
posted @ 2017-02-20 13:56 ws_ccd 阅读(163) 评论(0) 推荐(0)
摘要:点分治自己水的题(以为这辈子也做不出点分治了23333)(此题坑爹,需要LL) 考虑这道题,需要求出的是01数量相同搞的路径,而且,需要有一个休息点(这个有意思) 我们来分析这个休息点,我们设一条路径满足要求,那么休息点也就从起点到休息点01相同。那么来处理休息点。 开始打标记。标记从根节点走过的一 阅读全文
posted @ 2017-02-20 12:03 ws_ccd 阅读(193) 评论(0) 推荐(0)
摘要:又是一个神题23333 我也不知道大神们是怎么手玩出与非是可以表示所有逻辑运算的(据TA爷说,有个什么什么表表可以查(不会就查表)),(我只搞出自己与非自己,剩下的不知道) 然后开始了艰难的扒题解道路2333 在表示出所有操作之后,就要开始构造了。(如果你是大神,手玩与非的时候肯定能发现两个数的(二 阅读全文
posted @ 2017-02-20 07:42 ws_ccd 阅读(256) 评论(0) 推荐(0)
摘要:神题%%% 可以证明的是从1到n的路径是由一条路上挂着几个环构成的。 求出所有的环,线性基,最大,完了。 阅读全文
posted @ 2017-02-20 07:25 ws_ccd 阅读(131) 评论(0) 推荐(0)
摘要:(就不说一开始做的辛酸泪了) 因为这是个无向图,还有环,BT,所以期望是不能直接去求的2333 所以,根据每个点的情况,看一下可以从哪些点到这个点,然后根据那个点到这个点的概率,就可以写出这个点的方程2333 写出所有方程,就可以高斯消元了2333 对于为什么要把a[1][n+1]给设成-1不是很懂 阅读全文
posted @ 2017-02-20 07:19 ws_ccd 阅读(111) 评论(0) 推荐(0)
摘要:线性基%%%%(说的那么玄乎,就是数学学的基底(只不过垃圾高中数学只学了2,3维,那么扩充到n维是一样的)) 对于线性基的构造: 因为给出一个数列,由这个数列可以构造出来的数,肯定可以由线性基构造出来,且数都一样。 为什么呢?因为线性基正是由原来的这些数构造出来的,而且我们构造每个数最高位(二进制) 阅读全文
posted @ 2017-02-20 07:12 ws_ccd 阅读(147) 评论(0) 推荐(0)
摘要:因为变化出来的是平均数,那么就可以对每一个变化出来的列方程,直接高斯消元就行了。 阅读全文
posted @ 2017-02-20 07:04 ws_ccd 阅读(156) 评论(0) 推荐(0)
摘要:高斯消元%%% 对于每个灯,肯定是一个变量,所以m个灯就是m元1次方程。所以可以写出一个n*m的行列式,然后再行列式的右侧加上一列表示最终状态。 如果能解出来严格的倒三角形,那么存在唯一解。(如果有剩余全0列,那么就存在自由变量(在这个题中,就是2种情况,开不开随意)) 如果存在([0,0,0,0, 阅读全文
posted @ 2017-02-20 07:01 ws_ccd 阅读(1) 评论(0) 推荐(0)
摘要:结论很简单,就是把每个位置的数相加再相乘就好了。对于限制比较少,而位置比较多,所以处理出限制的位置,剩余位置用快速幂就好了。 阅读全文
posted @ 2017-02-20 06:55 ws_ccd 阅读(137) 评论(0) 推荐(0)
摘要:搞一个背包,233 要求用的瓶数最少,那么就业瓶数为第一关键,当瓶数相当后再以a[i] 大为第二关键(因为要求转移时间最小,我们选出的是不转移的瓶子,所以要求最大) 阅读全文
posted @ 2017-02-12 22:55 ws_ccd 阅读(154) 评论(0) 推荐(0)
摘要:我曹,以为是什么什么SG函数,什么神奇的博弈论,我曹,不会啊(雾) 看了一眼题解,短小,直接关掉开始写奇偶。233 阅读全文
posted @ 2017-02-12 22:50 ws_ccd 阅读(70) 评论(0) 推荐(0)
摘要:就是加一个1的下界就好了。 阅读全文
posted @ 2017-02-12 22:48 ws_ccd 阅读(113) 评论(0) 推荐(0)
摘要:秘制神奇上下界网络流%%% 什么什么有(木)源汇可行流什么的,,看不懂(一下纯属个人sb言论) 看了半天知道点,一个点u,从S连到u的流量是全部流入u的下界,u到T是全部流出u的下界和。(进去出来的约一下) 感觉这个的意思就是保持从进入到出来的下界都符合(强行构造相等??),并且如果能满流,则上界也 阅读全文
posted @ 2017-02-12 22:46 ws_ccd 阅读(133) 评论(0) 推荐(0)
摘要:这是个神题233(一开始想的也差不多,然而不知道为什么觉得复杂度不对,(没想到等差数列,就GG掉了)) 一个数k,k/x=y...?,?构成等差数列,直接o(1)解决,每得出一个y的区间,是[i,last](last见程序,至于为什么,写写看看,挺显然的) 阅读全文
posted @ 2017-02-12 22:36 ws_ccd 阅读(121) 评论(0) 推荐(0)
摘要:区间翻转233 阅读全文
posted @ 2017-02-12 22:32 ws_ccd 阅读(170) 评论(0) 推荐(0)
摘要:不知道为什么TLE了,%%yzy(yy2333) 留个坑吧,等着再改改233 阅读全文
posted @ 2017-02-12 22:31 ws_ccd 阅读(223) 评论(0) 推荐(0)
摘要:23333用并查集维护联通,然后网上搞splay就行啦。 %高端splay写法(2333写在struct里了,是不是叫构造函数什么的??) 阅读全文
posted @ 2017-02-12 22:29 ws_ccd 阅读(160) 评论(0) 推荐(0)
摘要:嘿嘿嘿,还是不怎么会做,太tmd神奇了 阅读全文
posted @ 2017-02-10 10:44 ws_ccd 阅读(150) 评论(0) 推荐(0)
摘要:把那个式子化简一下(这个矩阵不能用交换律2333)出来的大概就是∑∑ai*aj*bij-∑ai*ci貌似这就可以最小割了 从起点向不bij连边,流量bij,bij向ci,cj连边,流量inf,然后c[]向汇点连边,流量c[]. (连边写的太丑,勿喷233) 阅读全文
posted @ 2017-02-10 10:42 ws_ccd 阅读(162) 评论(0) 推荐(0)
摘要:和tyvj的Easy一样吧(然而还是不会2333) 期望是不能直接平方的(涨姿势),所以,,呵呵 阅读全文
posted @ 2017-02-10 10:36 ws_ccd 阅读(122) 评论(0) 推荐(0)
摘要:什么什么trie树??呵呵呵,,,, 一直在困惑怎么处理哪连续一段最大。。看了题解迷惑了好久。。 然后突然发现,是xor啊,,在trie树里找到以前得插入的前缀和,然后找到与现在前缀和每一位都不同的,那xor起来就是最大了。。2333(就是乱(差分??(是叫差分来吗??))) 阅读全文
posted @ 2017-02-10 10:25 ws_ccd 阅读(106) 评论(0) 推荐(0)
摘要:做了上一道题,全程懵逼,再做这一道,,,23333继续 貌似那些东西都是差不多的。(参见cf621E) 这个为什么b[][]+=1很困惑,为什么不是从b[-1][??]转移的呢?想了一下,因为每一次都是转移一位啊!!!新出现的就是1种情况。。 阅读全文
posted @ 2017-02-10 10:21 ws_ccd 阅读(120) 评论(0) 推荐(0)
摘要:神奇,矩阵乘法23333333333333333 递推式是很简单的(连我这种不会DP的人都写出来了。) 需要求出的是转移矩阵(还是叫系数矩阵的),也是最这个东西用快速幂。 这个东西的i,j大概就表示从i到j的方案数,那么原始的状态肯定是f[0]=1;对应的矩阵也就是[1,0,0,0,0,0,0,,, 阅读全文
posted @ 2017-02-10 10:17 ws_ccd 阅读(176) 评论(0) 推荐(0)
摘要:因为要求是在保证最短路的情况下花费是最小的,所以(先保证最短路设为S吧) 那么花费就是最短路上的新建边条数A+剩余拆掉边的条数B,而且总的原有好的边是一定的,所以,只要使得A尽量小,那么B就大,所以要拆掉的边也会少啦。 所以SPFA以最短路为基础,维护出一个A最小就好。(路径什么的,,from[.. 阅读全文
posted @ 2017-02-10 10:11 ws_ccd 阅读(162) 评论(0) 推荐(0)
摘要:天呢,太垃圾了我。。 AB懵逼了半天题意,C最后搞了个DP还不对。。。DP太垃圾了,, 阅读全文
posted @ 2017-02-10 10:05 ws_ccd 阅读(303) 评论(0) 推荐(0)
摘要:先搞个最小生成树,然后lca(和之前的一个cf题差不多2333, 纯属颓废了。。) 顺便思考了一下正确性。 因为所求的是所有路径中最大边的最小值。而kruskal每次往里添加的就是最小边。所以在生成树之后两点之间的路径,都是严格按最小的插入的,所以里面的最大边会最小。(貌似说了些废话,,,) 阅读全文
posted @ 2017-02-10 10:03 ws_ccd 阅读(120) 评论(0) 推荐(0)
摘要:呵呵呵呵 阅读全文
posted @ 2017-02-07 17:33 ws_ccd 阅读(99) 评论(0) 推荐(0)
摘要:%%%http://blog.csdn.net/lych_cys/article/details/51033694 阅读全文
posted @ 2017-02-07 17:32 ws_ccd 阅读(280) 评论(0) 推荐(0)
摘要:一开始忘掉特殊情况也是蛋疼2333(有一直到头的。mp[0][0]是要特判的) 做法也就是找mp[i][j]相同的东西。(貌似可以写成线性方程组(z=x+A,z=y+B)过这个的就是相等(可以先从2维考虑,y=x+B,就是相等的关系)) 阅读全文
posted @ 2017-02-07 17:30 ws_ccd 阅读(150) 评论(0) 推荐(0)
摘要:神奇的分治??!!! %%%http://blog.csdn.net/lych_cys/article/details/50923926 阅读全文
posted @ 2017-02-07 17:25 ws_ccd 阅读(127) 评论(0) 推荐(0)
摘要:背包????不会。。。 阅读全文
posted @ 2017-02-07 17:23 ws_ccd 阅读(94) 评论(0) 推荐(0)
摘要:听说这是线段树的裸题??(看来我也就能搞个求和什么的了2333) 阅读全文
posted @ 2017-02-07 17:21 ws_ccd 阅读(788) 评论(0) 推荐(0)
摘要:先离散一下,然后并查集就好了。 (一开始作大死,没全离散,WA一片) 阅读全文
posted @ 2017-02-07 17:20 ws_ccd 阅读(145) 评论(0) 推荐(0)
摘要:判断2*2的正方形,是不是3个"."1个"*"然后暴力bfs就好。(这种处理也是挺神奇的2333%%题解) 阅读全文
posted @ 2017-02-06 17:55 ws_ccd 阅读(168) 评论(0) 推荐(0)
摘要:原来set,priority_queue也可以映射。。涨姿势2333 比较麻烦的应该就是判断自身回文的串是选2个还是选一个吧。 阅读全文
posted @ 2017-02-06 17:53 ws_ccd 阅读(218) 评论(0) 推荐(0)
摘要:%%%%http://blog.csdn.net/popoqqq/article/details/43926365 阅读全文
posted @ 2017-02-06 17:51 ws_ccd 阅读(167) 评论(0) 推荐(0)
摘要:水了一上午。。 拿6面举例子吧,因为是投掷m次取最大,最大是1概率(1/6)^m;最大是2就可以取到(1,2)那么概率就是(1/3)^m-(1/6)^m。(当前减去上一个) 阅读全文
posted @ 2017-02-06 11:33 ws_ccd 阅读(101) 评论(0) 推荐(0)
摘要:看题偷瞄到题解2333(以为是劲题呢。。结果是乱贪心,奇怪) 排序之后,如果加入下一个比现在更优就更新答案(奇怪啊) t=ans*(1-a[i])+s*a[i];(ans*(1-a[i])是新的一位不选的概率(即到这位之前已经选好)+选这位(即s*a[i])(s是以前都不选的概率)) 阅读全文
posted @ 2017-02-06 11:30 ws_ccd 阅读(131) 评论(0) 推荐(0)
摘要:%%%http://hzwer.com/2819.html 先各种暴力搞出来p[x][y](从x到y下一个最近应该到达的位子) 然后就记忆化搜索??(雾) 阅读全文
posted @ 2017-02-06 11:25 ws_ccd 阅读(118) 评论(0) 推荐(0)
摘要:%%http://hzwer.com/2838.html 比较巧妙的是原来L^2->(l+1)^1=L^2+2*L+1这样就可以递推了 “?”的贡献及时“o”贡献的1/2。 阅读全文
posted @ 2017-02-06 11:22 ws_ccd 阅读(115) 评论(0) 推荐(0)
摘要:%%%%http://blog.csdn.net/actoy/article/details/9366485 (看上去好麻烦的样子啊) 阅读全文
posted @ 2017-02-06 11:19 ws_ccd 阅读(107) 评论(0) 推荐(0)
摘要:%%%http://blog.csdn.net/clover_hxy/article/details/53171234 阅读全文
posted @ 2017-02-06 11:18 ws_ccd 阅读(137) 评论(0) 推荐(0)
摘要:不会做%%http://blog.csdn.net/doom_bringer/article/details/50428503 阅读全文
posted @ 2017-02-06 11:15 ws_ccd 阅读(115) 评论(0) 推荐(0)
摘要:什么什么期望的,不会! (题解http://blog.sina.com.cn/s/blog_140e100580102wj4e.html(看不懂)) 阅读全文
posted @ 2017-02-05 18:14 ws_ccd 阅读(163) 评论(0) 推荐(0)
摘要:神奇(%%题解) 题意:判断B串作为A串的子序列,不是不可以把A全部覆盖掉。 这样的话就是判断是不是A[i]最右匹配B的点和最左匹配B的点相交(重合)就好。(不重合的话B自然会空出中间一段,那么肯定不能用B来做A的子序列了) 阅读全文
posted @ 2017-02-05 18:11 ws_ccd 阅读(180) 评论(0) 推荐(0)
摘要:最小生成树,lca(树链剖分(太难搞,不会写)) 问存在这条边的最小生成树,2种情况。1.这条边在原始最小生成树上。2.加上这条半形成一个环(加上),那么就找原来这条边2端点间的最大边就好(减去)。(sum+val-max) (代码冗长) 阅读全文
posted @ 2017-02-05 18:07 ws_ccd 阅读(165) 评论(0) 推荐(0)
摘要:floyd。。。太神奇了(不会floyd(大雾)) 貌似floyd的外层k是保证最短路从起点逐渐向外扩展(而不是乱搞233) 所以在处理f[i][j]=min(f[i][j],f[i][k]+f[k][j])的时候,f[i][k]都是已经处理过的,而f[k][j]都是没处理的。 所以这样的话就可以再 阅读全文
posted @ 2017-02-05 18:02 ws_ccd 阅读(241) 评论(0) 推荐(0)
摘要:二分,判断条件就是最小情况(设当前k位取x)比剩余值(m-x)要小。(貌似又做麻烦了2333) 阅读全文
posted @ 2017-02-05 17:56 ws_ccd 阅读(170) 评论(0) 推荐(0)
摘要:题意:把一个多边形往里面连对角线,然后问每次添加多边形被划分为几个部分 产生的部分就是新加对角线与原有对角线相交条数+1,用线段树(大雾)维护一下。 阅读全文
posted @ 2017-02-04 18:31 ws_ccd 阅读(143) 评论(0) 推荐(0)
摘要:从后往前贪心就好了。各种各样0的情况太BT了。。 (各种爆long long,f**k) 阅读全文
posted @ 2017-02-04 18:26 ws_ccd 阅读(381) 评论(0) 推荐(0)
摘要:天呢,好神奇的一个DP23333%%%%% 因为1.向左走1格的话相当于当前列和向左走列全选 2.想做走超过1的话可以有上下走替代。而且只能在相邻行向左。 全选的情况只能从第1行和第3行转移,相反全选的情况也只能转移到第1行和第3行。 (大雾,DP太玄乎了,不是很懂2333) 阅读全文
posted @ 2017-02-04 14:40 ws_ccd 阅读(250) 评论(0) 推荐(0)
摘要:颓废题 764A 764B 762A (这道题简直做弱智了。。。) 阅读全文
posted @ 2017-02-04 11:36 ws_ccd 阅读(400) 评论(0) 推荐(0)
摘要:呵呵呵,直接判断是不是一个点连起来所有的特殊边(连接2不同颜色的点的边) (一开始还想各种各样奇怪的dfs。。。垃圾) 阅读全文
posted @ 2017-02-04 11:34 ws_ccd 阅读(195) 评论(0) 推荐(0)
摘要:因为要删去1个串(读错题),所以就直接二分搞就好了。 需要预处理出2个分别从头到尾,或从尾到头需要多长a串的数组,然后二分删去多长就好了。 阅读全文
posted @ 2017-02-04 11:31 ws_ccd 阅读(162) 评论(0) 推荐(0)
摘要:%%题解,脑洞好大啊。 四色定理什么鬼的。。所以一定是yes。 因为矩形边长都是奇数,所以可以按左下角分类,一共4类,分别1,2,3,4就可以了。 (需要4种颜色的情况大概就是4个矩形围起来一个矩形) 阅读全文
posted @ 2017-02-04 11:28 ws_ccd 阅读(292) 评论(0) 推荐(0)