- 博客(32)
- 收藏
- 关注
原创 写在省选之前。best wish for me.
大概我们省是最晚考试的几个省了吧,省选真是一个令人感觉惊悚的考试,记得昨前天面对省选依然怀着一颗憧憬或者说积极的心态,这个时候反而有些害怕了,毕竟搞了一段时间,如果回去高考,那就真的只有想cho_说的那个搞化学竞赛挂了的人一样,被整成疯狗吧。我竟然还有心情开玩笑...昨前天的模拟测试很不在状态啊,能AC的题都因为一些奇奇怪怪的错误而挂掉一半,希望明天的考试不会这样。回想一下考试的策略,大概就是先读
2014-04-24 21:25:12
1568
原创 《后缀数组——处理字符串的有力工具》
上次看这篇论文还是过年的时候,太懒了,没有把上面例题做完,今天花了一下午,终于把上面的题切完了,其实只写了几道(例8还要wa,拍了半天找不出错),其他的看出来就不想写了。例一:裸的sa;例二:可重叠最长重复子串,直接在height中取max就是了。例三:不可重叠的最长重复子串:二份答案,在每一组中判断最前面与最后面的是否相交。例四:可重叠最长k重复子串:依旧二份答案,在每一组中判断
2014-04-02 16:54:30
1577
原创 Poj2699The Maximum Number of Strong Kings
DescriptionA tournament can be represented by a complete graph in which each vertex denotes a player and a directed edge is from vertex x to vertex y if player x beats player y. For a player x in
2014-03-17 20:36:28
1537
原创 [bzoj]3295: [Cqoi2011]动态逆序对 主席树
Description对于序列A,它的逆序对数定义为满足ij,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。Input输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包含一个1到n之间的正整数,即初始排列。以下m行每行一个正整数,依次为每次删除的元素。
2014-01-11 22:03:38
1933
原创 [BZOJ]2127happiness 最大权闭合图再谈
Description高一一班的座位表是个n*m的矩阵,经过一个学期的相处,每个同学和前后左右相邻的同学互相成为了好朋友。这学期要分文理科了,每个同学对于选择文科与理科有着自己的喜悦值,而一对好朋友如果能同时选文科或者理科,那么他们又将收获一些喜悦值。作为计算机竞赛教练的scp大老板,想知道如何分配可以使得全班的喜悦值总和最大。Input第一行两个正整数n,m。接下来是六个
2014-01-10 18:58:59
1129
原创 [BZOJ]1221: [HNOI2001] 软件开发 费用流
Description某软件公司正在规划一项n天的软件开发计划,根据开发计划第i天需要ni个软件开发人员,为了提高软件开发人员的效率,公司给软件人员提供了很多的服务,其中一项服务就是要为每个开发人员每天提供一块消毒毛巾,这种消毒毛巾使用一天后必须再做消毒处理后才能使用。消毒方式有两种,A种方式的消毒需要a天时间,B种方式的消毒需要b天(b>a),A种消毒方式的费用为每块毛巾fA, B种消毒
2014-01-08 21:01:16
1479
原创 [BZOJ]1901: Zju2112 Dynamic Rankings 主席树
Description给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1],a[i+2]……a[j]中第k小的数是多少(1≤k≤j-i+1),并且,你可以改变一些a[i]的值,改变后,程序还能针对改变后的a继续回答上面的问题。你需要编一个这样的程序,从输入文件中读入序列a,然后读入一系列的指令,包括询问指令
2014-01-03 10:37:13
1246
原创 [BZOJ]1069: [SCOI2007]最大土地面积 计算几何
Description在某块平面土地上有N个点,你可以选择其中的任意四个点,将这片土地围起来,当然,你希望这四个点围成的多边形面积最大。Input第1行一个正整数N,接下来N行,每行2个数x,y,表示该点的横坐标和纵坐标。Output最大的多边形面积,答案精确到小数点后3位。Sample Input50 01 01 10 1
2014-01-03 10:29:05
2368
原创 [BZOJ]1103: [POI2007]大都市meg
Description在经济全球化浪潮的影响下,习惯于漫步在清晨的乡间小路的邮递员Blue Mary也开始骑着摩托车传递邮件了。不过,她经常回忆起以前在乡间漫步的情景。昔日,乡下有依次编号为1..n的n个小村庄,某些村庄之间有一些双向的土路。从每个村庄都恰好有一条路径到达村庄1(即比特堡)。并且,对于每个村庄,它到比特堡的路径恰好只经过编号比它的编号小的村庄。另外,对于所有道路而言,它们都
2014-01-03 10:14:37
2040
原创 BZOJ[Noi2010]能量采集
Description栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后,栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起。 栋栋的植物种得非常整齐,一共有n列,每列有m棵,植物的横竖间距都一样,因此对于每一棵植物,栋栋可以用一个坐标(x, y)来表示,其中x的范围是1至n,表示是在第x列,y的范围是1至m,表示是在第x列的第y棵。
2013-12-30 23:18:55
1368
原创 BZOJ[Sdoi2010]大陆争霸 最短路变形
Description在一个遥远的世界里有两个国家:位于大陆西端的杰森国和位于大陆东端的 克里斯国。两个国家的人民分别信仰两个对立的神:杰森国信仰象征黑暗和毁灭 的神曾·布拉泽,而克里斯国信仰象征光明和永恒的神斯普林·布拉泽。 幻想历 8012年 1月,杰森国正式宣布曾·布拉泽是他们唯一信仰的神,同 时开始迫害在杰森国的信仰斯普林·布拉泽的克里斯国教徒。 幻想历 8012年 3月2日,位于
2013-12-30 16:45:53
1425
原创 BZOJ2668: [cqoi2012]交换棋子 费用流
Description有一个n行m列的黑白棋盘,你每次可以交换两个相邻格子(相邻是指有公共边或公共顶点)中的棋子,最终达到目标状态。要求第i行第j列的格子只能参与mi,j次交换。Input第一行包含两个整数n,m(1n, mn行为初始状态,每行为一个包含m个字符的01串,其中0表示黑色棋子,1表示白色棋子。以下n行为目标状态,格式同初始状态。以下n行每行为一个包含m个0~9
2013-12-28 09:05:30
2259
原创 [BZOJ][HEOI2012]采花 离线
Description萧芸斓是Z国的公主,平时的一大爱好是采花。今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。花园足够大,容纳了n朵花,花有c种颜色(用整数1-c表示),且花是排成一排的,以便于公主采花。公主每次采花后会统计采到的花的颜色数,颜色数越多她会越高兴!同时,她有一癖好,她不允许最后自己采到的花中,某一颜色的花只有一朵。为此,公主每采一朵花,要么此前已采到此
2013-12-21 23:11:35
1630
转载 【数论内容】线性筛素数,线性筛欧拉函数,求前N个数的约数个数
筛选法应用!先来最基本的线性筛素数,以后的算法其实都是基于这个最基本的算法: 1 #include 2 #include 3 #define M 10000000 4 int prime[M/3]; 5 bool flag[M]; 6 void get_prime() 7 { 8 int i,j,k; 9 memset(flag,false,
2013-12-19 19:41:33
983
原创 [BZOJ]2132: 圈地计划 最小割
圈地计划Description最近房地产商GDOI(Group of Dumbbells Or Idiots)从NOI(Nuts Old Idiots)手中得到了一块开发土地。据了解,这块土地是一块矩形的区域,可以纵横划分为N×M块小区域。GDOI要求将这些区域分为商业区和工业区来开发。根据不同的地形环境,每块小区域建造商业区和工业区能取得不同的经济价值。更具体点,对于第i行第j列的区
2013-12-18 20:40:19
1226
原创 [BZOJ]2127: happiness 最小割
happiness:Description高一一班的座位表是个n*m的矩阵,经过一个学期的相处,每个同学和前后左右相邻的同学互相成为了好朋友。这学期要分文理科了,每个同学对于选择文科与理科有着自己的喜悦值,而一对好朋友如果能同时选文科或者理科,那么他们又将收获一些喜悦值。作为计算机竞赛教练的scp大老板,想知道如何分配可以使得全班的喜悦值总和最大。Input第一行两
2013-12-18 20:29:02
1557
原创 江苏集训2012day1 “凸”字形
题目描述: 有一个两行N列的长矩阵,其中的数有正有负,均为整数。小明想从这个长矩阵中圈出一个“凸”字形(可正可倒),使得这个凸字形中所有数之和尽可能大,请问可能达到的最大值是多少。输入: 输入第一行N,矩形的列数,N小于100000。以下两行,每行包含N个数,用来描述这个矩阵。所有数都是整数。输出: 输出包含一行一个数,即求出的最大值。样例输入
2013-12-18 16:02:05
1797
原创 CEOI 2008 order 另类最大权闭合图-可以有依赖违反代价
Description有N个工作,M种机器,每种机器你可以租或者买过来.每个工作包括若干道工序,每道工序需要某种机器来完成,你可以通过购买或租用机器来完成。现在给出这些参数,求最大利润Input第一行给出N,M(1Output最大利润Sample Input2 3100 21 302 20100 21 403 805080110S
2013-12-16 20:21:06
1556
原创 [2010Beijing Wc]外星联络 后缀数组
题目要求求出所有的子串,考虑到每个子串都必定是一个后缀的前缀,可以使用后缀数组。 对于后缀数组sa[],发现按顺序i=0 to n-1;j=sa[] to n-1枚举,其中每个子串必定出现这个枚举过程中,并且这个枚举顺序一定是符合字典序的,毕竟我们排的是后缀数组。 具体做法: 1.快速码一个后缀数组; 2.在后缀数组中从后往前
2013-12-16 16:17:25
1336
原创 [NOI2012] 美食节 费用流
DescriptionCZ市为了欢迎全国各地的同学,特地举办了一场盛大的美食节。作为一个喜欢尝鲜的美食客,小M自然不愿意错过这场盛宴。他很快就尝遍了美食节所有的美食。然而,尝鲜的欲望是难以满足的。尽管所有的菜品都很可口,厨师做菜的速度也很快,小M仍然觉得自己桌上没有已经摆在别人餐桌上的美食是一件无法忍受的事情。于是小M开始研究起了做菜顺序的问题,即安排一个做菜的顺序使得同学们的等待时间最短
2013-12-14 20:30:40
1703
原创 1D1D动规优化初步
例题一:货物运输,大意:给出N个点的坐标与需要你送过去的钱数(第一个点不需要钱),身上带钱的数目有最大值,由初始在的1点,按顺序经历每个点(中途可以回1点,回去钱就满了),问最小走的路程是多少(最后要回到原点),N观察题目,很容易写出转移方程:f[i]=min{f[j]+dis[j+1]+dis[i]+sum[i]-sum[j]}。f[i]表示经历过前i个点并且回到原点经历的最小路
2013-10-31 17:19:22
1273
原创 Farey序列与Stern-Brocot树
Farey序列与Stern-Brocot树 一. 基础。如图即是一棵Stern-Brocot tree。第N排的真分数部分即为N阶Farey序。1.对于每次在m1/n1,m2/n2中插入(m1+m2)/(n1+n2)构成下一排。2.对于任意一个Farey序中连续的分数m1/n1,m2/n2,必有m1/n13.Stern-Brocot
2013-10-19 21:51:40
3826
原创 bzoj3232: 圈地游戏 0-1分数规划
第一次接触到分数规划,没想到做题的时候难点不在这上头,反而在如何分数规划后,怎么用建立网络,我承认,做不来,建图是在网上剽窃的。建图具体做法如下: 首先在原矩阵周围再加上一圈,将原矩阵包围起来,对于加上的一圈,每个格子都想t连一条权值为正无穷的有向边,表示这些格子都不选,然后对于原矩阵每个格子,由s向它连一条权值为sorce[i][j]的有向边,然后对于没调分割线两边的格子,连一条权值为
2013-08-19 10:29:23
1783
原创 [Tjoi2013]攻击装置 bzoj3175 独立集与特例
独立集。对于一个无向图,要求他的最大独立集,这是个npc问题,无法在多项式时间内得出答案,退而求其次,我们只能找到一些特殊图的最大独立集的多项式解法。1.树。 这是一个比较好求的,有两种办法,一种是贪心,一种是动归,都是O(N)的,贪心暂时不会,也没准备会,动归简单:f[i][0]表示第i个不取,他与他的儿子得到的最大答案,f[i][1]表示第i个要取,他与他的儿子得到的最大答案。
2013-08-18 16:46:13
1118
原创 NOI2009 植物大战僵尸 最大权闭合图
以前看过那篇将最小割的论文,当时自以为是,认为所谓的最大权闭合图很简单,只不过是起了个很怪的名字罢了,也怪我原来经常做二分图的题,把这个最大权闭合图当成最小割来理解的。做到这道题,发现最难解决的就是植物与植物之间的依赖性,并且是相互依赖的,以前做二分图的题还可以理解,而现在当图不再是二分图了,也就无法理解了,只好重新再看了一遍论文,发现很多很新奇的东西,以前完全没注意(以前在干什么呀),比如分数规
2013-08-18 15:42:02
965
原创 JSOI2008 小店购物 最小树形图
彻底凌乱了,样例紧到过不到,一交居然A了,我的世界观是崩塌了,真是太有趣儿了。题中对于每个优惠:(买了a,b优惠为c元)都建立一条由a向b权值为c的边,然后在新建个0点,向每个点连一条权值为原价的边,表示原价做一遍最小树形图就完了。很容易有思路,不过我最先看到的时候写不来最小树形图,个人憋了一下午的没调出来,只好google别个的代码,再手打了一遍最小树形图:1.对于每个点(除了r
2013-08-14 21:45:44
1165
原创 扩展欧几里德 HNOI2011向量
很早学的知识了,完全忘了,看到道题HNOI2011向量,拿纸推了半天才发现自己太二了,完全小学生水品。 :(想起比较简单就是造两个方程,AX0+BY0=X,AX1+BY1=Y。判断哈gcd(A,B)能不能被X,Y整除,不能就N,能就继续,因为建立的方程组的关系X0-Y1与Y0-X1必须存在一组解为偶数,而X0,X1,Y0,Y1的奇偶只与t的奇偶有关:X=X0+b0*t,Y=Y0-a0*t;
2013-08-13 14:03:28
809
原创 IOI2005 river treedp
一道有趣的题,很容易就看出是treedp,但是在k个伐木场如何分配给多个儿子的问题上纠结不堪,最后发现,如果将k个伐木场看做是空间,每个儿子分配p个伐木场分别得到的最小代价看做权值,这个分配过程其实就相当于一次背包问题,但因为状态设计的不好这样做背包很蛋疼,就照到左儿子右兄弟的思路写了一遍(很早就想写了,今天练练手),其实这个左儿子右兄弟的思路就相当于做了一次背包,基本一样的,可以用一次n^2*k
2013-07-25 10:46:25
1218
原创 生成树的计数与基尔霍夫矩阵
jsoi08巨额奖金不会,看了07年集训队论文《生成树的计数与运用》,好像明白了点东西,不过清楚地发现我真是数学着急呀,行列式的计算与高斯消元完全被虐-_-! 在此仅写写他的操作吧。 何谓基尔霍夫矩阵?我不明了,只晓得他可以计算任意一张图的生成树个数 对于一张图首先构造他的基尔霍夫矩阵: Cij: 1.i==j,c[i][j]等于i的度数;
2013-07-23 15:52:43
5641
原创 各种蹂躏——基础dp
(1) LIS: 很久之前就学过nlogn的LIS,不过早就忘了,今天一考,甚至没想到这就是LIS,然后各种蹂躏;维护一个队列:v[];v[i]表示长度为i的采摘顺序的最后一个采摘的西瓜的最小值,这样可以保证v数组是单调递减的。这样在每次查询中都可以根据单调性二分。就将复杂度将为nlogn。(2) LCS: 又是很久之前学过的,不过当时就没怎么搞清楚,现在明白了,就是用一个矩阵求两个
2013-07-21 15:29:52
9945
原创 Castle Protecting(dp)
Castle Protecting数据描述: darkkingdom侵占了wisekingdom的st.acerburg,为了消灭敌人夺回城堡,st.acerburg的臣民决定向城堡投一种特殊的炸弹。这种炸弹的毁灭范围是一个矩形(即可以炸一个格子,或连续两个格子,或连续四个格子……可以控制范围,但必须是矩形)。st.acerburg的城堡比较特殊,他只有两层,但是很长。臣民们知道城
2013-07-17 16:34:30
834
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人