自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 poj3159 candies能够比前面的小孩最多吃多少糖

大意是有向图,你能比前面的小孩最多吃多少糖,求N的小孩比第一个多多少优先队列实现真的厉害每次取可取的最大路并且更新与原点的距离/*poj 3159 candies稀疏图求单源最短路dijkstra算法肯定是找到第一个差距最大的,后面再有差距最大的不满足了郭老师.jpg优先队列真的太妙了!*/#include<iostream>#include<qu...

2018-11-18 14:46:54 127

原创 poj apple tree 树状数组

树状数组我感觉是真的很神奇,不知道谁被上帝敲了脑门想出来了鬼才办法虽然自己也知道大的数据可以二分,或者尝试log(n)但是不得不说...真的厉害树状数组:适用于区间求和,单点爆破更新,要用到lowbit,即最低位lowbit(x)= x & (x^(x-1))  = x &(-x) :因为负数补码是正数取反之后加一的,在x中从右向左,只要有出现一个非0位(非0位之前...

2018-11-16 12:24:09 155

原创 poj A bug's life

BackgroundProfessor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature two different genders and that they only interact with bugs of the opposite gende...

2018-11-16 12:00:36 186

原创 poj 食物链

 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是"1 X Y",表示X和Y是同类。第二种说法是"2 X Y",表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话,这...

2018-11-16 11:52:08 239

原创 POJ 1988 Cube stacking

题目如下:Sample Input 6 M 1 6 C 1 M 2 4 M 2 6 C 3 C 4 Sample Output 1 0 2有N(N<=30,000)堆方块,开始每堆都是一个方块方块编号1 – N. 有两种操作M x y :表示把方块x所在的堆,拿起来叠放到y 所在的堆上C x : 问方块x下面有多少个方块操作最多有 P (P<=100,000)次对每次C...

2018-11-16 11:42:59 91

原创 二叉树的层序遍历题目

题目内容:二叉搜索树在动态查表中有特别的用处,一个无序序列可以通过构造一棵二叉搜索树变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。每次插入的新的结点都是二叉搜索树上新的叶子结点,在进行插入操作时,不必移动其它结点,只需改动某个结点的指针,由空变为非空即可。     这里,我们想探究二叉树的建立和层次输出。输入格式:只有一行,包含若干个数字,中间用空格隔开。(数...

2018-11-15 14:05:31 361

原创 二叉树求深度(屯着后面用)

题目内容:给定一棵二叉树,求该二叉树的深度二叉树深度定义:从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的节点个数为树的深度输入格式:第一行是一个整数n,表示二叉树的结点个数。二叉树结点编号从1到n,根结点为1,n <= 10接下来有n行,依次对应二叉树的n个节点。每行有两个整数,分别表示该节点的左儿子和右儿子的节点编号。如果第一个(第二个)...

2018-11-15 13:11:42 150

原创 caocao's bridge:无向图求割点或桥

开始想用更简单的方法但是没实现,只能用了二维数组无向图求桥的重点就是边(u,v)(在dfs时的父子边)如果是桥的话有dfn[u]<low[v]求割点是:(非本题但就是想写了XD)如果点u是dfs时的根,u至少有两个子节点(当然总结点数要大于3)那他就是割点如果不是根,有一个子节点v满足dfn[u]>=low[v],比较好理解。其中dfn是访问次序,low是所在连通分...

2018-11-15 12:28:57 433

原创 大整数乘法

具体的方法和加法是类似的不过中间有可以简化的步骤比较巧进位要计算好没有写在小函数里,要用的话在函数里写很方便#include <iostream> #include <string.h>#define maxle 1000 using namespace std;int main(){ char a[maxle], b[maxle]; c...

2018-11-15 11:34:55 123

原创 popular cows:有向图的强连通分量

tarjan算法,即dfs找low和dfn,用timmer表示dfs的时间(经历各个点的次序)开始不明白怎么进行缩点,后来发现就是染色,同一个颜色的点如果有连接到其他颜色的点就算出度不为0如果出度为0的点(染色后)就一个,即为这个连通分量的所有点如果有很多个,说明不存在被所有喜欢的牛(两个出度为0的点不可能相互联系),为0#include<iostream>#inc...

2018-11-15 11:25:02 169 1

空空如也

空空如也

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

TA关注的人

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