自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(96)
  • 资源 (1)
  • 收藏
  • 关注

原创 一年多的ACM 谨以此文总结

<br />      回顾这一年多,确实没有什么好的总结过,经历里这么多吧,也确实该好好的总结一下,不要总是找某些原因来搪塞自己。要明白一点了,事情有因才有果。这一年没有明白这一点,才是最大的悲哀。<br />      真正的算起来搞ACM已经有一年又多了,战绩却没有一次能让人信服的,换句话说就是真的不给力。这一年多参加过的赛事其实一点都不少了,湘潭市赛2次,湘大校赛一次,湖大校赛一次,中南地区邀请赛一次,省赛2次,区域赛一次。却一次次的打铁,是有原因的,这么多次赛要说赛场的经验不足,说句实话我自己都不

2010-11-01 10:52:00 965 2

原创 HNU 11877

http://acm.hnu.cn/online/?action=problem&type=show&id=11877 无向图的双连通题意: 求无向图的最大环, 并且途中每个点最多只属于一个环中。算法分析: 每个点最多只属于一个环,那有一点我们就得注意:如果点很多之间是双连通的,那么这些点必定在一个环中。 我们只需求出这些环环边数即可。。代码:#include #include using namespace std ;#define N 5000 vectormap[N] ;stru

2010-09-08 01:41:00 454

原创 hdu 3488 && hdu 3435 && 1853

三道类基本一样的题(费用流);题意: 一个无向图(or 有向图), 没一个点都必须属于一个圈, 并且只能属于一个圈, 求满足要求的最小费用。比如:1 2 52 3 53 1 103 4 124 1 84 6 115 4 75 6 96 5 4there are two cycles, (1->2->3->1) and (6->5->4->6) whose length is 20 + 22 = 42 像这杨构成圈并且每个点只能属于一个圈的题, 可以转化成2 分图, 每个点只能属于一个圈, 那么出度和入度必定

2010-09-06 00:34:00 1531

原创 hdu 3492 && hdu 3304

两道一样的题, 求: 给n条线段, 是否存在一条直线与这写线段都相交 !首先来分析一下pku 3304:假如存在一条直线与所有的线段都相交, 那么朝直线的一侧平移,直到遇到一条线段的端点, 然后固定这个端点朝一个方向旋转与另外一条直线的端点相交, 那么此时就是一个临界状态呢, 在往前旋转一点就不满足要求了, 那么经过这样操作得来直线一定与所有线段相交。。。  然后接着分析下,hdu 3492 , 题意有点偏差:求是否存在一条直线, 使得所有线段在其上面的投影不为空集。做如下转换: 不为空集,就是至少存在一个

2010-09-06 00:15:00 815

原创 记 10 9 5

<br />最近有变懒了, 做过的题很多没写解题报告了。哎。。。暑假就这么过了,感觉很。。。,有点颓废的感觉。 大三了。。。。努力吧。。

2010-09-06 00:03:00 368

原创 PKU 2040 [有向图 同构]

<br />http://162.105.81.212/JudgeOnline/problem?id=2040  <br />题意给定两个有向图,找出其同构的对应点,并输出其对应的序列。。。<br /> <br />介于 该题的点数 <= 25 个 直接dfs搜索就可以解决问题,但是剪掉还是必要的;<br />1 , 对于在途中的出度 和 入读 都唯一的点,那么就可以直接的判断其对应关系, <br />2 , 对于当前点u, 他与 已经 确定对应关系的点 i 的关系 必须 和 正准备和u匹配的点 v 和 点

2010-08-09 23:21:00 801

原创 PKU 1899

<br />http://acm.pku.edu.cn/JudgeOnline/problem?id=1899<br />题意:<br />若干个矩形, 如果有联系(相交和相邻);则合并成一个大的矩形,求合并完以后矩形的面积。<br />此题很显然的并查集,如果两个矩形有连理则合并。。。。那么最后有几个集合就还剩下几个矩形,求其面积即可。<br />那么如何判断两个矩形是否相交则成为难点了,具体如下:<br /><br /> <br /> <br /> <br />那么此题就很简单了,代码如下:<br />

2010-08-02 18:43:00 394

原创 PKU 2724

<br />http://acm.pku.edu.cn/JudgeOnline/problem?id=2724<br />题意:给一个m个n长的字符串01*,其中有*表示这以为既是0也是1, *01 即为 001 和 101 ;<br />现在有一个操作,就是用*替代某连个字符串的同一位不同的字符后,改两个字符就可以改变其性质,如:<br />100<br />101 <br />通过10* 这一个操作两个不合法的字符串就合法了。。 <br />现在知道这些字符串都是不合法的,要求用最少的步数求出使其全部变

2010-07-23 01:50:00 370

原创 HDU 3458

<br />http://acm.hdu.edu.cn/showproblem.php?pid=3458<br />可以转换为LIS做,一开始按这个题的上一题做,想在原来的n^2的复杂度上面改成以前学过求LIS的n*log(n)的算法,一开始想以每个矩阵为一个点,按其左下角的点从前到后的排序,然后在逐个log(n)的复杂度查找更新,但是王牛写了一遍,说不行,网上面的人说也不行,一开始没明白怎么不行,刚刚想了很久其实真的不行,因为在后面找的时候是根据y单调递增性来二分查找的,如何按照前面的说话一矩形为一点,那

2010-07-23 01:17:00 564

原创 PKU 3286

<br />最近变懒了。。。很不想写解题报告。。不想写博客。。。<br />今天又做了一道以前做过类似的枚举题的,可惜忘记了,不会推了,推了大半天,还看下以前的代码。。表示很戳。。。很弱。。。<br />http://acm.pku.edu.cn/JudgeOnline/problem?id=3286<br />题意给定区间,求出区间(n,m)里面0 的个数。。。<br />想法:分别算出<=n g(n),<=m g(m)的个数 , 然后枚举n里面0的个数,答案就是g(m) - g(n) +n里面0的个数。

2010-07-22 00:59:00 467

原创 PKU 3219

<br />http://162.105.81.212/JudgeOnline/problem?id=3219 <br />题意很简明:给一个组合C(n,k),判断这个数的奇偶性。。。公式题。。<br />猜想及证明: <br />组合数的奇偶性判定方法为:<br />  结论:<br />  对于C(n,k),若n&k == k 则c(n,k)为奇数,否则为偶数。<br />  证明:<br />  利用数学归纳法:<br />  由C(n,k) = C(n,k-1) + C(n-1,k-1);<br /

2010-06-16 22:17:00 326

原创 2010 有道难题3

描述 小明打算本科毕业后申请出国,不过他想申请一个好学校,所有课程的加权平均分必须达到90分及以上。现在小明已经修完所有的必修课,他想通过修一些选修课让课程加权平均分最终达到他的要求。一共有m门选修课可以随意选修,且他能很明确知道选修每个选修课能得到的分数,请问至少修多少门课才能达到他的要求?假设共有k门课程,其总的加权平均分的计算方法如下: 加权平均分=(成绩1*学分1+成绩2*学分2+……成绩k*学分k) / (学分1+学分2+……学分k) 输入 第一行包含一个正整数T,表示有T组测试数据。每个测试数据

2010-06-01 22:24:00 611

原创 Atlas of rruucc@POJ[PKU 1826,1827,1828]

http://162.105.81.212/JudgeOnline/problem?id=1826 这题是以前做搜索题求最大面积的一个加强版。题意:一个很大很大的矩形被分成n*m个格子,每份有一个坐标和一个权值,一块区域可以是很多的格子组成,求区域面积的最大权值。分别按x排序,y排序后,然后对相邻的两个元素做如下操作:若两个坐标是相邻的则把他们放在同一个集合里。。。。。。最后统计集合的总权值;代码:#include#include#includeusing namespace std ;co

2010-06-01 21:54:00 605

原创 最短路集

HNU 11723 http://acm.hnu.cn/online/?action=problem&type=show&id=11723&courseid=155这是湖大邀请赛的一道题,其实应该算是一道简单题,赛场我从开始一直做到比赛结束,经历了各种错误,re,wa,tle。。。。 ;这题导致各种错误的原因在于,开始没完全看清楚题意,题意k是x的倍数,但是我却理解成是x段,这里wa了

2010-05-25 15:23:00 345

原创 网络流题集

以前做过的网络流都没有汇总,从今天开始网络流要在这里汇总了。。。PKU http://162.105.81.212/JudgeOnline/problem?id=2584 此题是网络流的水题,按题意见下图就可以ac了,一开始想用二分图的多重匹配去做,(应该可以做出来,还要学习下)wa了一次。。。http://162.105.81.212/JudgeOnline/problem?id=2

2010-05-17 22:08:00 462

原创 OctobrRush 中南地区邀请赛

从昨天去NUDT热身赛,熟悉环境,看看了周围的学校,wa。。一个一个都是牛校,真是吓人,前面是zuma是华中科大一队,后面的是吉林大学的一队,右面的名声更吓人,雅礼中学的。中间就夹着个OctoberRush(CCSU),被大牛包围,估计只能看着旁边的牛们冒气泡了。。热身赛随便做了下每人出了一题后面就没搞了。。。。   今天早早的被叫醒去NUDT了,发题之后,我首先看A题,刚刚进入比赛的时候心情

2010-05-17 13:13:00 675

原创 PKU Campus 2010 (POJ Monthly Contest – 2010.05.09) 部分解题报告

PKU 3761  A题:公式题,推不出来; http://162.105.81.212/JudgeOnline/problem?id=3761PKU 3762  B题:比赛时候没怎么看,也受了点额外影响。。。,比赛后听说是费用流,然后仔细看了下题,发现还真是,先将时间转化成对应的点,范围必在0~(23*3600+59*60+59) 之中,显然这样直接建图会TLE,所以必须离散化,离散化这里可

2010-05-10 20:27:00 1923

转载 转 PKU 3687

转自: http://imlazy.ycool.com/post.2144071.html  个人觉得分析还可以!  PKU 3687 在基本的拓扑排序的基础上又增加了一个要求:编号最小的节点要尽量排在前面;在满足上一个条件的基础上,编号第二小的节点要尽量排在前面;在满足前两个条件的基础上,编号第三小的节点要尽量排在前面……依此类推。(注意,这和字典序是两回事,不可以混淆。)    如图 1

2010-05-09 01:37:00 390

原创 havel 定理 判断非负序列 是否可以图化

改部分来自网络:贪心的方法是每次把顶点按度大小从大到小排序,取出度最大的点Vi,依次和度较大的那些顶点Vj连接,同时减去Vj的度。连接完之后就不再考虑Vi了,剩下的点再次排序然后找度最大的去连接……这样就可以构造出一个可行解。判断无解有两个地方,若某次选出的Vi的度比剩下的顶点还多,则无解;若某次Vj的度减成了负数,则无解。至于什么是Havel定理,上面这个构造过程就是了定理的简单

2010-04-24 19:37:00 2035

原创 搜索专练

哎。。要开始搜索和DP专练才行了,发现自己的状态设计题,好弱。。。。http://162.105.81.212/JudgeOnline/problem?id=1475双重bfs,比较水的题,一次bfs是最短的步数里面找到目标点,一个bfs判断该人能不能到改箱子的后面,这样才能往前面推一步,hash为推完箱子后人所在的位置和箱子所在的位置的状态,hash[][][][]判重,不过wa了很多次

2010-04-23 14:07:00 716

原创 HDU 3004 the chess

http://acm.hdu.edu.cn/showproblem.php?pid=3004这是一道象棋题假设你有JU MA PAO的前提下,对方的棋局不能动,你只能用这个三颗棋子,在最短的时间楼内杀死对方的帅,和1732 差不多,8维hash判重。。。。对于JU 和pao 可以确定一个方向搜到底。。只不多 这里很BT的是要考虑蹩脚MA啊。。。代码:#include#include

2010-04-13 22:48:00 845 2

原创 HDU1429 胜利大逃亡(续)

http://acm.hdu.edu.cn/showproblem.php?pid=1429学习位压缩很好的一道题,因为只有10把钥匙,那么可以把10钥匙压缩二进制,比如1000就表示身上只要第4把钥匙的状态,110表示带有第2把和第3把钥匙,那么要判断当前的钥匙串有没有能打开当前门钥匙,那么就只要一个&运算就可以,因为11101110&00100000==00100000 这样就说明那一把钥

2010-04-13 22:35:00 2948 1

原创 HDU 1728 逃离迷宫

http://acm.hdu.edu.cn/showproblem.php?pid=1728BFS+DP,每个状态,表示从起点到这个点要转的最少弯数,遍历一遍所有节点就可以了,按道理讲遍历T步就可以了,不知道为什么这里我遍历T不就离奇的wa。。遍历完就AC 。。。代码:#include#includeusing namespace std ;char map[110][1

2010-04-13 22:30:00 1935 3

原创 HDU 1732 push Box

http://acm.hdu.edu.cn/showproblem.php?pid=1732这是HDU1254的加强版,但是这里和那里的区别再去 这里是以人的意志为转移,那么设计状态的就要考虑人是主体了。。8维hash。。AC。。BFS 。。。这里hash的是不要开成int的,不然会MLE。。。记住,,开hash的时候一般不要int,开bool的或者char这空间会减少四倍。。代码:#

2010-04-13 22:11:00 1135

原创 HDU 1254 推箱子

http://acm.hdu.edu.cn/showproblem.php?pid=1254中文题;这里要注意的有一点:求的是箱子要推动多少格才能到目标点,不要以人为基点求多少步,所以这里设计状态的时候要以箱子为主体,箱子每移动一格,这样状态的改变,而不是以为基点去搜状态了,这样设计状态的话,会wa。。。那么箱子怎么移动,人在箱子后面的一个格子里推,首先人在什么地方不是重要的,只要当前人所

2010-04-13 21:59:00 982

原创 HDU 2128 Tempter of the Bone II

http://acm.hdu.edu.cn/showproblem.php?pid=2128题意:简洁。。不在累述了。。设计状态:hash[x][y][bomb]到每一个点剩下多少bomb,然后保存每一张图,对于图这里可以用位压缩保存,因为矩阵最大也就是8*8,刚好是2^64方,可以用__int64保存,但是要注意的是每个炸弹或者墙被炸掉后就成了空地。所以保存只是保存走过的墙和炸弹,还有一

2010-04-13 21:33:00 1233 5

原创 HDU 3085

http://acm.hdu.edu.cn/showproblem.php?pid=3085题意:简单英文。。不在累赘。。。一点值得注意的,鬼魅先走,mm与gg后走,直接模拟这个这个场景,突出时间的先后性,一秒与一秒的区别。。。这样模拟很难出错。。。。不知道怎么写。。呵呵 居然跑到HDU的第一去了。。。呵呵。。代码:#includeconst int N = 801 ;

2010-04-09 21:02:00 1012

原创 网络流。。。。经典模型。。。HDU2732 && PKU 2711

http://acm.hdu.edu.cn/showproblem.php?pid=2732题意:一个矩阵里有n*m个方格,有些方格中有l长的柱子,没相邻的两个柱子间的间距是1m,有些柱子上面有蜥蜴,现在你的目的是要使这些蜥蜴尽可能多的跳出到方格以为,假设蜥蜴每次能跳d远,但是它每离开一根柱子,柱子的高度就会降低1m,问最多能有多少只跳不出去。。。一看题第一反应就是最大流,把每个有柱子的方

2010-04-07 16:36:00 1905 1

原创 HDU 3371 && HDU 3367

http://acm.hdu.edu.cn/showproblem.php?pid=3371题意很简单 就不在累述了。。。用并查集处理他们已经连通的部分,然后贪各个没有连通的连通部分之间的权值最小边。。。也是用并查集处理。。。#include#include#includeusing namespace std ;#define N 510 #define M

2010-04-05 17:14:00 1144

原创 HDU && PKU 三道类似的最小费用流

http://acm.hdu.edu.cn/showproblem.php?pid=2686 http://acm.hdu.edu.cn/showproblem.php?pid=3376首先贴上HDU上面两道Matrix,3376是2686的将强版本,3376的数据真是大的变态,数组开小了,白白送去了好几次wa,狂汗。。。。题意:给定一个矩阵,从矩阵的左上角走到右下角然后从右下角走到左

2010-04-05 16:45:00 945 2

原创 HUST [1024] dance party &&HDU Marriage Match II &&HDU Marriage Match III

http://acm.hust.edu.cn/thx/problem.php?id=1024 Acceptedhttp://acm.hdu.edu.cn/showproblem.php?pid=3081 Acceptedhttp://acm.hdu.edu.cn/showproblem.php?pid=3277 很诡异的 wa了。。。20次了。。。题目大意:n个男孩和n个女孩配对跳舞,

2010-04-03 02:05:00 679

原创 PKU 2777 && PKU 3468 && HDU 1698【线段树:区间修改值】

http://acm.pku.edu.cn/JudgeOnline/problem?id=3468http://acm.pku.edu.cn/JudgeOnline/problem?id=2777http://acm.hdu.edu.cn/showproblem.php?pid=1698 三题的意思都差不多,都是给定两个操作一个是访问一个区间的和,另外一个修改给定一个区间的每个值,

2010-03-25 22:31:00 536

原创 PKU 1690

http://acm.hdu.edu.cn/showproblem.php?pid=1690很BJ的一道题,我到现在都没明白,为什么DP解不出正解,dp送了很多次wa。。。。后面建图Floyd一次AC;以每个站为点建图,分别按照其距离建图dis[][] (为两点间的最少费用),-1 表示两站不能在一战之内直接到达;然后Floyd直接求出所有站点见的最少费用;代码:#includ

2010-03-23 22:16:00 370

原创 HDU 1689

http://acm.hdu.edu.cn/showproblem.php?pid=1689 题意,一个无向图,求该无向图中不小于3节点的最小奇数环。算法:BFS,假设每个节点在一个最小环上,枚举每个节点,以该节点为根节点,遍历这个图,突出其层次度,记录每个接待你第一次遍历到的深度,到再次遍历到该节点时,这个节点已是该棵树上的结点,那么用当前的深度+第一次遍历结点的深度就是换的节点数。

2010-03-23 22:01:00 792

原创 PKU 2452

http://acm.pku.edu.cn/JudgeOnline/problem?id=2452题意很简单,这里就不在阐述了。枚举每一个起点,然后找出符合条件的j的最大值,线性扫描即可;不过有一个地方一直没明白,代码里有指出,大牛路过帮忙看下,表示感谢。。。代码:#includeconst int N = 50010 ;int n , a[N] ; int

2010-03-23 21:54:00 654

转载 稳定婚姻问题

话说在1962年,两个数学家David Gale 和Lloyd Shapley提出了下面的问题: 给定若干个男生和同样多的女生,他们每个人都对所有的异性有一个心理的偏好次序。是否存在一种男女配对组合构成一种稳定的组合关系?这里稳定组合的意思是说,不存在两个非伴侣的异性对彼此的评价比对各自伴侣的评价还要高。(可以理解,这样的异性太容易红杏出墙了,所以是某种不稳定因素。)进一步的问题是,在已知每个

2010-03-22 18:42:00 3070 1

原创 PKU 3487 && HDU 1914

题意:稳定婚姻问题的阐述。。不懂请看: http://blog.csdn.net/yuhailin060/archive/2010/03/22/5405420.aspx代码:#includeusing namespace std ;const int N = 40 ;struct male{ int f,rev[N],tag;}m[N];struct f

2010-03-22 18:42:00 717

原创 PKU 2391[floyd+二分枚举+[最大流]【sap模板】]

http://acm.pku.edu.cn/JudgeOnline/problem?id=2391 题意:一个农场有F块土地,每块土地上有cow[i]头牛,有的土地上有一个能够给牛避雨的草棚,这个草棚能容纳的牛是col[i]头,然后这F块地有P条双向路径相连每条路径每次可走无限都牛,每条路径有一个以个长度。。求,若下雨的时候所有的牛能够躲在草棚下的最短距离是多少,若不能满足条件,则输出-1;

2010-03-17 21:07:00 668

原创 PKU 3680 Intervals

http://acm.pku.edu.cn/JudgeOnline/problem?id=3680题意:有N个开区间,每个开区间有一个权值,问从中取任意多区间使得总权值最大;建图:先离散化线段,将线段转化成两点,得到所有的线段端点,然后排序,对排序的第i个到i+1个连一条边,费用为0,流量为Inf,然后题意给出的线段也同样的连在途中,费用就w,流量为1,然后给一个源点s,汇点t 分别连在n

2010-03-16 18:28:00 639 1

原创 PKU 3422 &&PKU 2135 &&ZJU 3308

三题属于同一类型的题,即最小费用流问题。。PKU http://acm.pku.edu.cn/JudgeOnline/problem?id=3422题意:给定一个矩阵,从[1][1]—>[n][n]走k次所能得到的最大值;建图:把一个点Q,val[i][j]拆成两个点,Q`,它们之间连线,流量为1,费用为val[i][j];        Q`与右边和下边的两个点连线构图,然后增加

2010-03-16 15:10:00 843

ACM 数论 模板 有助于数论的学习

ACM 数论 模板 扩展的欧几里德和不定方程的解 中国同余定理 等

2010-01-06

空空如也

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

TA关注的人

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