2015年2月3日

寒假222_Topcoder SRM648

摘要: 序号1: A,随便模拟好了,最后30秒发现一个都比的错误,无奈输错格式。2: B,问你出去两个点,以及所产生的边 问你:产生多的联通快 加答案加1. 数据小,随便写暴力3: copy思路。我们先证明产生的最大答案是:A:x个 B:y个 ,C:z个;那么most=x*y+y*z+z*... 阅读全文

posted @ 2015-02-03 23:12 forgot93 阅读(197) 评论(0) 推荐(0) 编辑

2014年12月30日

RMQ

摘要: 也是一大神器,起码以后不用敲线段树的求区间的线段树了。代码30行左右 ,效率肯定比线段书快不少还有为以后写在线的LCA算法做个铺垫。思路比较简单,这里引荐不少优秀的博文。http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=lo... 阅读全文

posted @ 2014-12-30 15:45 forgot93 阅读(180) 评论(0) 推荐(0) 编辑

LCA 笔记

摘要: 简述这几天的LCA 心得:LCA有两种做法:离线 or 在线先学的离线;原理博客很多。我写得两道题,已经模板。HDU:http://acm.hdu.edu.cn/showproblem.php?pid=2586HDU :http://acm.hdu.edu.cn/showproblem.php?pi... 阅读全文

posted @ 2014-12-30 15:00 forgot93 阅读(185) 评论(0) 推荐(0) 编辑

2014年12月28日

LUCAS 定理

摘要: 原来一张图就就能证明:C(N,M)%P,p是素数。简直太炫酷先膜拜会#include#include#include#include#include#include#define C 240#define TIME 10#define LL long longusing namespace s... 阅读全文

posted @ 2014-12-28 23:40 forgot93 阅读(213) 评论(0) 推荐(0) 编辑

topcoder 643 DIV2

摘要: 太弱了,太弱了!A:基本的判断吧,然后就是边界问题,写了好久,结果发现时房间第二个交的。。B:真心跪了,还好想出来了,思路想的太慢太慢,结果交上去,落后太多,不过HACK时很多人挂了,这也是DIV1的A题。做法是:如果对于一个long long 的数质因数分解师很难做到的。但是题目告诉了m/2个数,... 阅读全文

posted @ 2014-12-28 19:21 forgot93 阅读(263) 评论(0) 推荐(0) 编辑

2014年12月23日

BZOJ 1071组队

摘要: 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1071题目很好,居然写了很久,题解找了真多;主要两种做法:O(n^2lgn),通过优先堆维护,首先 等式变换:A*height+B*speed-C 8 #include 9 #includ... 阅读全文

posted @ 2014-12-23 15:22 forgot93 阅读(231) 评论(0) 推荐(0) 编辑

2014年12月19日

Codeforces Round #283 (Div. 2)

摘要: A:暴力弄就好,怎么方便怎么来。 B:我们知道最多加10次,然后每次加1后我们求能移动的最小值,大概O(N)的效率。 1 #include 2 3 using namespace std; 4 #define inf 0x3f3f3f 5 #define N 1234567 6 7 s... 阅读全文

posted @ 2014-12-19 09:12 forgot93 阅读(136) 评论(0) 推荐(0) 编辑

2014年12月17日

topcoder 642

摘要: A:直接拆开字符串写就好了。今天的题目比较容易一些:B:题目大意:求最少的翻转次数,每次翻转i是对应 y%i==0都会翻转。球所有翻转为off状态的最小次数;从最小idx开始,依次做就好了,因为它的状态是以后做不到的。C:题目大意:给出一个带权重的无向图。求最大的height使0-n-1中权重小于H... 阅读全文

posted @ 2014-12-17 20:59 forgot93 阅读(130) 评论(0) 推荐(0) 编辑

2014年11月25日

Codeforces Round #278 (Div. 2)

摘要: A直接暴力好了。 1 #include 2 typedef long long ll; 3 using namespace std; 4 5 int pan(ll x) 6 { 7 while (x) 8 { 9 if (x%10==8) return 1;10 ... 阅读全文

posted @ 2014-11-25 01:16 forgot93 阅读(168) 评论(0) 推荐(0) 编辑

2014年11月18日

树链剖分 - BZOJ 1036: [ZJOI2008]树的统计Count

摘要: 这是树链剖分的入门题,也是我学树链剖分的第一题。树链剖分:就是把树中和线段树联系起来,求(u,v)路径中权值的最大值和其路径的权值和。入门blog:http://blog.sina.com.cn/s/blog_7a1746820100wp67.html https://quartergeek... 阅读全文

posted @ 2014-11-18 13:50 forgot93 阅读(136) 评论(0) 推荐(0) 编辑

2014年11月13日

Codeforces Round #277 (Div. 2)

摘要: 整理上次写的题目:A:For a positive integernlet's define a functionf:f(n) = - 1 + 2 - 3 + .. + ( - 1)nnYour task is to calculatef(n)for a given integern.InputT... 阅读全文

posted @ 2014-11-13 21:08 forgot93 阅读(135) 评论(0) 推荐(0) 编辑

2014年11月11日

BZOJ: 1084: [SCOI2005]最大子矩阵

摘要: NICE 的DP 题,明白了题解真是不错。Time Limit:10 SecMemory Limit:162 MBSubmit:1228Solved:622[Submit][Status]Description这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出... 阅读全文

posted @ 2014-11-11 20:37 forgot93 阅读(166) 评论(0) 推荐(0) 编辑

2014年11月9日

1024: [SCOI2009]生日快乐

摘要: 暴力题,N 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 double dfs(double x,double y,int n) 9 {10 if (n==1) return max(x/y,y/... 阅读全文

posted @ 2014-11-09 18:46 forgot93 阅读(172) 评论(0) 推荐(0) 编辑

1051: [HAOI2006]受欢迎的牛

摘要: 1051: [HAOI2006]受欢迎的牛Time Limit:10 SecMemory Limit:162 MBSubmit:2276Solved:1190[Submit][Status]Description每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认... 阅读全文

posted @ 2014-11-09 15:52 forgot93 阅读(107) 评论(0) 推荐(0) 编辑

2014年11月7日

BZOJ 1029 [JSOI2007] 建筑抢修(贪心)

摘要: 1029: [JSOI2007]建筑抢修Time Limit:4 SecMemory Limit:162 MBSubmit:2285Solved:1004[Submit][Status]Description小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所... 阅读全文

posted @ 2014-11-07 22:24 forgot93 阅读(231) 评论(0) 推荐(0) 编辑

2014年11月5日

BZOJ 2038

摘要: 基础不牢:补莫队算法; 莫队算法入门题;2038: [2009国家集训队]小Z的袜子(hose)Time Limit:20 SecMemory Limit:259 MBSubmit:2616Solved:1182[Submit][Status]Description作为一个生活散漫的人,小Z... 阅读全文

posted @ 2014-11-05 14:52 forgot93 阅读(161) 评论(0) 推荐(0) 编辑

2014年10月28日

平面最小割—BZOJ 1001

摘要: 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1001很有意思的题目,本来想直接上网络流,但是发现点太多,边太多2333.直接网络流无法做。然后学到一个新的东西——平面对偶图求最大流。性质很好用。组要看这篇文章:周东的《浅析最大最小定理在信... 阅读全文

posted @ 2014-10-28 18:29 forgot93 阅读(73) 评论(0) 推荐(0) 编辑

2014年10月9日

Codeforces Round #271 (Div. 2) F ,E, D, C, B, A

摘要: 前言:最近被线段树+简单递推DP虐的体无完肤!真是弱! A:简单题,照着模拟就可以,题目还特意说不用处理边界 B:二分查找即可,用lower_lound()函数很好用 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include ... 阅读全文

posted @ 2014-10-09 12:02 forgot93 阅读(159) 评论(0) 推荐(0) 编辑

2014年10月6日

搬运——线段树模板

摘要: 最近各种线段树,然后一直用HH模板!然后老是写不出!与之搬运过来!线段树功能:update:单点增减 query:区间求和#include #define lson l , m , rt > 1; build(lson); build(rson); PushUP(rt);}void update(... 阅读全文

posted @ 2014-10-06 23:25 forgot93 阅读(181) 评论(0) 推荐(0) 编辑

2014年9月29日

Codeforces Round #270 D C B A

摘要: 谈论最激烈的莫过于D题了!看过的两种做法不得不ORZ,特别第二种,简直神一样!!!!!1th:构造最小生成树。 我们提取所有的边出来按边排序,因为每次我们知道边的权值>0,之后每次把边加入集合中,不断构造,类似 kruskal算法,构造出边后再对每个点进行整张图的DFS求距离复杂度O(N^2lgN... 阅读全文

posted @ 2014-09-29 19:19 forgot93 阅读(434) 评论(0) 推荐(1) 编辑

2014年9月28日

【补解体报告】topcoder 634 DIV 2

摘要: A:应该是道语文题,注意边界就好;B:开始考虑的太复杂,没能够完全提取题目的思维。但还是A了!我愚蠢的做法:二分答案加暴力枚举,枚举的时候是完全模拟的,比如每次取得时候都是从大到小的去取,最后统计答案!好吧!忽略这种SB做法,只是提供一种当你想不到的时候,一种暴力破解的思路!看到的一种正解:我们每次... 阅读全文

posted @ 2014-09-28 14:28 forgot93 阅读(111) 评论(0) 推荐(0) 编辑

2014年9月22日

Codeforces Round #268 (Div. 2)

摘要: 补题解:E:只会第四种解法;也只看懂了这一种。PS:F[X+10^18]=F[X]+1;F[X]表示X的数字之和;假设X,F[10^18+X]+F[10^18+X-1]+......F[10^18+1]=F[1]+.....+F[X]+X; 这个应该没问题所以有G[10^18+X]-G[10^18... 阅读全文

posted @ 2014-09-22 22:34 forgot93 阅读(184) 评论(0) 推荐(0) 编辑

2014年9月17日

Codeforces Round #266 (Div. 2) D

摘要: D. Increase Sequencetime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputPeter has a sequence of integ... 阅读全文

posted @ 2014-09-17 19:37 forgot93 阅读(341) 评论(0) 推荐(0) 编辑

2014 ACM/ICPC Asia Regional Xi'an Online Paint Pearls

摘要: 传说的SB DP:题目Problem DescriptionLee has a string of n pearls. In the beginning, all the pearls have no color. He plans to color the pearls to make it mo... 阅读全文

posted @ 2014-09-17 14:55 forgot93 阅读(173) 评论(0) 推荐(0) 编辑

2014年9月16日

HDU 5014Number Sequence

摘要: 思路:对于一个二进制100011;尽量将填满:填成111111;然后有一个很好算的方法gets(n)表示二进制下N有多少位,N^X=(111111)2X=111111^N;其实答案可以直接 ANS=N*(N+1);找的规律;#include #include #include #include #i... 阅读全文

posted @ 2014-09-16 14:42 forgot93 阅读(126) 评论(0) 推荐(0) 编辑

2014年9月6日

Topcoder srm 632 div2

摘要: 脑洞太大,简单东西就是想复杂,活该一直DIV2;A:水,基本判断A[I] 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #in... 阅读全文

posted @ 2014-09-06 01:46 forgot93 阅读(171) 评论(0) 推荐(0) 编辑

2014年8月27日

Codeforces Round #263 (Div. 2)

摘要: 吐槽:一辈子要在DIV 2混了。A,B,C都是简单题,看AC人数就知道了。A:如果我们定义数组为N*N的话就不用考虑边界了 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #includ... 阅读全文

posted @ 2014-08-27 13:20 forgot93 阅读(168) 评论(0) 推荐(0) 编辑

2014年8月23日

Topcoder SRM 630div 2

摘要: A:不断的消除两个相邻的相等字符,简单题。 真心不习惯STL。。#include#include #include using namespace std;class DoubleLetter { public: string ableToSolve(string S) { whi... 阅读全文

posted @ 2014-08-23 16:57 forgot93 阅读(212) 评论(0) 推荐(0) 编辑

2014年8月16日

Codeforces Round #261 (Div. 2)

摘要: 第一场难得DIV2简单+AK人数多;E:给出一张图,求最多的边数,满足:在这个边的集合中后面的边的权值大于前面的边;思路:我们将图按权值排列,以为只可能边权值小的跟新权值大的所以对于一条边我们只跟新一次,所以是O(N);我们这里用两个数组进行跟新维护: 1 #include 2 #include 3... 阅读全文

posted @ 2014-08-16 11:54 forgot93 阅读(195) 评论(0) 推荐(0) 编辑

2014年8月4日

数位DP之小小结

摘要: 资料链接:http://wenku.baidu.com/view/9de41d51168884868662d623.html http://wenku.baidu.com/view/d2414ffe04a1b0717fd5dda8.html几位大大的数位BLOG:http://www.cn... 阅读全文

posted @ 2014-08-04 13:25 forgot93 阅读(257) 评论(0) 推荐(0) 编辑

2014年8月2日

Codeforces Round #259 (Div. 2)-D. Little Pony and Harmony Chest

摘要: 题目范围给的很小,所以有状压的方向。我们是构造出一个数列,且数列中每两个数的最大公约数为1;给的A[I]#include#include#include#define inf 0x3f3f3f3fusing namespace std;int cnt=0;int c[123],a[123];int ... 阅读全文

posted @ 2014-08-02 20:21 forgot93 阅读(175) 评论(0) 推荐(0) 编辑

2014年8月1日

多校第四场

摘要: P1006:真不会线段树,更不会带LAZY的线段树。思想就是延迟标记#include#include#include#include#includeusing namespace std;#define lson l,m,rt>1; build(lson); build(rson);}v... 阅读全文

posted @ 2014-08-01 18:19 forgot93 阅读(180) 评论(0) 推荐(0) 编辑

2014年7月29日

codechef 两题

摘要: 前面做了这场比赛,感觉题目不错,放上来。A题目:对于数组A[],求A[U]&A[V]的最大值,因为数据弱,很多人直接排序再俩俩比较就过了。其实这道题类似百度之星资格赛第三题XOR SUM,不过他求得是XOR最大值,原理类似。。B:KMP居然写搓了,后来一直改,题目放个链接好了:http://www.... 阅读全文

posted @ 2014-07-29 10:58 forgot93 阅读(269) 评论(0) 推荐(0) 编辑

2014年7月28日

Topcoder 多校T-shirt场

摘要: 盗用名字:C题题目都没看懂, B:You are given a long longn. Return the largest divisor ofnthat is a perfect square. That is, the correct return value is x if and ... 阅读全文

posted @ 2014-07-28 19:54 forgot93 阅读(136) 评论(0) 推荐(0) 编辑

2014年7月26日

状态压缩DP

摘要: 1:POJ炮兵阵地 预先处理好情况,然后又类似格子取数的状压。我们用DP[I][J][K]表示处理第I个格子,I-1格子的状态为J,I-2的格子为K,然后转移1#include2#include3#include4#include5#include6usingnamespacestd;7chars[... 阅读全文

posted @ 2014-07-26 02:04 forgot93 阅读(193) 评论(0) 推荐(0) 编辑

2014年7月25日

LUCAS 定理

摘要: 求C(N,M) % P ,P为质数,然后N,M很大。百科:http://baike.baidu.com/link?url=yI_AX75n5qYNgnnh6-u0SVWdkKorrgdlC3Fd9pK8l_e55BB5dOqTOLvPqYIik0PkgzkYlp4ZI4r8d6etdz49HK。CX... 阅读全文

posted @ 2014-07-25 20:46 forgot93 阅读(214) 评论(0) 推荐(0) 编辑

2014年7月19日

HDU 1104 Remainder

摘要: 与前一题类似,也是BFS+记录路径,但是有很多BUG点,第一MOD操作与%不同i,其实我做的时候注意到了我们可以这样做(N%K+K)%K就可以化为正数,但是有一点要注意N%K%M!=N%M%K;因为我们在操作中会对%操作执行N=N%M%K,然后下某次再执行N=N%M%K;因为但是这样就顺序乱掉了。但... 阅读全文

posted @ 2014-07-19 16:58 forgot93 阅读(106) 评论(0) 推荐(0) 编辑

HDU4542 小明系列故事——未知剩余系

摘要: 大赞的数论题;大致思路: 对于TYPE=1的情况,认为 X 中有 X-K个约数,求最小的X,X-K>0 那么化为B+K的约数为B, 我们知道(B+K)的约数#include#include#includetypedef long long ll;using namespa... 阅读全文

posted @ 2014-07-19 14:16 forgot93 阅读(205) 评论(0) 推荐(0) 编辑

2014年7月18日

Codeforces Round #256 (Div. 2)

摘要: 泛泛解:D:求K大,如果我们二分枚举,如果有O(N)的方法统计,就OK了,先枚举,我们对每一行的统计能够达到O(1),所以很简单了。E:有思路,但是代码能了太弱了,DFS学得太水。 我们发现其实就是一个深度递归结构,只有100000个元素,所以这是一个突破点。 先求出所有因子,然后枚举因子,出现的话... 阅读全文

posted @ 2014-07-18 16:22 forgot93 阅读(100) 评论(0) 推荐(0) 编辑

2014年7月14日

Codeforces Round #FF (Div. 2)

摘要: 又一场中国场,果然注定被虐的场。。。A,B:都很水,差不多模拟就好了;C题:CF难得的题意简洁, 我们可以预处理出从左到右递增的数列个数, 举个例子:1 3 2 4 5 7 L[I] 从左开始 1 2 1 2 3 4从右往左是递减的个数: R... 阅读全文

posted @ 2014-07-14 15:39 forgot93 阅读(213) 评论(0) 推荐(0) 编辑

导航