
大暴力
GEOTCBRL
?????
展开
-
【bzoj3211】花神游历各国
其实这是一道sb题…… 哦不其实是两道2333333(还有3038也是同一题) 然而在写3038的时候由于数据太水直接就A掉了。。。 刚刚拿之前的code交上去就WA啦。。。 不能判断区间和是否==r-l+1因为会出现0……所以要开多一个东西表示这个区间还有多少个数不会再改变了 每个数可以开方的次数是很小的,就当做是常数非常小的O(logn)O(\log n)吧 这样复杂度就是O(nlo原创 2015-09-28 21:14:18 · 806 阅读 · 0 评论 -
【bzoj 3739】DZY loves math VIII - 乱搞数学题
说了这么多这题其实就是求$\sum_i \sum_j \mu(ij)$吧。。。原创 2017-01-27 19:36:52 · 896 阅读 · 0 评论 -
【bzoj4059】[Cerc2012]Non-boring sequences
这题暴力的复杂度是对的!!!感觉这题A得比较奇怪。。。 首先有一个很直接的想法是,对于一个点i,它所在的单独区间是[prei,nxti][pre_i,nxt_i],那么它将对[prei,i−1][pre_i,i-1]与[i+1,nxti][i+1,nxt_i]的点的答案产生影响。如果把每个产生影响 的区间看做一个点,那么每个点i的影响就可以看做一个矩阵。原创 2015-11-12 13:32:51 · 1628 阅读 · 0 评论 -
【bzoj4300】绝世好题
绝世傻题= =既然要求bi and bi=−1≠0b_{i}\ and\ b _{i=-1}\neq0,那么就让他一定成立咯。 从1到n枚举,当前数为x,前面的数都操作完了,那么 fx=max{gi∣x第i位为1}+1f_{x}=max\{g_{i}\mid x第i位为1\}+1,然后再更新一下gig_{i}没了= =淦。。。一开始写了发trie。。。写完才发现根本不对啊TAT好虚啊老是犯这种错原创 2015-11-02 21:25:39 · 733 阅读 · 1 评论 -
【bzoj4057】[Cerc2012]Kingdoms
闷声大爆搜就好。 状压判重。 时间O(n2n)O(n2^n) 。#include <bits/stdc++.h>#define rep(i,a,b) for(int i=a;i<=b;i++)#define per(i,a,b) for(int i=a;i>=b;i--)#define shl(x) (1 << (x))inline int rd() { char c =原创 2015-11-17 22:12:05 · 1359 阅读 · 0 评论 -
【bzoj4060】[Cerc2012]Word equations 字符串
其实这题是字符串处理加一个勉强算得上DP的东西? 显然图是个拓扑图,后先标好号,然后DP 设f[u][i]f[u][i]表示第i个特殊符号从目标字符串的第i位开始匹配直到这个位置失配。 那么有很显然的转移f[u][i]=f[rc[u]][ f[lc[u]][i] ]f[u][i]=f[rc[u]][\ f[lc[u]][i]\ ],然后边界的时候暴力匹配。 有一些小细节,注意原创 2015-11-18 16:25:43 · 1117 阅读 · 0 评论 -
2012 Asia Tianjin Regional Contest - Mahjong
要是noip前做过这种题的话……起码心里还有点地呢…… 然而…… 物是人非了啊…… 不过呢,这题相对于斗地主而言还是简单了很多。开个表,记录出现次数,直接爆搜判断就可以过了。 #include <bits/stdc++.h>using namespace std;#define rep(i,a,b) for(int i=a;i<=b;i++)#define per(i,原创 2015-11-22 20:55:30 · 1483 阅读 · 0 评论 -
【bzoj3123】 [Sdoi2013]森林
被教做人啦T_T 维护树上的主席树。 查询u,vu,v,那么对应的当前版本是u,vu,v,前驱版本是lca(u,v),fa[lca(u,v)]lca(u,v),fa[lca(u,v)]。 连u,vu,v,因为保证是一棵树,于是启发式暴力合并,每次重新建主席树。 时间复杂度O(Tlog2n)O(T\log^2 n)。 几个要注意的地方。 第一个读入的testcase原创 2015-11-20 23:51:32 · 826 阅读 · 0 评论 -
2012 Asia Tianjin Regional Contest - Sum of divisors 暴力
闷声大暴力= =。 数据范围特别小,所以直接O(n√)O(\sqrt n)搞出所有n的约数,然后一个个转进制慢慢判。 时间复杂度大概是O(Tn√logmn)O(T\sqrt n \log_{m}n)。 或许可以加强一下。 2333333#include <bits/stdc++.h>#define rep(i,a,b) for(int i=a;i<=b;i++)#defi原创 2015-11-11 21:23:00 · 812 阅读 · 0 评论 -
2012 Asia Tianjin Regional Contest - locker 暴力DP
设f[i][j][k]f[i][j][k]表示前i位已经匹配完,目前第i+1位为j,第i+2位为k的最小值。 则可以由第i位推到第i+1位的状态,若令t为j到tar[i+1]的步数,则 f[i][j][k]+t→f[i+1][k+p][num[i+3]+q]f[i][j][k]+t\rightarrow f[i+1][k+p][num[i+3]+q],其中q<=p<=tq<=p<=t,正原创 2015-11-10 21:55:24 · 1376 阅读 · 0 评论 -
【bzoj4146】 [AMPPZ2014]Divisors
。。。。。。。 又WA又T一时爽一开始以为O(nloga)O(n\log a)过不了。。。。。。 后来发现。。。。。。是把小数据的时间也给用上了。。。。 bzoj的评测时间比较神奇。。。。。直接像筛一样搞就行了。CF里面似乎很多这种题。 Hn=∑nk=1nk=O(nlogn)H_{n}=\sum_{k=1}^{n}\frac{n}{k}=O(n\log n) 直接统计一开始T了之后YY了各原创 2015-10-06 21:01:28 · 1507 阅读 · 0 评论 -
CQOI 2017 小Q的表格 - 不一样的暴力
题目太长了略去不表。 听说这个题正解是O(n+mn√)O(n+m\sqrt n)的,然而我太菜只会暴力。下面来讲讲我的搞笑做法。原创 2017-06-14 13:53:14 · 779 阅读 · 0 评论