关闭

[置顶] 身为蒟蒻而找到的好诗!

以下是摘抄:我好菜啊 模拟只会猜题意 贪心只能过样例 数学上来先打表 D P 一般看规律 组合数学靠运气 计算几何瞎暴力 图论一顿套模板 数论只会 GCD 对我就是这种蒟蒻啦~...
阅读(56) 评论(0)

缩点+树上差分——Codeforces555E Case of Computer Network

题面:cf555e 简要题意:给出一个无向图,给出q个询问S,T表示从S走到T。问能否给这张图的边定向,使得满足q个询问我们首先发现对于每一个边双连通分量,两两之间是可以随便到达的,包括去到外面的点。所以我们把边双都缩成一个点,这张图就变成了一棵树 对于树进行操作就简单多了,我们只要在S,T,LCA位置打上差分标记(S打向上,T打向下,LCA打消除),然后一遍dfs从下往上扫一遍,如果某个节点向...
阅读(4) 评论(0)

字符串hash——Codeforces533F Encoding

题面:cf533f 简要题意:有A串和B串,两个串被判为相似的条件是满足在多个二元组 (x, y)表示将串中的所有x换成y,y换成x(x,y代表某个字母)之后,两个串相同。问有多少A的子串与B相似一开始想到KMP,但是KMP的话时间复杂度显然不对,那么就想到hash 我们把A串中每一个字母在A串中的位置下标做hash,举个例子,某串形如:abaacba 那么对于字母a,我们把a出现的位置下标的...
阅读(14) 评论(0)

Codeforces Round #439 (Div. 2) 题解(869A,869B,869C,869E)

比赛传送门 A: 我们用s[i]s[i]表示ii这个数在2n个数中是否出现过 然后O(n2)O(n^2)枚举每种情况即可 要注意s数组一定要开到2∗max(x[i],y[i])2*max(x[i],y[i])左右,否则WA到你怀疑人生。。。#include #include #include #include #i...
阅读(43) 评论(0)

循环矩乘——Luogu3746/BZOJ4870 [SHOI2017]组合数问题

题面:BZOJ4870 Luogu3746 第一次接触循环矩乘。。。 首先我们可以考虑DP,f[i][j]f[i][j]表示在i个物品中选取modkmodk下余j的方案数。 状态转移很好想,f[i][j]=f[i−1][j]+f[i−1][(j−1+k)modk]f[i][j]=f[i-1][j]+f[i-1][(j-1+k)mod k] 然后发现这个DP可以用矩乘优化,矩阵大概长这个样子:...
阅读(78) 评论(0)

LCA+二分+树上差分——Luogu2680 [NOIP2015]运输计划

题面:luogu2680 真受不了。。。这么多人AC的一道题目又花了我一个晚上时间做QAQ 所以这种题目就是近年来NOIP压轴题(也不一定是压轴题)的命题趋势? 13年的货车运输,15年的运输计划,16年的天天爱跑步,所以17年会是啥? 如果是这样,NOIP考场上这种题我还能在考试时间内切掉么?简要思路: 首先我们肯定要求的给出的计划的LCA和距离啦(这个随便你怎么求) 接下来我们二...
阅读(34) 评论(0)

暴搜——Luogu3123 [USACO15OPEN]Bessie Goes Moo

题面:Luogu3123 额为什么这题一开始会没有想到这种很暴力的做法呢??? 因为取模满足分配律,所以这题的暴力复杂度一下子就可以到可以接受的情况了 我们用a[i][j]表示字母为i(转化),这个数取模为j的个数 所以接下来就是直接O(77)O(7^7)暴力dfs就可以解决问题啦 统计答案就是乘法原理辣#include #include #inc...
阅读(29) 评论(0)

可持久化Trie——51nod1295 XOR key

题面:51nod1295 第一次yy出了可持久化Trie哈哈哈…… 这题xor其实就是老套路了,其实就是在Trie树上跑一下就好了 我们按照从高位到低位的顺序找,如果这一个二进制位有不同的,那么就往这边走,xor值加上2i2^i即可 这题的关键就是区间的问题了,所以就是一个可持久化Trie就可以了 具体是怎么yy出来的?按照主席树的写法就可以了#include #incl...
阅读(30) 评论(0)

单调栈+树状数组——51nod1249 近似有序区间

题面:51nod1249 这题题解蛮少的(我没有看官方题解)而且貌似都是线段树,但是讨论里给出了一个很巧妙的做法 我们可以先求出第ii位数作为最大值最远能延伸到的左端点b[i]b[i],和作为最小值最远能延伸到的右端点c[i]c[i],这个用单调栈就可以了 然后我们可以发现对于任意一组i,j(i<j)i,j(i<j),如果b[j]<=ib[j]=jc[i]>=j,区间[i,...
阅读(140) 评论(0)

DP——51nod1486 大大走格子

题面:51nod1486 至于CF原题是什么,我们不去管它 这题的DP思路很有趣。首先如果没有不能走的格子的话,n∗mn*m的棋盘的走法数就是Cm−1n+m−2C_{n+m-2}^{m-1},因为通过转移方程可以很直观地发现是一个杨辉三角 现在考虑到有不能走的格子的问题,我们发现只有这个格子左上的不能走的格子会对走法数产生影响,所以我们只要考虑这些格子就可以了。 然而我们不能直接枚举行和列,...
阅读(48) 评论(0)

二分+dfs——51nod1307 绳子与重物

题面:51nod1307 看讨论都是说要卡掉O(nlogn)O(n log n)做法的,真是害怕 O(nlogn)O(n log n)就是二分断掉的那根线,check在这之前的绳子有没有断掉的,这个dfs遍历一遍记录重量就好了 然而我也很想知道O(n)O(n)的做法啊(并查集)!!! 这里只有O(nlogn)O(nlogn)的程序:#include #include <al...
阅读(38) 评论(0)

单调栈+STL——51nod1952 栈

题面:51nod1952 首先数据范围是1e7,复杂度上界肯定是O(n)O(n) 所以我们可以直接往单调栈(或者也可能是队列)这个方面想 然而这个东西要资瓷两端插入,一端弹出,这貌似是个双端单调栈 我一开始的想法是,维护一个单调递减的栈,如果从后面插入,那就从后面插入维护单调性,如果从前面插入,那就与栈底判断是否要插进去,答案就是栈底啦。。。 然而这样有一个很大的Bug,就是弹出的时候就G...
阅读(68) 评论(0)

数论——51nod1188 最大公约数之和 V2

题面:51nod1188 emmm就是前一道题的升级版了。。。 首先建议去看一下我的前一篇题解:传送门。前一篇题解(就是“最大公约数之和”)是这篇题解的基础 首先一维变成了两维,我们还是可以按照原来的思路来做。 上一篇讲到求∑ni=1gcd(i,n)我们转成了∑nx|nphi(n/x)∗x,这题继续用 本题要求∑ni=1∑i−1j=1gcd(i,j),那我们可以先转成∑ni=1∑i−1x|iphi(i/x)...
阅读(64) 评论(0)

数论——51nod1040 最大公约数之和

题面:51nod1040 这篇题解只是为了纪念一下好久没有刷数论题的我终于又刷了一道数论水题的题解 初一看没有思路(我是数学蒟蒻QAQ)后来发现可以算贡献。。。 我们发现本质上是让我们求gcd(n,i)=xgcd(n,i)=x的数目(x是n的因数)再乘上xx就可以了 那么如何求gcd(n,i)=xgcd(n,i)=x的数目呢?其实呢gcd(n,i)=xgcd(n,i)=x的数目就是gcd(n...
阅读(51) 评论(0)

DP——51nod1020 逆序排列

题面:51nod1020 虽然这是5级题的第一个题目,但是作为这种水平的DP的话…… 真的好神啊!!!(我貌似从来没有做过这种推状态转移方程的。。。 首先状态就是f[i][j]f[i][j]表示前i个数的排列逆序数的个数 从i−1i-1推到ii的话我们可以考虑到ii排在第i−pi-p个位置上,这样就可以产生p个逆序对 所以朴素的状态转移方程就是f[i][j]=∑p=0i−1f[i−1][j...
阅读(44) 评论(0)

贪心+线段树(优先队列)——51nod1191 消灭兔子

题面:51nod1191 哈哈哈……脑回路清奇 首先我们可以很快想到贪心,我们把兔子的血量从大到小排序,箭按照伤害值从小到大排序,那么我们就可以先做血量多的兔子,这样就可以为血量少的兔子留出箭了 因为数据范围有5W,所以可以想到RMQ 其实只要一个堆就可以了,我清(zhi)奇(zhang)地想到了线段树。。。#include #include #in...
阅读(48) 评论(0)

莫队——Luogu3709 大爷的字符串题

题面:Luogu3709 像我这种语文烂到不行的人啊……看题看了个把小时总算看懂了 它的操作就是在保持这个集合的严格单调性,如果加进来的数不单调了,这个序列就清空并rp– 这个过程相当于在区间内构造了若干个严格递增序列,贡献就是负的序列个数 因为严格递增,所以可以想到答案就是负的区间众数的个数 这个用莫队就可以了。貌似主席树也可以做? 本题重在语文水平!!!#include <cstdi...
阅读(55) 评论(0)

Trie——Luogu3879 [TJOI2010]阅读理解

题面:Luogu3879 一开始我感觉好像可以用set搞一搞的 然后发现迭代器我实在不太会用。。。 而且到底set怎么存我也不大有数 后来想了想,还是Trie靠谱 就是在结束标记记录一下这里有多少文章有这个单词就好了 感觉set原理也是一样的#include #include #include #include ...
阅读(56) 评论(0)

线段树——Luogu3870/BZOJ1230 [Usaco2008 Nov]lites 开关灯

题面:Luogu3870 BZOJ1230 首先让我扯淡一会。。。 新高一开学的恐惧。。。 20号开学之后因为一直没有请到晚自修请假来机房的机会一直在教室。。。 还有军训QAQ。。。 今天我总算回到机房啦!!! 回到机房的第一件事当然是先刷道水题啦回到正题。首先你会发现luogu是TJOI的题。。。其实原题就是usaco月赛题 其实非常简单,其实就是区间翻转操作 所以我们维护一个翻转...
阅读(48) 评论(0)

异或——LibreOJ6087 毒瘤题/LibreOJ6232 毒瘤题加强版

题面:loj6087 我是不会告诉你SW_Wind(就是那个小江)是我同学嘿嘿嘿。。。 然而题好像是一个叫做SHENZHEBEI的dalao(也是我同学)出的。。。 首先xor有个性质,一个数被xor两次之后等于0 所以k=1的情况就很好搞了,直接一个一个xor过去最后剩下的就是答案了 那么k=2怎么做呢?首先我们还是一个一个xor过来,设为p。我们可以发现p=数1 xor 数2(就那两个...
阅读(92) 评论(0)
173条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:23340次
    • 积分:2061
    • 等级:
    • 排名:第19672名
    • 原创:171篇
    • 转载:2篇
    • 译文:0篇
    • 评论:17条
    啊~~~
    联系方式:QQ3503624758有问题欢迎问我
    最新评论