自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Codeforces 864E Fire(01背包)

记录一下我并没有死.. 虽然每天吃鸡的我 跟死了也差不多 这个01背包感觉有问题啊. 不是很懂他这个排序的道理/* xzppp */#include <iostream>#include <vector>#include <cstdio>#include <string.h>#include <algorithm>#include <queue>#include <map>

2017-09-29 22:48:38 236

原创 HDU 6092 Rikka with Subset(思维)

看了题解.. 感觉自己一天比一天菜啊..要菜破天际了.. 希望明天别太丢人. 就是一个递推.. 我就是没想到如何简单的刨除一个数字.. b[j] -= b[j-i]. 这样就刨除了../* xzppp */#include <iostream>#include <vector>#include <cstdio>#include <string.h>#include <alg

2017-09-22 20:31:37 208

原创 Codeforces Round #434 (Div. 2) D Polycarp's phone book(字符串,字典树)

其实是个暴力题.. 枚举所有的九位子串,检查它是否会只在某个子串中出现. 具体实现方法是,把所有原串和他们的所有后缀存入字典树,进行一些标记,记录一个边被不同原串经历的次数. 然后就可以枚举遍历. D题还是不看题解做不出,看了题解也不能瞬间搞懂.. 代码强度也很高. 容易re,字典树放大一点. (不懂啊,为什么70还会RE啊??)/* xzppp */#include <iost

2017-09-20 16:48:33 148

原创 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 Query on a string(字符串+树状数组)

啊啊啊,字符串几乎完全不懂啊. 迷迷糊糊的看了下kmp,感觉也和纯套模版没区别了.. 这题一看到就觉得是线段树什么的,但是并没有想到只是通过数据结构来方便求和(好菜啊好菜啊好菜啊). 幻想一些直接query,把字符串分开再组合就能得到答案的方法.. 用kmp先整体处理,在每一个小修改时,复杂度是很低的. 复杂度约等于nlogn/* xzppp */#include <iostream

2017-09-18 14:10:23 428

原创 HDU 6206 Apple 2017ICPC青岛网赛 A (高精度+大数模版)

就是一个模版题,保存一下我的模版. 注意把除都换成乘就好/* xzppp */#include <iostream>#include <vector>#include <cstdio>#include <string.h>#include <algorithm>#include <queue>#include <map>#include <set>#include <stri

2017-09-17 18:17:49 647 2

原创 HDU 6069 Counting Divisors(枚举区间)(素数筛模版)

本题两个关键点 1.要得知一个数有多少因子,假设他可以被分解为素因数 n = p1^c1*p2^c2+p3^c3… 那么他的因子数为(c1+1)(c2+1)+…+(ck+1). 好像他们又说这是个小学生都知道的结论T^T 2.假如我想要知道[l,r]区间内所有的因子数,不能像单一的一样单个扫描2,3,5,7…而是要2,扫l~r所有2的倍数,3扫,5扫,这样就不会浪费时间在扫一些大素数上.

2017-09-14 20:46:38 279

原创 HDU 1532 Drainage Ditches(最大流)

最大流模版题,弄了好多天也没有明白.. 今天好不容易根据记忆写了个../* xzppp */#include <iostream>#include <vector>#include <cstdio>#include <string.h>#include <algorithm>#include <queue>#include <map>#include <string>#inc

2017-09-13 18:32:34 146

原创 HDU 6201 transaction transaction transaction(dp)

这题是看题解的. 以后要多来看. 当时比赛很快过了四题,然后发现这题,两个人一直在想,四个小时wa了好几次,真的很废物了. 一方面这题似乎是有很多做法,但是那些spfa啊,网络流啊,我都完全不会,等下去学习一下好了,我觉得此题是一个很好的思维题. 我当时想到这个类似dp的做法,但是愚蠢的我忘记了他一棵树不一定等价于一条线.. 和以前的dfs不一样,以前的dfs是在进到最后一个点,或者走不下

2017-09-11 16:13:01 181

原创 9.10沈阳站网赛补题

6198 number number number 太简单,裸的斐波那契快速幂/* xzppp */#include <iostream>#include <vector>#include <cstdio>#include <string.h>#include <algorithm>#include <queue>#include <map>#include <strin

2017-09-11 16:07:55 195

原创 Codeforces Round #433 (Div. 1) B Jury Meeting(思维)

感觉cf的题目很难分类,但是总能给个思维.. 这题卡了很久啊,一开始没看清题目,老觉得有很多很多城市,里面选出个别来参加会议,后来发现是所有城市都要来..T^T 扫一遍,然后更新一个数组,l[i],意为在i天及i天之前所有人都要抵达需要的最少钱,r[i]同理了. 然后枚举l~l+k就可以了 还是那句话,d题从题目信息,思路,代码难度,代码细节都完爆了c题 我好菜啊好菜啊T^T/* xzp

2017-09-09 20:51:32 205

原创 POJ 2836 Rectangular Covering(状压dp)

这题看了题解.. 明确dp的两个性质. 从某个最优状态,才能确保推到的状态一定是最优的.状压dp这种多重循环嵌套的正确性在于,0~(1<< n)的遍历顺序,确保了所有被更新到的状态,都不可能在转移到他的状态之前被遍历到.首先明确两个题目信息 1.假如一个矩形要覆盖两个平行点,那么至少要长度or宽度为1,不是一条线. 2.所有矩形重复计算. 想要知道怎么样来转移,想着一个点一个点来推,dp真

2017-09-06 20:49:12 239

原创 Codeforces Round #432 (Div. 2) D 850B Arpa and a list of numbers(gcd 枚举)

一看到感觉是dp,但是dp也太难了呀,然后就滚了. gcd的问题很多时候都是枚举,因为gcd其实是很难递推的一个东西,所以观察一下ai的范围,大概也能猜到. 那么我们枚举每一个gcd,当然,是素数啦,然后发现每一个gcd我们数列的值可以O(n)算出来,可是素数有很多,这样不够,那么我们怎么样更快呢,就是可以利用一个区间的思想,假设x/y=delta,也就是说,假设p是gcd的一个倍数,那么在p-

2017-09-06 07:24:04 219

原创 Codeforces Round #432 (Div. 2) C 850A Five Dimensional Points(思维)

我要承认这题我真的一点思路都没有. 想着怎么样能弄一个n^2logn的算法出来,还傻乎乎算了好久角啊边啊什么的,好菜好蠢啊.可能自从高中毕业之后就很久没接触几何了,有点懵逼. 这题的核心在于,假设二维平面上,一个点要和其余的点都构不成锐角(以该店为顶点),那么我们可以想象到,其余的点最多有四个,想一想,对吧?也就是一个十字架的情况.那么我们推广一下,三维中,最多的其余点只有6个,对吧?那么我们就

2017-09-05 12:54:31 245

原创 树状数组 区间修改

愚蠢的我花了好久好久才看明白他的意思…. 最近不是在弄树状数组嘛,然后这个区间修改,怎么也想不明白,今天看了一下午博客,总算弄懂了. 让我们开始.我会尽量使用常数而不是变量,为了让你完全清楚. 如果出现公式,都不难,如果你一时看不清,可以拿笔写一写,保证没有任何难度. 我们约定,a[i]代表数据本身,(为了和数组数组中的数据区别) 首先,我们要实现区间修改,那么我们就不能和以前一样,我们...

2017-09-04 16:50:19 303

原创 POJ 1990 MooFest(树状数组)

一个树状数组的模版题,点对距离,没什么意思,前段时间做过一个类似的,没想到是这么普遍的一个题.. 加难版兄弟题 这题真的很随意,随便谢谢就过了./* xzppp */#include <iostream>#include <vector>#include <cstdio>#include <string.h>#include <algorithm>#include <queue>

2017-09-02 11:49:13 184

原创 Codeforces Round #431 (Div. 2) 848A From Y to Y(思维)

今早补题感觉思路不错,这题昨天连看都没看,真是菜到无法想象了. 一开始看到,有点懵逼,觉得很难,因为有一些,exactly,minimal,这样的词语,搞得好像这题状况很多一样. 但是仔细看会发现,每一种字符串的形式,他的”操作值”,是固定的,那么,这题就不那么难了. 又分析发现,假如是aaaa这种,他们要合在一起,操作值一定是1+2+3=6, aaaaa呢,一定是6+4 = 10,也就是一

2017-09-02 08:45:30 394

原创 Codeforces Round #431 (Div. 2) 849B Tell Your World(暴力+枚举)

这题一开始有点混乱,想着dfs什么的,有点傻. 枚举一号点的各种情况,假设他和之后的某一个点相连,得出该情况下第一条平行线能过几个点,然后根据平行,判断第一个没被第一条平行线过的点,如果这个时候,过的点总和是n,那么就可以了,复杂度是n^2. 最后加个特判,就是只有第一个点单一条线的情况. 我死在特判的if中,if(sg&&(!(((double)a[2]-a[1])==gd))) can =

2017-09-02 07:25:34 307

原创 Codeforces Round #431 (Div. 2) 849A Odds and Ends(思维)

首先考虑假如首尾出现偶数,那么一定不行,然后如果总长度是奇数,那么一定可以,最后,如果总长度是偶数,则一定不可以了. 为什么呢,因为偶数是不可能被分成奇数个奇数的./* xzppp */#include <iostream>#include <vector>#include <cstdio>#include <string.h>#include <algorithm>#includ

2017-09-02 07:18:29 173

原创 POJ 2395 Out of Hay(最小生成树)

挑战的专题最后一题.. 不知为什么,感觉现在做挑战的练习题跟以前感觉不一样,以前感觉每一题都特别难,现在感觉毫无压力,可能只是这里的特殊情况吧,模版题居多./* xzppp */#include <iostream>#include <vector>#include <cstdio>#include <string.h>#include <algorithm>#include <q

2017-09-01 16:22:38 185

原创 Aizu 2224 Save your cats(最大生成树)

emmm,其实也没什么,很简单的模版题. 提示了一个性质,取出生成树后,剩下的区域将不可能封闭. 不是很晦涩,但是也不是一定知道. aizu真好啊,日本真好啊,真好啊真好啊./* xzppp */#include <iostream>#include <vector>#include <cstdio>#include <string.h>#include <algorithm>

2017-09-01 16:04:50 280

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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