Icefox的博客

生活不止眼前的苟且,还有诗和远方。

Codeforces Round#495

A #include <bits/stdc++.h> using namespace std; #define ll long long #define inf 0x3f3f3f3f #define N 100010 inline ...

2018-07-06 23:57:01

阅读数:46

评论数:0

bzoj4943 [Noi2017]蚯蚓(Hash+复杂度分析卡常)

做法较为明显,直接模拟即可。Hash比较字符串。 复杂度分析一波,如果没有2操作的话,复杂度显然是O(nk)O(nk)O(nk)的,考虑有2操作的话,分裂两个蚯蚓的复杂度是O(k2)O(k2)O(k^2),因此而带来的合并复杂度也是O(ck2)O(ck2)O(ck^2)的,因此总的复杂度就是O(...

2018-06-28 15:27:52

阅读数:45

评论数:0

luogu4713「语文」凑字数(dp+贪心+枚举)

考试时根本没看到这题(蒻 后来也只会42分的做法qaq 并没有想到如何处理K>1的情况 原来暴力枚举一下哪些部分得分为0就好了啊qaq 然后把其他的扣分都算在一起就好了,可以证明如果非法一定不优。 然后利用此题分数S只有200的特性 可以做到O(2kkSn)O(2...

2018-06-23 22:32:20

阅读数:33

评论数:0

CF354C Vasya and Beautiful Arrays(gcd+暴力)

首先gcd最大是原序列最小数,设为m。 如果K>=m-1那么一定都可以变成m的倍数,因此答案就是m 显然答案最小为K+1,因为一定能把所有数都变成K+1的倍数。 于是我们可以在K+1~mn从大到小枚举,数x如果是答案的话,要求每一个数都在[gx,gx+K]之间。我们前缀...

2018-06-23 13:01:38

阅读数:46

评论数:0

Codeforces Avito Code Challenge 2018

CF981A Antipalindrome(字符串+模拟) #include <bits/stdc++.h> using namespace std; #define ll long long #define inf 0x3f3f3f3f #def...

2018-05-28 10:59:30

阅读数:73

评论数:0

bzoj5365 [Lydsy1805月赛]回文树(树上Hash+暴力)

因为字符随机,所以同样的字符很少,我们对于同样的字符内部暴力两两枚举,看x->y是不是一个回文串。 怎么看呢?蒟蒻我不会… 比赛时胡乱写了一个假的lct维护树上hash值。 一开始没维护sz,它过了…过了… 发现后改过,它RE了…缘来是我写挂了qaq 改对过...

2018-05-27 22:29:56

阅读数:212

评论数:0

bzoj1799 [Ahoi2009]self 同类分布(数位dp)

因为我们要统计%M=0的数的个数,我们只好考虑枚举各位数字之和M,还好最大只有19*9,可以接受。 然后我们就可以数位dp了,f[0][i][j][k]表示前i位,数字和为j,%mod=k,目前还没< x的个数,f[1],已经< x了的个数。复杂度O(1713∗19)O(171^3*...

2018-04-25 11:58:37

阅读数:45

评论数:0

bzoj4868 [Shoi2017]期末考试(枚举+贪心)

直接枚举结束时间即可。两个指针来更新答案。 注意特判C==1e16的情况。

2018-04-23 23:37:57

阅读数:53

评论数:0

bzoj1077 [SCOI2008]天平(并查集+暴力)

首先把有相等关系的都并成一个,方便讨论。 然后直接O(n2)O(n^2)暴力处理出每一个点的取值范围。 如果既有前驱又有后继,那这个点一定是2,然后暴力更新其他已知点。 未更新值的点可能有多种取值,根据连边关系限定。 然后暴力枚举C,D,以及A,B,C,D的取值,判断是否合法。以及是否答案...

2018-04-21 22:42:49

阅读数:66

评论数:0

bzoj1071 [SCOI2007]组队(枚举+单调队列)

这题我哪会呀。题解:portal

2018-04-06 16:06:15

阅读数:41

评论数:0

bzoj1028 [JSOI2007]麻将(暴力枚举+贪心)

枚举等待牌,然后枚举一个对子,然后判断剩下的牌能否拿掉,我们可以从小到大贪心地先拿刻子,再拿顺子。复杂度O(n3)O(n^3)

2018-03-31 12:00:48

阅读数:56

评论数:1

bzoj3754 Tree之最小方差树(枚举+Kruskal)

求最小方差树。只好枚举平均数。求出可能的最小边权和和最大边权和,然后枚举边权和,做Kruskal更新答案。因为f(x)=∑i=1n(ai−x)2f(x)=\sum\limits_{i=1}^n(a_i-x)^2,当x=a¯x=\overline a时f(x)取得最小值,所以如果当前方案不合法也没关...

2018-03-30 10:56:26

阅读数:90

评论数:0

bzoj1011 [HNOI2008]遥远的行星(分块+瞎搞)

这题解法我是给您跪了的orz 注意到误差在5%以内即可。 所以可以近似计算。每100个一起算即可。orz

2018-03-26 22:43:30

阅读数:65

评论数:0

Codeforces Round#472

CF957A Tritonic Iridescence(瞎搞) CF924A Mystical Mosaic(瞎搞) CF924B Three-level Laser(贪心) CF924C Riverside Curio(贪心) CF924D Contact ATC(数学+BIT求逆序对)

2018-03-25 16:22:47

阅读数:343

评论数:1

bzoj2790 [Poi2012]A Horrible Poem(hash+枚举)

多次询问子串最小循环节。 子串x…y循环节为l的充要条件是x…y-l与x+l…y相同。这个可以由hash来O(1)判断。 循环节长度肯定是y-x+1的因数,很好理解。于是我们可以枚举长度来求最小循环节。 然而这样会T。我们知道循环次数还一定是每个字母出现次数的因数,因此我们对这些取个gcd,...

2018-03-20 16:26:17

阅读数:72

评论数:0

bzoj5156 [Tjoi2014]拼图(状压+爆搜)

应该直接爆搜就可以了。我状压了一下每个位置目前是否被占据,跑得快了一些。不过这样输出路径时有点麻烦x 注意输出的,后面有空格。。。

2018-03-12 13:39:53

阅读数:97

评论数:0

bzoj5154 [Tjoi2014]匹配(枚举+费用流)

先跑一遍费用流,然后枚举此次选择了的n条边,删掉一条,看最大费用还存不存在,如果不存在了就不能删。复杂度O(n4)O(n^4) zz的写了O(n5)O(n^5),spfa还写出锅了,【再见】

2018-03-12 13:21:46

阅读数:101

评论数:0

CF385C Bear and Prime Numbers(素数+暴力)

线性素数筛出1e7的质数,应该是6e5左右个,然后直接暴力预处理答案即可。复杂度大概在(n/ln n∗logn)(n/ln\ n*log n)左右

2018-03-11 15:32:03

阅读数:94

评论数:0

CF342E Xenia and Tree(分块暴力)

每个点记一个dis[x],表示离他最近的红点的距离。每次把一个点染红就记下来这个点,当超过n−√\sqrt n个时就暴力bfs重新搜一遍,并清空数组。每次询问x,就是若干还没更新的红点与x的距离和dis[x]取min。复杂度O(nn−√)O(n\sqrt n)

2018-03-03 14:53:00

阅读数:99

评论数:0

CF103D Time to Raid Cowavans(分块)

对于b>n√\sqrt n的,暴力跳即可。其他的可以O(n)先类似dp的求出sum[i],表示以i为a的答案,然后O(1)回答询问。于是我们先把所有询问按b排序即可。复杂度O(nn√)O(n\sqrt n)

2018-03-02 10:32:32

阅读数:99

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭