2014年7月23日

hdu3062 2-SAT模板

摘要: 题意:中文题不用解释思路:这题讲的就是2-sat,如果想知道什么事2-sat可以看看大牛的http://blog.csdn.net/pi9nc/article/details/11849843,每个结点有两种状态,u结点的一个状态与v结点的一个状态矛盾,那么就还有另外两个状态时不矛盾的,那么我们把它... 阅读全文

posted @ 2014-07-23 22:01 黎昊明 阅读(465) 评论(0) 推荐(0) 编辑

hdu1241 基础BFS

摘要: 题意:问整个图中有几个油田,油田的八个方向都算同一块。思路:先找到一个油田,进行BFS搜索,找到一个就标记一个,知道找不到位置。再找一个油田搜索。如此下去就可以找到所有的#include#include#includestruct node{ int x,y; node(int x = 0,int ... 阅读全文

posted @ 2014-07-23 21:41 黎昊明 阅读(186) 评论(0) 推荐(0) 编辑

poj1321 基础DFS

摘要: 最近两天在写搜索专题题意:中文题就不用讲题意思路:由于每行每列只允许最多一个棋子,那么我们可以从第一行开始往下搜索,并标记列,如果这列放了就不放,否则就放,并向下层搜索,这样可以不用标记行了。#include#includeint n,sum,m;const int maxn = 10;char m... 阅读全文

posted @ 2014-07-23 21:32 黎昊明 阅读(136) 评论(0) 推荐(0) 编辑

UVa11324 最大团

摘要: 题意:一个有向图中,求一个节点数最多的结点集,使得该结点任意两点u和v, 要么u可达v,要么v可达u,u和v互相可达也可以。思路:这一看就知道是最大团的定义了,可以说是最大团的模板题,可以先强连通缩点,缩点后就成了DAG(有向无环图),强连通里的点都可以满足要求,再求DAG的最长路径极为结果,每个强... 阅读全文

posted @ 2014-07-23 21:22 黎昊明 阅读(191) 评论(0) 推荐(0) 编辑

2014年7月18日

UVa11624 BFS

摘要: 题意:有一个迷宫,迷宫中有许多火堆,Joe每次只走一步,火也是一次向四个方向蔓延一步,Joe不可以遇到火和障碍物,问Joe能否走出迷宫(只要到达边界居、就可以了)。思路:先计算每个点最先什么时候起火,再判断Joe到达这个点时是否已经起火了,这样就可以。代码:// http://uva.onlinej... 阅读全文

posted @ 2014-07-18 21:57 黎昊明 阅读(135) 评论(0) 推荐(0) 编辑

UVa10047 BFS

摘要: 题意:一自行车的轮子被分成5个扇区,涂了5种不同颜色。自行车每1秒要么骑到下一个格子,要么左转或者右转90。。一开始自行车面向北,颜色为绿,到达目标格时,必须触底颜色为绿,但朝向无限制。求到达目标格的最短时间。思路:可以朝3个方向搜索,多了一种颜色状态,每个结点有四个值需要保存,坐标x,坐标y,朝向... 阅读全文

posted @ 2014-07-18 21:47 黎昊明 阅读(219) 评论(0) 推荐(0) 编辑

UVa11054 欧拉回路

摘要: 题意:有一种彩色珠子连成项链,每个珠子的两半由不同颜色组成,相邻的两个珠子接触的要相同颜色。是否有一个串法,如果有就输出顺序。思路:如果把每个颜色建一个点,那么一个珠子就可以拆分成两个点,再加一条边,这样问题就转化成了求欧拉回路。判断欧拉回路,首先要是连通的,再者是每个点都要有偶数个度。要连通可以使... 阅读全文

posted @ 2014-07-18 21:36 黎昊明 阅读(157) 评论(0) 推荐(0) 编辑

CF413B 水题

摘要: 题意:有n个人,m个通讯设备,通讯k次。给出人可以通讯的矩阵。当一个人在某台设备通讯时,其他人可以接收,问k次通讯结束后每个人接收了多少次。思路:开始没看清楚m的范围,如果简单暴力,通讯一次就把接收到的人加一次,这样要n*k的时间,一看就会超时。再一看m的取值范围是【1,10】,所以我可以先不管是谁... 阅读全文

posted @ 2014-07-18 20:32 黎昊明 阅读(193) 评论(0) 推荐(0) 编辑

UVa LA 4287 强连通 (类似 hdu 3836)

摘要: 题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=25&problem=2288&mosmsg=Submission+received+... 阅读全文

posted @ 2014-07-18 19:59 黎昊明 阅读(189) 评论(0) 推荐(0) 编辑

2013年12月8日

hdu1540 线段树(区间合并)

摘要: 题意:有n个村庄,m个事件。村庄一开始是从小到大连续的,有三种操作(1)D a为摧毁第a个村庄。(2)Q a为询问与第a个村子直接和间接相连的村子有多少个。(3)R 为恢复最近销毁的那个村庄思路:难得想的是询问操作,恢复操作用一个栈保存就可以了。#include #include #include ... 阅读全文

posted @ 2013-12-08 20:42 黎昊明 阅读(156) 评论(0) 推荐(0) 编辑

导航