![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
乱搞
文章平均质量分 62
616156
赛高______↑
展开
-
【乱搞】正则表达式
题意:给出一个字符串,询问是否为一个合法的正则表达式 有如下要求: 1、0,1都是正则表达式 2、若p,q均为正则表达式,则pq也为正则表达式 3、若p为正则表达式,则(p)为正则表达式 4、若p为正则表达式,则p*为正则表达式 5、若p,q为正则表达式,则p|q为正则表达式分析首先,这其实是一道DP题,但用DP不仅无法体现DP的优越性,反而显得过分累赘,标准的DP思路是三方的算法,然而原创 2017-07-07 16:48:38 · 250 阅读 · 0 评论 -
Codeforces483Div1 983E NN country
题意:给出一颗N个点的树,树上有M条链,需要满足Q次询问: 每次询问给出两个点(u,v)(u,v)(u,v),求从u出发,只通过链来行走(即当前位于某条链的某一个点上,就可以移动到这条链的任意一个点上,这定义为一步),求到达v点的最小步数。链可能会重复覆盖某些点,也可能不连通,若无法到达输出-1N,Q,M≤105N,Q,M≤105N,Q,M\leq 10^5分析:首先,有...原创 2018-05-26 23:02:49 · 460 阅读 · 0 评论 -
【筛法】Codeforces1017F The Neutral Zone
分析:就是个算贡献的水题。。。但出题人相当无聊。。。把内存卡得爆小。。。只有16M。。。。不得不说CF的评测机真心快。。。n=3∗108n=3∗108n=3*10^8的情况下nlognnlognnlogn居然还能卡进2s(卧槽不科学啊啊)其实就是个埃氏筛,但是由于n=3∗108n=3∗108n=3*10^8且内存只有16M,bitset也只能存大概10810810^8位,出题人以为这样...原创 2018-08-09 13:26:36 · 255 阅读 · 1 评论 -
【规律】【容斥】HDU6363 bookshelf
分析:援引dls的一句话:像这么恶心的题面,如果没有一个神奇的规律,就根本没法做嘛。。。我们可以尝试打个表: 书的个数(序号) 1 2 3 4 5 6 7 8 9 10 斐波那契数列 1 1 2 3 5 8 13 21 34 55 2的斐波那契数列次幂-1 1 1 3...原创 2018-08-10 15:39:20 · 157 阅读 · 0 评论 -
【暴力】AGC003 Sequential operations on Sequence
分析:我写的暴力居然过了。。奇迹啊。。。直接从后往前依次询问,对最后一次询问,询问其前aqa_qaq个位置,然后转移到q−1q-1q−1位置,就变为前aq−1,aq%aq−1a_{q-1},a_q\%a_{q-1}aq−1,aq%aq−1位置……但这个是n2n^2n2的啊。。加了一个小优化:每次从最大的一个开始,然后依次判断到小于等于aia_iai为止。然后就过了。。。感觉数据是...原创 2018-09-18 12:35:47 · 192 阅读 · 0 评论 -
【图论】【思维题】AGC004F Namori
分析:比较复杂的一道思维题。。。先考虑树的情况,把所有点按照深度的奇偶性分为两类,在所有深度为奇的点放一个“+1”,在所有深度为偶的点放一个“-1”。这样一来,每次染色,就可以看作交换了一对相邻的“+1”和“-1”。目标状态就是所有的“+1”移动到“-1”所在的位置,所有的“-1”移动到“+1”所在的位置(即染色次数为奇数)。然后所有"+1"和“-1”两两配对一定是最优的,并且,把配对的两个...原创 2018-09-19 20:29:32 · 288 阅读 · 0 评论 -
【贪心】三校联考1020T3
题意:在“无限神机”的核心上,有一个奇怪的括号密码,密码初始已经有一个括号序列,有 n 个限制条件,每个限制条件描述为 l i 和 ri ,表示区间[ l i , ri ]的括号序列必须合法。调整密码只有一种方式:交换括号序列的任意两个字符。求使得密码满足所有条件最少的交换次数。括号序列合法定义为:1.空串"“是一个合法的括号序列2.如果"X” 和 “Y"是合法的括号序列,则...原创 2018-10-20 16:58:08 · 210 阅读 · 0 评论 -
【暴力】【规律】NOIP2018D2T2 填数游戏
分析:然后尝试着转化一波模型,发现其实就是满足两个条件:1、对于任意一个从左下到右上的对角线,必然满足前面全部是1,后面全部是0(当然,可以全部为0或1)2、若存在某个位置,使得到达它有至少2种不同的路径(即某一步的数字不同),那么它能到达的所有点,在决策时面临的数字必须相同(即它向右和向下走都是同一个数字)。不能矩乘的原因就在性质2上。根据性质1,可以把每个对角线拿出来分别考虑,相当于...原创 2018-12-03 16:50:57 · 619 阅读 · 1 评论 -
【数学】【无话可说】[Code+#4]组合数问题2
题意:在i,j≤Ni,j\leq Ni,j≤N的条件下,求出值最大的K个组合数CijC_i^jCij分析:真实题意:如何比较两个组合数的大小?答案是取对数然后化阶乘为前缀和,化乘除法为加减法。然后比较即可。为什么不会爆精度???万一第K大数和第K+1大数,数值极大又极其接近,那不就爆了吗???为什么连long double都不用就能卡过去???出题人真有意思。表示无F***可说...原创 2019-01-03 08:22:33 · 230 阅读 · 0 评论 -
【构造】地转偏向力
题意:分析:首先,一定要写个暴力!一定要写个暴力!一定要写个暴力!手玩真心不好搞!手玩真心不好搞!手玩真心不好搞!通过写一个5*5以内的暴力,我们可以找到一些特殊的方案:存在这样一种方案,满足:如图所示的一个五宫格中,存在一种方案,满足从1->2-3->4-1的一条回路(其中2与3,1与4是直接相连),并经过了五宫格内所有其余的点。方案如下:还存在一种...原创 2019-01-08 11:00:38 · 458 阅读 · 0 评论 -
【随机化】【树形DP】【状压DP】BZOJ5232[Lydsy2017省队十连测]好题
分析k很小。。。如果所有颜色都在k以内,那么直接状压即可。如果不在呢?那么随机将某种颜色,映射到k以内的另一个颜色。换言之,我们认为所有映射到同一位置的颜色相同。显然,除了最优策略,其他的情况一定不优于最优策略。那么,一次的正确性显然就是:k!kk\frac {k!} {k^k}kkk!即最优的k个颜色:能找出最优解的情况/总的映射情况。一次的正确率大约为0.03做个50次左右就接...原创 2019-03-08 21:42:17 · 350 阅读 · 0 评论 -
【数学】[Baltic2016][BZOJ5184] Spiral
分析:恶心至极。。。首先,把图拆成一个个的环,第一层是:1第二层是:2,3,4,5,6,7,8,9……然后,就可以发现,单独的一个环的贡献,可以在O(1)复杂度内算出来。(拆成四条边)然而这要T问题就在于如何快速求多个环的贡献。首先,我们可以把原矩阵也拆分了,拆分成数个部分环的组合:这样一来,每个部分环中,被剖分的矩形只有两种可能:可以通过推倒证明,在这两种情况下,每一...原创 2019-03-06 21:59:31 · 260 阅读 · 0 评论 -
【原创】【回滚莫队】
莫队算法:常规的莫队算法,是将询问操作离线完成,根据左端点所在的块为第一优先,以右端点下标为第二优先进行排序,每两个相邻的询问都根据上一次询问的答案,通过重复“插入一个值/删除一个值”的操作,来得到下一个询问的答案。 但是,常规的莫队算法弊端有很多,比如需要同时支持快速插入/删除一个值,本文主要介绍一种莫队算法的修改版,以解决一些只能支持插入,不能支持直接删除,但支持撤回操作的问题(关于撤回...原创 2018-05-03 22:32:25 · 1048 阅读 · 0 评论 -
【DP】[Atcoder Grand Contest 022]F Checkers
题意:略分析:还是一道性质题。 用一个n位X进制数来表示一个坐标。 初始状态为(0,0,0,0,……0,1,0,0,……0)其中为1的位置为它的编号。由于X太大,我们完全可以忽略进位。当然,每个位置的值可能为负数。每次选中两个点(A,B)后,新的坐标为2B−A2B−A2B-A,很容易发现这样合并后,最后的答案一定是(a1=2p1,a2=2p2,a3=2p3,……,an=2p...原创 2018-04-06 20:34:55 · 275 阅读 · 0 评论 -
【基础算法】万圣节大礼包
题目大意平面上有n个点,从原点出发,每次的路径长度要严格小于上一次,求能访问的点的最大值(可以重复访问)分析将边按照边权排序,从大到小依次处理,这样就可以满足处理某条边时,之前的边都可以访问, 设当前处理的边的两个端点分别为x,y(x<y)x,y(x < y) maxi(i)maxi(i)表示以i为终点的路径最大值。 不难得到maxi(x)=max(maxi(x),maxi(y)+1)maxi原创 2017-12-09 17:00:00 · 248 阅读 · 0 评论 -
AtCoder Regular Contest 088
C:给出一个X,Y 求出一个序列AA,满足Ai−1|Ai且Ai−1≠Ai,Ai∈[X,Y]A_{i-1}|A_i且A_{i-1}≠A_i,A_i∈[X,Y],求这个序列的最长长度。模拟,序列第一位为X,每一位为之前一位的两倍,O(logY)O(logY)。D:给出一个01串,可以将01串上任意连续的长度不小于k的一个子序列翻转,求k的最大值。很容易发现一点,假设我们将原创 2017-12-24 23:05:32 · 224 阅读 · 0 评论 -
Codeforces 456 Div2
(写到一半突然断电。。。。。无力,原谅我不写题意了)B:很显然,如果k=1k=1,答案就是n 若k≥2k≥2,答案就是n的第一个1开始,将后面所有位全部转换为1后的值。#include#include#include#define SF scanf#define PF printf#define MAXN 1010using namespace std;原创 2018-01-06 15:12:36 · 247 阅读 · 0 评论 -
【枚举】hihocoder1646 Rikka with String II
描述众所周知,萌萌哒六花不擅长数学,所以勇太给了她一些数学问题做练习,其中有一道是这样的:对于 n 个 01 字符串 si,定义他们的权值是这 n个 si 的串插入一个空的 Trie 树后得到的结果 Trie 中的节点个数。例如 [“01”,”00”] 的权值是4,[“010”,”1”] 的权值是5。现在勇太给出了 n 个只包含 01? 的字符串 si。其中 ? 表示既有可能是 0 也原创 2018-01-12 13:28:52 · 307 阅读 · 0 评论 -
【乱搞】hihocoder1527 快速乘法
题目描述:在写代码时,我们经常要用到类似 x × a 这样的语句( a 是常数)。众所周知,计算机进行乘法运算是非常慢的,所以我们需要用一些加法、减法和左移的组合来实现乘一个常数这个操作。具体来讲, 我们要把 x × a替换成:(xa0)op1(xa1)op2(xa2)...opn(xan)(x这样的形式,其中opiop_i 是+或者-。举个例子:x×15=(x4)−(x0)x × 15原创 2018-01-15 16:49:01 · 518 阅读 · 0 评论 -
【数学?】hihocoder1529 不上升序列
题目描述:给定一个长度为 n 的非负整数序列 a[1..n]。你每次可以花费 1 的代价给某个 a[i] 加1或者减1。求最少需要多少代价能将这个序列变成一个不上升序列。分析:我们设DP(i,j)表示前i个数已经满足不上升的情况下,第i个数为j的最小代价 转移式很好想: DP(i,j)=min(DP(i−1,k))(k≥j)+|ai−j|DP(i,j)=min(DP原创 2018-01-16 14:50:06 · 348 阅读 · 2 评论 -
【乱搞】Codeforces EDU37 Connected Components
题目大意:给出n个点构成的完全图,删去其中m条边,求剩下的联通块数量,以及每个联通块的大小分析:根据n的数据范围,分段函数: 若n小于2000,直接暴力算,复杂度O(n2)" role="presentation" style="position: relative;">O(n2)O(n2)O(n^2) 否则,我们这样考虑: 将给出的删边看作一条边,这样一来,对于任意一点,与原创 2018-02-05 21:39:39 · 294 阅读 · 0 评论 -
【DP】CF940E Cashback
题意:定义一种取值方式为:在一个长度为k的串中,去掉其最小的⌊kc⌋⌊kc⌋\lfloor \frac k c \rfloor个数,剩下的数之和即为这个串的值。现在给出c,以及一个长度为N的初始串,将其从中间某些位置划分,划分为一些连续的子串,需要使这些子串的和尽量小,输出最小和。 N≤100000分析:首先明确一些性质: 1、长度不足c的串,我们可以将其每个元素都拆开,不会影...原创 2018-02-25 16:45:59 · 260 阅读 · 0 评论 -
【比赛总结】Codeforces472 Div1
前言:第一次打Div1的比赛,本来准备睡到11:30再打,结果睡过头了。还忘了注册,赣。 慌里慌张的,题都没看明白就开始交,企图挽回失误,结果受到天罚了:B题Wa了两次,调了一个小时就因为看错题意。也直接导致了最后C题也没能调出来。果然掉回蓝名去了,爽翻(话说CF评测机停电是什么操作。。。)不过简单题还是比较好做的(ABC),后面的还没来得及看。。现在时间紧就弃了。A:C...原创 2018-03-26 20:10:01 · 233 阅读 · 0 评论 -
【构造】[Atcoder Grand Contest 022]B GCD Sequence
题意:定义一种集合,对集合中的每个数字aiaia_i,其余数字之和sumisumisum_i,要求GCD(ai,sumi)≠1GCD(ai,sumi)≠1GCD(a_i,sum_i)≠1 并且,对于每个数字a1,a2……ana1,a2……ana_1,a_2……a_n, 要求GCD(a1,a2,a3,……an)=1GCD(a1,a2,a3,……an)=1GCD(a_1,a_2,a_3,……a...原创 2018-04-06 16:24:22 · 181 阅读 · 0 评论 -
【乱搞】[Atcoder Grand Contest 022 ]D Shopping
题意:有n个火车站,位于一条坐标轴上,坐标为xixix_i,现在,葱花从原点出发,到每个火车站的商店购物,并最后回到家中。已知每个商店的购物时间分别为titit_i 但这个火车非常的扯,它只有1班车,还只能从原点到点(L,0)以1的速度横向鬼畜。葱花只能乘火车移动,只有在火车经过它所在的车站时才能上车,只有在火车到达它想到的车站时才能下车。 求葱花购物完回家的最断时间。 n≤300000...原创 2018-04-06 19:49:03 · 519 阅读 · 0 评论 -
【总结】【随机化算法】
前言考试就像一盒巧克力,你永远不知道你恶心了两个小时的T1是不是随机化算法简介作为一种算法,更不如说是一类套路,这类套路又大致可分为三大类:1、有错误概率,但经过数次操作后,每次都错的概率极低。(此类大多为最优性问题)2、时间不确定,但经过数次操作后,仍未出解的概率极低。(此类大多为存在性问题)3、精度要求不高,可以通过其他模型大致推断解的范围。(例如多边形面积≈点打在多边形内的概率...原创 2019-03-18 21:07:23 · 600 阅读 · 0 评论