自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 POJ 1611 The Suspects 【并查集】

题面:evere acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in mid-March 2003. To minimize transmission to others, the best strategy is to

2017-05-31 22:51:11 441

原创 HDU 1232 畅通道路 【并查集】

题面:某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? Input 测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应M条道路,每行给出一

2017-05-31 21:53:57 520

原创 并查集的基本思想和实现

大致思想:判定两支队伍是否属于同一个集合,方法就是看他们的最高领袖是否是同一个人。 同样的,判断两个元素是否属于同一个集合,就看他们的最高父节点是否是同一个。 然后是集合的合并,合并其实就非常简单,让其中任何一个集合的最高父节点变成另外一个集合的最高父节点的子节点,合并就完成了。 然后为了使生成的树的高度尽量低,引入了rank数组记录树的高度实现过程1.父节点的判定规定,一个点的父节点如果是其

2017-05-31 21:30:52 1120

原创 5.27计蒜客网络初赛A题 腾讯课堂的物理实验

其实这是一道很简单的题,但没有想到trick,导致写的很复杂,其实有很简单的做法题面:在腾讯课堂的物理课上,进行了一个有趣的物理实验。在一个长度为 LL 米的光滑轨道上,小车 A 在 0 时刻以 1m/s 的速度从左端出发向右运动,小车 B 在 t 时刻以 1m/s 的速度从右端出发向左运动,两个小车的质量相等。假设所有碰撞都是弹性碰撞,也就是当两个小车相向碰撞时,他们各自会以原来的速度向相反的方向

2017-05-27 22:05:01 660

原创 上海金马五校程序竞赛网上资格赛 C Frog 【前缀和+DP】

本来这个题很简单,但因为做这种取膜的题太少,犯了很傻比的错误。在这里mark一下题面:Description There is a little frog called Matt. One day he comes to a river. The river could be considered as an axis. Matt is standing on the left bank now

2017-05-26 22:48:34 422

原创 2017 安徽省赛 F A?H? 【DFS】

题目描述:目前图像识别是一项非常热门的技术,最流行的莫不过是深度学习的图像识别,识别率甚至能达到99%以上。当然,对于简单的图像识别来说,深度学习是没有必要的。比如要识别安徽拼音的首字母A和H,就可以不用深度学习就可以进行判断。现在有一些只含A或者H的图像,你知道该如何识别吗?输入描述: 第一行输入整数T,表示数据的组数。 每组数组中,第一行n,m,表示图像的大小。 接

2017-05-23 16:59:02 951

原创 UVA 839 Not So Mobile 【递归+树】

题目链接:https://cn.vjudge.net/problem/UVA-839题目大意:有一个天平。每次给4个数字,分别是天平左边的重量, 力臂,右边的重量,力臂。如果左边重量为0,则左边下面就还有一个天平,具体情况由下一行给出。 如果每一架天平都是平衡的,则输出YES,否则输出NO。大致思路:由于题目的输入是递归写出,那么在写程序时也可以利用递归读入数据,然后从底向上进行判断。只要有一个天

2017-05-19 21:55:57 455

原创 UVA 548 Tree 【树+DFS】

题目链接:https://cn.vjudge.net/problem/UVA-548题目大意:现在有一棵带权二叉树的中序遍历和后序遍历,现在求从哪一个叶子结点走到根节点的路径和最短,当有多个最短时,取叶子结点权值最小的那个。大致思路:首先是利用中序遍历和后序遍历进行建树。 后序遍历的最后一个肯定是树的根节点 ,然后从中序遍历中数出从第一个到根节点有多少个数,即可确定有多少个数在根的左边(这个数对于

2017-05-19 00:33:00 435

原创 UVA 679 Dropping Balls 【模拟+数学规律】

题目链接:https://cn.vjudge.net/problem/UVA-679题目大意:有一个满二叉树,有深度d。除叶节点外每一节点有一开关,默认为关。 有I个小球从根节点向下走,如果开关是关着的,就向左子树走,否则向右子树走。每走过一个节点,该节点的开关状态转变为相反的状态。现在问第I个小球最后落在编号为多少的叶节点上。(编号为层序编号)大致思路一开始觉得这个题是存在O(1)的解的,就是存

2017-05-18 22:44:08 588

原创 O(nlogn)的一般排序方法

前言上次介绍了几种最简单常用的排序算法,但对于咱们现在这个时代来说,这些算法已经太慢了,几乎没有实用价值,所以这次说一些比较常用实用的更快的排序算法。 还有就是这些算法有的用到了分治的思想。建议去学习一下这种思想,非常有用。种类希尔排序堆排序归并排序快速排序希尔排序关于希尔排序的主要是思想就是跳跃式交换,从而提高了排序的速度,而其跳跃式交换就依赖于其中的一个变量:inc。 我个人认为这

2017-05-15 23:08:12 1188

原创 O(n^2)的一般排序方法

前言对于现在来说,O(n^2)的排序算法用处已经不是很大了。但他们较为基础和简单,方便初学者的理解,所以还是有必要进行学习的。这里就介绍几种常用的O(n^2)的排序方法。种类:冒泡排序及其改进选择排序插入排序先贴出一些会用的自定函数:void Swap(int &a,int &b)//交换次序用,其实可以直接用STL里的sort来代替{ int c=a; a=b;b=c;

2017-05-15 22:30:29 557

原创 AOJ 866 飞越原野 【BFS】

题面:在一片广阔的土地上,有一个鸟人,他需要从这里穿过原野,回到基地。这片原野上,有平地(P)、有湖泊(L),因为鸟人可以飞,所以呢,有的时候,他可以飞越湖泊。现在,鸟人需要用最快的时间,回到基地。 假设原野是一个m*n的矩阵,有两种地形,用P和L表示。鸟人只能停留在平地上。他目前处在(1,1)这个位置,而目的地是(m,n)。他可以向上下左右四个方向移动,或者飞行。每移动一格需要1个单位时间。而飞

2017-05-04 16:23:01 3078 1

原创 URAL/1033 迷宫

题面:迷宫的管理员们决定在新开始的季节里使用新的墙纸。出于这个目的他们需要一个程序 来计算迷宫内墙壁的面积。这就是你即将要做的工作。 我们把这个迷宫用一个 N*N (3 <= N <= 33) 的矩阵表示。一些矩阵单元包含一个 “ .” (这代表一个空的方块),另一些矩阵单元包含一个“ #” (这代表一个用巨石砌成的石墙 占据的方块)。全部方块的大小都为 3*3 平方米。墙壁由迷宫的四周(除

2017-05-01 10:42:28 582

原创 BZOJ1673: [Usaco2005 Dec] Scales 天平 【DFS】

题面:FJ有一架用来称牛的体重的天平。与之配套的是N(1<=N<=1000)个已知质量的砝码(所有砝码质量的数值都在31位二进制内)。每次称牛时,他都把某头奶牛安置在天平的某一边,然后往天平另一边加砝码,直到天平平衡,于是此时砝码的总质量就是牛的质量(FJ不能把砝码放到奶牛的那边,因为奶牛不喜欢称体重,每当FJ把砝码放到她的蹄子底下,她就会尝试把砝码踢到FJ脸上)。天平能承受的物体的质量不是无限的,

2017-05-01 10:36:42 597

空空如也

空空如也

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

TA关注的人

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