11 2014 档案

摘要:2014-11-3020:10:06思路:zoj11月月赛签到题,一开始脑抽写了200+行WA,精简到100行左右A掉了。其实就是构造,算好第i幅图再去算i+1幅图,计算好几个关键点很重要。 1 /**************************************************... 阅读全文
posted @ 2014-11-30 20:12 Naturain 阅读(188) 评论(0) 推荐(0)
摘要:2014-11-3019:42:25思路:思考得最优解肯定是越长的越早分离出来,越短的越后分出来(即:最短的算的次数最多),那么我们可以倒过来考虑,从集合中把最短的两根取出,合并,再加入集合,中间累加...一直到集合中就剩下一个元素停止。可以直接暴力贪心O(n*n),优先队列是O(nlog(n))(... 阅读全文
posted @ 2014-11-30 19:45 Naturain 阅读(125) 评论(0) 推荐(0)
摘要:2014-11-3019:22:52总结:优先队列学了已经很久,有时候容易忘,写个备忘吧。先转一下经典blog:http://www.cppblog.com/shyli/archive/2007/04/06/21366.html在优先队列中,优先级高的元素先出队列。标准库默认使用元素类型的 qi;通... 阅读全文
posted @ 2014-11-30 19:28 Naturain 阅读(131) 评论(0) 推荐(0)
摘要:2014-11-3001:10:38总结:比赛时做了两题。 第三题一开始就想到可用线段树什么的优化到n^2log(n),但是由于没有写过这样的题,嫌麻烦就没敲Orz....真是太逗了QAQA:暴力 1 /***********************************************... 阅读全文
posted @ 2014-11-30 01:22 Naturain 阅读(120) 评论(0) 推荐(0)
摘要:2014-11-2916:50:02思路:比赛时没想到这个小容斥。。。回来做了道圆相交模板题,然后把这题秒了。 答案 = 大圆交大圆 - 2 × 大圆交小圆 + 小圆交小圆 1 /***********************************************************... 阅读全文
posted @ 2014-11-29 16:51 Naturain 阅读(118) 评论(0) 推荐(0)
摘要:2014-11-2916:46:55思路:这题比赛时没看它,赛后一看直接出了方程,今天重现1A,哭成狗。。。 dp[i][j]表示处理区间[i,j]内的狼的最优解,区间型DP,然后再枚举[i,j]区间内最后杀哪只狼,dp[i][j] = max(dp[i][k - 1] + dp[k + 1][j... 阅读全文
posted @ 2014-11-29 16:50 Naturain 阅读(129) 评论(0) 推荐(0)
摘要:2014-11-2823:55:59思路:两圆相交模板题,找了一发模板,挺好的。 1 /************************************************************************* 2 > File Name: 2546.cpp 3 ... 阅读全文
posted @ 2014-11-28 23:56 Naturain 阅读(127) 评论(0) 推荐(0)
摘要:2014-11-2822:00:10思路:这题在需要记录状态,一开始没有记录状态瞎搞QAQ。 用dp[i][j]表示选择了i个人,且差值为j时的最优解(即:sigma(p) + sigma(q) 最大) 然后以i做最外层循环枚举,dp[i][j] = max(dp[i - 1][j - (p[k... 阅读全文
posted @ 2014-11-28 23:05 Naturain 阅读(126) 评论(0) 推荐(0)
摘要:2014-11-2801:51:24思路:多重背包启蒙题,一开始用01背包和dfs乱搞都T了,后来看了多重背包,然后自己YY了下,A掉了。 把每组物品的n,分解成系数:1,2^1,2^2 ... 2^(k-1) , n - 2^k + 1,我们知道:1+2^1+..+2^(k-1) = 2^k -... 阅读全文
posted @ 2014-11-28 01:54 Naturain 阅读(148) 评论(0) 推荐(0)
摘要:2014-11-2702:44:34思路:这题写了好久....感觉最后也没写的好。 处理方法就是处理每段的起点,及其周围8个点的值,最后将答案按位置排序,中间的位置的值和离他最近的前面的答案值一样,注意还要处理总长+1的位置!(思考) 二分这个问题,还是要考虑清楚,比较特殊的二分要在while里... 阅读全文
posted @ 2014-11-27 02:47 Naturain 阅读(150) 评论(0) 推荐(0)
摘要:2014-11-2517:26:56思路:这题在Uva写过,现在重写竟然还是不顺手Orz... 几个剪枝:(1)木棍从大到小排序,优先取大,这样可减少递归深度 (2)枚举结果长度时要使之整除总长 (3)在递归考虑过程中如果发现 i 和 i-1 根木棍同长但 i-1 未... 阅读全文
posted @ 2014-11-25 17:29 Naturain 阅读(137) 评论(0) 推荐(0)
摘要:2014-11-2510:54:00思路:经典的约瑟夫环问题,思考一下递推过程:假设一圈人的编号:0,1,2,3,...,n-1,总共n个人,报数为m 令f(n)为第n轮出列人的位置,可知当前轮选的人和上一轮结束的位置有关,所以f(n)和f(n-1)有关,且关系为: f(i) = (f(i-1)... 阅读全文
posted @ 2014-11-25 10:59 Naturain 阅读(161) 评论(0) 推荐(0)
摘要:2014-11-24 14:09:51 事已至此,也没什么话好讲了。 北京、广州两铁。 耻辱,不甘,无名怒火,却生不起气来。 甚至有些麻木 , 有些呆滞 , 面无表情。 怎么说呢,真的是一种有心无力,咬紧嘴唇但无能为力,皱紧眉头却难挽狂澜的绞痛。 Beijing regional: 北京和苏州一样冷 阅读全文
posted @ 2014-11-24 15:55 Naturain 阅读(337) 评论(2) 推荐(2)
摘要:2014-11-2322:52:33思路:建立三条同余方程: 28 * 33 * a % 23 == 1 23 * 33 * b % 28 == 1 23 * 28 * c % 33 == 1 设 v1 = 28 * 33 * a,则v1是28 * 33相对于23的数论倒数。依次类推有v1,... 阅读全文
posted @ 2014-11-23 23:11 Naturain 阅读(159) 评论(0) 推荐(0)
摘要:2014-11-2221:44:23总结:A快速的A掉了,后来发现没考虑0又交了一发QAQ(我的分数啊。。。) B题比赛的时候过了,后来fst TLE了。后来发现长度枚举的时候智障了,因为长度尽量小,所以一旦发现答案就break醋来- -(智商下线了)A:找最大素数因子,直接开循环除即可。 1 /... 阅读全文
posted @ 2014-11-22 21:48 Naturain 阅读(109) 评论(0) 推荐(0)
摘要:2014-11-2111:49:14思路:01分数规划的题,用二分需要好的姿势才不会T....(不会迭代- -,待会学) 由于是稠密图,用prim高效,而且每个点对间都有边,所以就不用傻X地去O(n^2)建边了- -,直接扫描全部点。 思路就是二分答案的上下界,然后把边权转化成d[i] = co... 阅读全文
posted @ 2014-11-21 11:51 Naturain 阅读(190) 评论(4) 推荐(0)
摘要:2014-11-2023:44:00思路:构建分数规划函数:d[i] = a[i] - L * b[i],二分L,在图里找环,发现只要找到一个正环,那么L就可以更大。然后发现Spfa可以判图中负环,注意是负环。。。 于是我们把规划函数变通一下:D[i] = L * b[i] - a[i],那么转化... 阅读全文
posted @ 2014-11-20 23:56 Naturain 阅读(176) 评论(0) 推荐(0)
摘要:2014-11-2023:01:27思路:01分数规划比较裸的一题,要个排序处理处出前n-k个点(贪心思想),然后再二分枚举。 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 ... 阅读全文
posted @ 2014-11-20 23:03 Naturain 阅读(113) 评论(0) 推荐(0)
摘要:2014-11-2022:41:06总结:这场cf总共6题,比赛艹了四题,成功帮助绿名小号回蓝-。-‘,赛后补完。A:问排序的交换方案,并输出,这种模拟题在cf不少见,就是比谁更暴力! 1 /******************************************************... 阅读全文
posted @ 2014-11-20 23:00 Naturain 阅读(136) 评论(0) 推荐(0)
摘要:2014-11-1916:47:57摘自:http://bbs.csdn.net/topics/250044605 1 C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下: 2 3 clock_t clock( void ); ... 阅读全文
posted @ 2014-11-19 16:48 Naturain 阅读(155) 评论(0) 推荐(0)
摘要:2014-11-1817:25:19思路:dp[i][a][b],表示确定了i个数位,7的奇偶情况是a,9的奇偶情况是b,然后发现n很大,显然用矩阵加速。 右侧单列矩阵四个元素分别是:奇奇、奇偶、偶奇、偶偶的情况,然后构造一下左侧矩阵就行了。 (这里可以把4*4矩阵优化成3*3,因为发现奇偶和偶... 阅读全文
posted @ 2014-11-18 17:29 Naturain 阅读(440) 评论(0) 推荐(0)
摘要:2014-11-1323:04:17思路:这题的思路要倒过来,求不想交的路径对,那么先求相交的路径对,再用总数减一下。 相交路径对:A->C × B->D 方案数,因为先从A到C,B到D,找到两路径交点,再把A->交点->C的路径改为A->交点->D,B同理,这样就能使得两路径有交点了。 1 /*... 阅读全文
posted @ 2014-11-13 23:07 Naturain 阅读(176) 评论(0) 推荐(0)
摘要:2014-11-1220:24:14总结:这场前三题比较顺利,D想到是树DP然后就不想搞了,作死搞了一发E....没搞出来orz....A:简单数学 1 /************************************************************************... 阅读全文
posted @ 2014-11-12 20:41 Naturain 阅读(137) 评论(0) 推荐(0)
摘要:2014-11-1012:15:40思路:挺好的思维,DP来做。 现在考虑n条直线,假设1,2,3...n-1条直线的情况都已算完,设n条直线里有有n-r条直线互相平行,那么另外r条直线与这n-r条直线交点数:(n-r)*r,然后还要加上算r条直线的方案,也就是f(n) = (n-r)*r + f... 阅读全文
posted @ 2014-11-10 12:24 Naturain 阅读(151) 评论(0) 推荐(0)
摘要:2014-11-0917:22:51思路:这题简而言之就是给你N个数对,每个数对有两个数s和b,让你求最长的使得s和b都严格上升的数列。 首先将s升序排序,s相同的情况将b降序排序,这样就是直接在剩下的b数列中求LIS了(因为s升,b降这样排的话不会使最后的序列里b对应的s相等,思考) 1 /*... 阅读全文
posted @ 2014-11-09 17:41 Naturain 阅读(165) 评论(0) 推荐(0)
摘要:2014-11-0723:34:39思路:这题让我无语凝噎。首先想到用数组来存状态,因为N,B,K,T都比较小,所以可以直接存在dp[N][B][K][T]数组里,dp[v][b][k][t]表示当前在v点,身上有b袋盐,在第k平行宇宙,并且剩t分钟时间,用的是Spfa来松弛dp数组的值(说法可能不... 阅读全文
posted @ 2014-11-07 23:37 Naturain 阅读(202) 评论(0) 推荐(0)
摘要:2014-11-0713:56:56思路:这题用了容斥原理考虑,然后就是细节处理了。 方法:把答案写成:F(b,d) - F(a - 1,d) - F(b,c - 1) + F(a - 1,c - 1),F(x,y)的含义是从[0,x],[0,y]中选两个数使得他们的和模p等于m的方案数。 (1... 阅读全文
posted @ 2014-11-07 14:15 Naturain 阅读(203) 评论(0) 推荐(0)
摘要:2014-11-0622:58:13思路:首先尽量用黑边来生成树,然后尽量用白边来生成树。这样就求出了生成树内白边数量的最小可能值min和最大可能值max,那么min~max之间的值都是能取到的。(具体证明不是彻底懂) 注意:判图连通性用并查集时,判断所有点的祖先是相同的,找每个点的祖先时一定要... 阅读全文
posted @ 2014-11-06 23:06 Naturain 阅读(135) 评论(0) 推荐(0)
摘要:2014-11-0522:30:47思路:首先把所有感染的cheeses存到一个数组,注意要去重!!(QAQ坑了两发)然后给每对满足条件:二进制只有一位不同的两个点建边,因为这些点对可以通过一次操作搞定,为了覆盖所有点,要选一些边,就是最小边覆盖问题了。判断两个数是否只有一位不同:设两数为A、B,且... 阅读全文
posted @ 2014-11-05 22:36 Naturain 阅读(201) 评论(0) 推荐(0)
摘要:2014-11-0520:35:13思路:最小边覆盖 = 最大独立集 = 点总数 - 最大匹配数。 这题和在一个有洞的图里放1*2的骨牌题是一样的,给每个不是‘o'的点编号,然后扫一遍图,如果发现一对相邻点都是’*’,那么进行建边。然后求最小边覆盖即可。 (在我的理解中,最小边覆盖之所以要求最大... 阅读全文
posted @ 2014-11-05 20:56 Naturain 阅读(121) 评论(0) 推荐(0)
摘要:2014-11-0519:52:32思路:裸的最大匹配。 1 /************************************************************************* 2 > File Name: 2063.cpp 3 > Author: ... 阅读全文
posted @ 2014-11-05 19:53 Naturain 阅读(139) 评论(0) 推荐(0)
摘要:2014-11-0518:38:54思路:直接建图然后求最大独立集即可,需要注意的是答案需要除以2,以为二分图两个集合:X集合和Y集合是一样的,有对称性,所以最大独立集元素个数也是原来的两倍。 1 /**************************************************... 阅读全文
posted @ 2014-11-05 18:40 Naturain 阅读(140) 评论(0) 推荐(0)
摘要:2014-11-0515:39:52思路:这题要选的是相互认识的人,那么我们把相互不忍识的girls和boys连边,这样就能转化成最大独立集问题了,最大独立集里的人一定相互认识,因为不认识的都连过边了,而最大独立集的任意两点不可能有连边。 1 /***************************... 阅读全文
posted @ 2014-11-05 15:41 Naturain 阅读(154) 评论(0) 推荐(0)
摘要:2014-11-0514:11:41思路:这题和ZOJ1654有点像,建图方法类似,但是建图意义不一样。 这题中的木板长度可以变-。-.....所以一开始不知道怎么下手,其实转念一想把有草的地方看成墙(木板不能跨过去),然后按照块来编号(和zoj1654类似),于是我们有了行块编号和列块编号。然后... 阅读全文
posted @ 2014-11-05 14:23 Naturain 阅读(188) 评论(0) 推荐(0)
摘要:2014-11-0423:43:11思路:比较好建图的题,X集合是A机器,Y集合是B机器,每条关系建一条有向边,然后就是最小点覆盖问题了。 主要注意的是:A、B机器刚开始的状态为0,所以只要job可以用A的mod0或B的mod0,就不用建边。 1 /************************... 阅读全文
posted @ 2014-11-04 23:49 Naturain 阅读(112) 评论(0) 推荐(0)
摘要:2014-11-0422:57:48思路:König定理:最小覆盖点数==最大匹配数。证明:推荐Matrix67(虽然还没全看懂QAQ)http://www.matrix67.com/blog/archives/116 1 /*************************************... 阅读全文
posted @ 2014-11-04 22:59 Naturain 阅读(142) 评论(0) 推荐(0)
摘要:2014-11-0421:31:10思路:不造什么叫多重匹配,反正按照正常的思路就能过了。 考虑每个参赛者,假设他要S、M、L的衣服,那么就把他和所有S、M、L的衣服连边(有几件衣服练几条边),然后就是最大匹配了。 1 /**************************************... 阅读全文
posted @ 2014-11-04 21:36 Naturain 阅读(162) 评论(0) 推荐(0)
摘要:2014-11-0417:53:19思路:二分图最大匹配经典模型,根据每个地鼠能到的洞建有向边。 1 /************************************************************************* 2 > File Name: 2536.... 阅读全文
posted @ 2014-11-04 17:54 Naturain 阅读(181) 评论(0) 推荐(0)
摘要:2014-11-0417:41:40思路:以课程编号为X集合,时间为Y集合,进行匹配即可。比较裸的匈牙利。 1 /************************************************************************* 2 > File Name: ... 阅读全文
posted @ 2014-11-04 17:42 Naturain 阅读(151) 评论(0) 推荐(0)
摘要:2014-11-0413:48:34思路:巧妙的建图,利用了“块”的思想,首先逐行扫,编号从1开始,依次给*编号。如果发现这一行中有#,那么让编号加一,再给后面的*编号。列的处理也是一样的。 *ooo 1ooo 1ooo o### -> o###(行编号) o### **#* ... 阅读全文
posted @ 2014-11-04 13:49 Naturain 阅读(141) 评论(0) 推荐(0)
摘要:2014-11-0400:03:08思路:建图比较巧妙~,除了洞之外,给每个点进行编号,然后根据相邻关系进行建边,然后让两个均包含所有点的集合进行匹配,发现:一条匹配边实际上就是一个1×2的矩形,然后就是二分图最大匹配了。 1 /**********************************... 阅读全文
posted @ 2014-11-04 00:15 Naturain 阅读(177) 评论(0) 推荐(0)
摘要:2014-11-0219:46:17思路:POJ有类似的题目,是用窗户框星星。这题的话简单不少,不用离散化,不用long long。 需要注意的是输入的坐标如果是负数要转化成正数,然后数组范围开足即可。 1 /********************************************... 阅读全文
posted @ 2014-11-02 21:45 Naturain 阅读(152) 评论(0) 推荐(0)
摘要:2014-11-0219:20:31思路:好题!这道题在邀请赛的时候想了1小时,只想到肯定是拓扑序,没有深究。回来请教了bin神和YYN,分别得到的两种思路: bin神:普通的拓扑排序用了一个队列,而现在用两个队列q1,q2分别来存 不需要重启的software 和 需要重启的software。根... 阅读全文
posted @ 2014-11-02 19:45 Naturain 阅读(634) 评论(0) 推荐(0)
摘要:2014-11-0217:34:20思路:二分图最大匹配启蒙题~这里要特别推荐一篇神级博客:http://blog.csdn.net/dark_scope/article/details/8880547,讲的很有趣,生动形象,不拘于论文格式,图文并茂!让人记忆深刻。 1 /*************... 阅读全文
posted @ 2014-11-02 17:36 Naturain 阅读(106) 评论(0) 推荐(0)
摘要:2014-11-0122:06:02思路:考虑将每个数的二进制形式看成一行,形成一个矩形,然后高斯消元即可。为什么这么做呢?具体证明阐述不清,看具体样例就行: 5个数:1、2、3、4、5,形成的矩阵:(括号中表示原来的十进制数) 0 0 1 (1) 0 1 0 (2) 0 1 1 (3) ... 阅读全文
posted @ 2014-11-01 22:43 Naturain 阅读(163) 评论(0) 推荐(0)
摘要:2014-11-0118:56:51、思路:判断仙人掌图,具体看:http://files.cnblogs.com/ambition/cactus_solution.pdf 主要是判断3个性质:(1)没有横向边(2)没有桥(3)每个点u及其子节点v中返回u的祖先节点的边数和 File Name: ... 阅读全文
posted @ 2014-11-01 18:59 Naturain 阅读(187) 评论(0) 推荐(0)
摘要:2014-11-0115:04:00总结:A:英语阅读理解题。 1 /************************************************************************* 2 > File Name: a.cpp 3 > Author: ... 阅读全文
posted @ 2014-11-01 15:33 Naturain 阅读(151) 评论(0) 推荐(0)
摘要:2014-11-0101:44:27总结:前三题是技巧,D题是博弈。A:简单模拟 1 /************************************************************************* 2 > File Name: a.cpp 3 >... 阅读全文
posted @ 2014-11-01 01:55 Naturain 阅读(143) 评论(0) 推荐(0)