自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

EnjoyingAC的博客

“无人与你立黄昏,无人问你粥可温。”

  • 博客(51)
  • 收藏
  • 关注

原创 FZU2297 Number theory (线段树单点修改、区间查询)

题意初始x=1,下面有Q次操作。 操作M yi:x=x*yi 操作N di:x=x/ydi 每次操作后都输出x的值。保证每次di的值都不一样。分析考虑暴力维护: 用一个数组y[Q+1]记录每个yi的值,初始化yi的值都为1。对于操作M yi,将第i个值改为yi。对于操作N di,将第di个值除以ydi,因为每次di的值都不一样,故除以ydi后的ydi的值为1。每次都输出y[1]...

2018-06-25 09:26:52 532

原创 FZU2294 Uint47 calculator(快速乘取模)

解题用mapAC代码#include <cstdio>#include <algorithm>#include <iostream>#include <cstring>#include <map>typedef long long ll;using namespa

2018-06-24 17:15:25 655 1

原创 快速乘取模实现大数乘法取模

快速乘取模ll mul_mod(ll x,ll y)//快速乘取模{ ll ans=0; while(y) { if(y&1) ans=(ans+x)%mod; y>>=1; x=(x+x)%mod; } return ans;}

2018-06-24 17:09:45 1842

原创 HDU2102 A计划(BFS)

解题比较坑的就是讨论从本格子向另一层走还是本层左右上下移动。并不是所有从队列出来的格子都能进行上下左右移动的,只有非‘#’格子才能。注意这一点后,就是一个常规的BFS了。AC代码#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>...

2018-06-22 17:19:38 224

原创 HDU - 2181 哈密顿绕行世界问题 (DFS并用数组记录路径)

解题这题DFS比BFS好写很多。 共用一个vis数组来标记已走过的城市,ans记录第i个走过的城市。 根据DFS的深度来进行判断是否递归到终点。AC代码//0ms 1.8MB#include <cstdio>#include <algorithm>#include <iostream>#include <cstring>...

2018-06-22 15:53:01 164

原创 UVA11624 Fire(两次BFS+数组记录)

题意给定一个n*m的矩阵,其中‘J’表示人,‘F’表示火,‘#’表示墙,‘.’表示通道。火每分钟朝四周蔓延一个格子,人每分钟也只能从四周走一个格子,为墙的格子火和人都不能走。求人能否逃出矩阵。解题先从火开始进行bfs,并用d[i][j]表示火到达第i行第j列所需的最短时间。再从人开始bfs,加一个到下一个格子的时间必须小于d[i][j]的限制。一开始TLE了一发,想了想就进行了两次...

2018-06-20 17:36:36 489

原创 HDU2612 Find a way (BFS的应用)

题意圣诞节要到了,坤神和瑞瑞这对基佬想一起去召唤师大峡谷开开车。百度地图一下,发现周围的召唤师大峡谷还不少,这对基佬纠结着,该去哪一个。。。坤神:我要去左边的这个(因为离自己比较近 哈哈~)。。瑞瑞:我要去右边的这个(因为离自己比较近 嘿嘿~) ……..这对基佬闹矛盾了,开车有危险了! 为了不让他们去召唤师大峡谷坑人,riot决定让他们去X召唤师大峡谷,保证他俩所走的路程和最短。每走一个点需...

2018-06-20 16:22:56 273

原创 HDU1495 非常可乐(BFS的应用)

题意王涵斌配了满满一烧杯的硫酸铜溶液,谢璟涵觉得很漂亮,就请王涵斌分一半给她。 王涵斌手中盛满硫酸铜溶液的烧杯容积为A,谢璟涵拿来了两个空烧杯,容积分别为B和C。现在王涵斌可以进行若干次操作。 每次操作都是将一个烧杯里的溶液倒到另一个烧杯中,但因为一些限制,王涵斌不能倒任意体积的溶液,只有当不能再倒了(即倒出的烧杯变空了或倒入的烧杯装满了)才能停止。 王涵斌想要知道最终能不能将这些溶液平...

2018-06-20 09:34:04 236

原创 FZU2298 Traffic jam(SPFA最短路)

题目链接http://acm.fzu.edu.cn/problem.php?pid=2298题意给定n个点,m条边。 每个点有一个权值,表示从该点离开必须满足在该点的时刻在范围[0,ai),[2*ai,3*ai),…,[2k*ai,(2k+1)*ai). 求从s点到t点的最短时间。解题以时间为距离指标,求s到t的最短路即可。 注意在点u可能需要停留一段时间。这段时间应累加...

2018-06-19 21:44:09 423

原创 HUD1241 Oil Deposits (DFS的应用)

题意GeoSurvComp地质调查公司负责探测地下石油储藏。 GeoSurvComp现在在一块矩形区域探测石油,并把这个大区域分成了很多小块。他们通过专业设备,来分析每个小块中是否蕴藏石油。如果这些蕴藏石油的小方格相邻,那么他们被认为是同一油藏的一部分。在这块矩形区域,可能有很多油藏。你的任务是确定有多少不同的油藏。Input 输入可能有多个矩形区域(即可能有多组测试)。每个矩形区域的起...

2018-06-19 21:34:13 117

原创 FZU2150 Fire Game (BFS的应用)

题意两个熊孩子在n*m的平地上放火玩,#表示草,两个熊孩子分别选一个#格子点火,火可以向上向下向左向右在有草的格子蔓延,点火的地方时间为0,蔓延至下一格的时间依次加一。求烧完所有的草需要的最少时间。如不能烧完输出-1。解题枚举两个人所选的#格子。O(n^2*m^2)的复杂度。 从所枚举的两个格子开始BFS,BFS过程中计数所遍历的#格子数cnt以及遍历到某个#格子的时刻。BFS完好比...

2018-06-19 20:59:41 207

原创 对拍的入门姿势

数据生成器/*数据生成器:用于生成2个0-100000的整数*/#include<cstdio>#include<ctime>#include<cstdlib>int main(){ srand(time(NULL)); printf("%d %d\n",rand()%100000,rand()%100000);

2018-06-19 11:12:38 158

原创 HDU2717 Catch That Cow(BFS || 最短路解法,SPFA版)

题意起点在N,终点在K。每个点u有三条有向边u–>u-1,u–>u+1,u–>u+u.每条边的权值为1.求N到K的最短路。解题一种方法是BFS。以N为根,每个点有三个子节点。因为每条边的权值都是1,所以第一次广度搜索到K的时间就是答案。另一种解法是最短路。求N到K的单源最短路即可。AC代码//93ms 2.9MB#include <cstdio...

2018-06-19 10:09:55 190

原创 HDU 1255 覆盖的面积 (矩形面积并变形)

解题求覆盖至少两次的面积。 用sum表示被覆盖至少一次的长度,用ss表示被覆盖至少两次的长度。这题与hdu1542的区别就在于更新ss。 首先像hdu1542那样去更新sum(因为需要用到sum去更新ss)。 根据该区间被完全覆盖的次数来更新ss: 如果add大于1,那么ss等于整个区间。 如果add等于1,那么ss等于左子树的sum值加右子树的sum值。(因为该区间被完全覆盖一次,...

2018-06-18 11:33:52 175

原创 HDU1542 Atlantis (矩形面积并,扫描线+离散化+线段树)

题意给定n个矩形的左下坐标和右上坐标。求这n个矩形的面积的并集。解题扫描线: 这个还是很好理解的。n个矩形有2n条分割线,从下到上扫描,每次扫描到分割线都累加一次面积。即通过分割线将矩形并分成2n-1割图形。 离散化: 每次累加面积是通过两条分割线的高度差*被覆盖的区间长度完成的。所以我们要维护这个被覆盖的区间。因为x坐标的值达到了1e5的数量级,而矩形的数量级才1e2.故对x坐...

2018-06-18 10:23:38 294

原创 ZOJ3195 Design the city (tarjan版LCA求树上三点最短距离)

题意给定一个带边权的无根树,求任意三点的最短距离。解题设d[u]为节点u到根的距离。 树上任意两点的最短距离为:d[u]+d[v]-2*d[lca]. lca为u和v的最近公共祖先。 将求三点距离转化为求两点距离,容易得到: x、y、z三点最短距离=(x和y的最短距离+x和z的最短距离+y和z的最短距离)/ 2.AC代码//100ms 11.6MB#include...

2018-06-13 09:36:01 301

原创 HDU4547 CD操作(tarjan版LCA+比较裸的LCA)

题目在Windows下我们可以通过cmd运行DOS的部分功能,其中CD是一条很有意思的命令,通过CD操作,我们可以改变当前目录。   这里我们简化一下问题,假设只有一个根目录,CD操作也只有两种方式:      1. CD 当前目录名…\目标目录名 (中间可以包含若干目录,保证目标目录通过绝对路径可达)   2. CD .. (返回当前目录的上级目录)      现在给...

2018-06-13 08:39:43 214

原创 POJ1470 Closest Common Ancestors(离线LCA+注意根的处理)

题意给定一个有根树,查询若干组(u,v)的lca,输出每个结点作为lca的次数。如果一次也没有,则不输出。解题根据根结点没有其他结点指向这一特性确定根,然后调用tarjan算法离线处理所有查询的lca。最后统计并输出即可。AC代码//610ms 7.2MB#include <cstdio>#include <cstring>#inclu...

2018-06-12 22:16:55 187

原创 HDU2874 Connections between cities(容易超内存,tarjan离线LCA)

题意给出一个森林,求任意两点之间的距离。若两者不在一棵树上,输出“Not connected”,否则输出两点之间最短距离。解题如果在一棵树上,显然最短距离为u–>lca(u,v)–>v路径上权值之和。设d[u]表示节点u到根节点的距离。 此题卡内存,不能用下面方式存lca。q[i].lca=q[i^1].lca=find(v);使前向星只存to和next,不存fr...

2018-06-12 11:10:47 205

原创 HDU2586 How far away ? (tarjan离线版+LCA模板题)

题意勇气小镇是一个有着n个房屋的小镇,为什么把它叫做勇气小镇呢,这个故事就要从勇气小镇成立的那天说起了, 修建小镇的时候,为了让小镇有特色,镇长特地只修了n-1条路,并且规定说,所有在勇气小镇的村民,每一次出门必须规划好路线, 路线必须满足在到达终点之前绝对不走回头路。每个人都要这样,不然那个人就不配在小镇生活下去,因为他没有这个勇气。 事实上,这并不能算一项挑战,因为n-1条路已经连...

2018-06-12 09:30:33 221

原创 HDU3078 Network(tarjan离线处理+排序,树链第k大)

题意给定一棵树,每个节点都有一个权值。 有m个操作: 0 a b表示将a节点的权值改为b k a b表示(k不为0)输出路径a–>b上节点(包括a、b)的权值第k大。解题用tarjan算法离线求出所有查询的lca。然后通过前缀点pre来暴力统计路径上的点,将点放入数组s中,排序一次。比较数组大小sum与k的关系,如果k>sum,无解;否则输出第k大(注意不是第k小...

2018-06-12 09:19:12 325

原创 POJ2289 Jamie's Contact Groups(二分图多重匹配+二分枚举)

题目链接http://poj.org/problem?id=2289题意杰米是一个非常受欢迎的女孩,拥有不少朋友,所以她总是在她的手机中保留一个很长的联系人列表。联系人列表变得如此之长以致于她通常需要很长时间才能浏览整个列表以找到朋友的号码。作为杰米最好的朋友和编程天才,你建议她将联系人列表分组,并且最大限度地减少最大组的人数,这样她可以更容​​易地在组中搜索朋友的号码。杰米接受你...

2018-06-10 15:56:17 509

原创 UVA10480 Sabotage (Dinic版最小割边集)

读题给定n和m,n表示点的数量,m表示边的数量。 再给m条边(u,v,w)。w表示割点该边的花费。注意是无向图,反向边的容量与正向边一致。将结点1看作源点,结点2看作汇点,求一组最小割边集。解题最小割等于最大流。如果“一条边满流”和“去掉该边后网络的最大流减小的量等于该边的容量”两个条件同时满足,那么该边就是最小割边集的一条边。 故在跑一遍dinic算法后,在残量网络中,将源点S能...

2018-06-09 15:08:11 619

原创 求流网络的一组最小割边集

算法说明跑一遍dinic算法求出最大流后。在残量网络中,容量大于0表示可以走。 将从源点出发可以到达的点看作S集,剩下的看作T集。如果边(u,v)满足u属于S集,v属于T集,那么该边就是最小割边集中的边。而确定S集和边集可以通过一次DFS或BFS标记得到。例题UVA-10480 Sabotage AC代码//跑一遍dinic算法后,//在残量网络中,从源点出发能到...

2018-06-09 14:58:31 1044

原创 HDU2732 Leapin' Lizards(结点容量模型)

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=2732读题给定一个n和d。n表示地图的行数,d表示蜥蜴的最大跳跃距离。注意,一次跳跃是进行曼哈顿跳跃,即与当前格子的曼哈顿距离小于等于d的格子蜥蜴都可以一次跳到(一开始读成了只能上、下、左、右跳,发现与样例4不符)。 给定一个n*m的数字矩阵(m未知,需自己求)。表示某个格子最多只能跳出蜥蜴...

2018-06-09 11:44:53 157

原创 HDU3605 Escape(缩点+二进制+最大流)

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=3605读题给定n个人和m个星球。 通过一个n*m矩阵来描述某人是否适合生存在某星球。 通过一行m个数组来标是每个星球的最大容纳量。 求能否满足每个人都被安排到其适合居住的星球。解题人与星球进行匹配,星球有最大容纳量。明显的二分图多重匹配模型。 用匈牙利算法可解。 而用最大流解...

2018-06-08 22:32:53 154

原创 HDU4289 Control (破坏结点使不存在可行流)

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=4289读题给定一个无向图。 一个罪犯要从城市S逃到城市T,为了逮捕罪犯,需要在某些城市设立观察点,罪犯逃到观察点所在的城市就会被逮捕。设立观察点是需要钱的,求最少需花费多少钱在设立观察点上才能万无一失的逮捕罪犯。解题罪犯从S逃到T的路线可以看作是一个S到T的可行流。设立观察点相当...

2018-06-08 19:23:37 145

原创 HDU4292 Food(结点容量模型+多源多汇模型)

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=4292读题给定N个人、F种食物、M种饮料以及每种食物数量、每种饮料数量。 通过一个N*F的矩阵给出某个人是否接受某种食物。 再通过一个N*M矩阵给出某个人是否接受某种饮料。 顾客的要求是同时有饮料和食物(即其接受的饮料至少提供一瓶,接受的食物至少提供一份)。 求最多能满足多少位顾客。...

2018-06-08 17:14:43 233

原创 HDU4280 Island Transport (无向图Dinic算法+当前弧优化)

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=4280读题给定一个无向图,求从最左侧的点到最右侧的点的最大流。解题无向图的最大流与有向图的最大流的区别在于反向边的流量不是零而是与正向边相等。注意这点之后,再打一个Dinic算法模板。考虑到数据特别地大,需要进行当前弧优化。即在每一次找增广路前进行:while(bfs()) ...

2018-06-08 08:58:05 553 1

原创 POJ2516 Minimum Cost(SPFA费用流 && 将稠密大图拆成多个小图以加速)

题目链接http://poj.org/problem?id=2516题意感觉网络流的题目意思都挺难理解的。 有N个商店,每个商店都有K种相同物品,现要从M个供应商进货,问能否满足所有商店的进货要求,如果满足输出最小费用,否则输出-1.输入如下: 第一行是N M K. 一个N*K矩阵,a[i][j]表示第i号店进第j种物品的数量。 一个M*K矩阵,b[i][j]表示第i号仓库...

2018-06-07 16:23:19 181

原创 POJ2195 Going Home (费用流SPFA版 || 二分图最大权匹配)

题目链接http://poj.org/problem?id=2195题意给定n个人和n个房子,每个房子只能住一个人(但可以停留若干人)。 给定一个N*M的矩阵,‘H’表示房子,’m‘表示人,’.’表示空地。每个人可以往上、下、左、右四个方向走,走一步的费用是1.求每个人都找到一个房子住下的最少花费。分析一个人匹配一个房子,联系到二分图最大权匹配。权值为人到房子的花费,即曼哈顿...

2018-06-07 12:43:44 215

原创 POJ1087 A Plug for UNIX

题目链接http://poj.org/problem?id=1087题目You are in charge of setting up the press room for the inaugural meeting of the United Nations Internet eXecutive (UNIX), which has an international mandate t...

2018-06-07 09:06:22 134

原创 POJ3281 Dining (结点容量模型)

题目链接http://poj.org/problem?id=3281题目Cows are such finicky eaters. Each cow has a preference for certain foods and drinks, and she will consume no others.Farmer John has cooked fabulous meals f...

2018-06-06 19:28:24 194

原创 POJ1456 Supermarket (贪心)

题目链接http://poj.org/problem?id=1456题目A supermarket has a set Prod of products on sale. It earns a profit px for each product x∈Prod sold by a deadline dx that is measured as an integral number of...

2018-06-06 09:20:18 170

原创 POJ1182 食物链(带权并查集判断种类)

题目链接http://poj.org/problem?id=1182题目动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是”1 X Y”,表示X和Y是同类。 第二种...

2018-06-06 08:10:09 137

原创 POJ1321 棋盘问题 (DFS求方案总数)

题目链接http://poj.org/problem?id=1321题目在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。 Input输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n...

2018-06-05 16:19:45 313

原创 POJ2492 A Bug's Life (带权并查集判断种类)

题目链接http://poj.org/problem?id=2492题目Background Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature two different genders and that they o...

2018-06-05 15:11:22 249

原创 POJ1611 The Suspects (求x所在集合的大小)

题目链接http://poj.org/problem?id=1611题目警察抓贩毒集团。有不同类型的犯罪集团,人员可能重复,集团内的人会相互接触。现在警察在其中一人(0号)身上搜出毒品,认为与这个人直接接触或通过其他人有间接接触的人都是嫌疑犯。问包括0号犯人共有多少嫌疑犯? Input 多样例输入。 每个测试用例以两个整数n和m开头,其中n为人数,m为犯罪集团数。你可以假定0 &...

2018-06-05 11:17:37 246

原创 POJ1308 Is It A Tree? (并查集判断图是否是一棵树)

题目链接http://poj.org/problem?id=1308题目A tree is a well-known data structure that is either empty (null, void, nothing) or is a set of one or more nodes connected by directed edges between nodes sa...

2018-06-05 11:02:09 348 1

原创 POJ2236 Wireless Network (并查集判断连通性)

题目链接http://poj.org/problem?id=2236题目南亚发生了一次地震。ACM (Asia Cooperated Medical 亚洲联合医疗队) 已经为膝上型电脑搭建了一个无线网络,但受到了一次不可预知的余震攻击,因此网络中的所有电脑都被破坏了。电脑被逐台修复,网络逐步恢复了工作。由于受到硬件的约束,每台电脑只能与距离它不超过 d 米的其它电脑直接通信。但每台电脑...

2018-06-05 10:50:19 560

空空如也

空空如也

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

TA关注的人

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