12 2012 档案
摘要:首先是6个二进制的运算符:运算符 含义 描述& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1^ 按位异或 若参加运算的两个二进制位值相同则为0,否则为1~ 取反 ~是一元运算符,用来对一个二进制数按位取反,即将0变...
阅读全文
摘要:题意,求0点到N-1点的来回最短路。这题是基础spfa题:坑爹的用了一个下午的时间弄,这题的输入居然要用scanf,为啥没hit提示呢,以后遇到TLE就要考虑是否输入的问题了。总结下spfa算法,比较高效的算法,有点繁琐,主要是利用了邻接表和队列的形式,与bfs很像。同时可以利用入队次数到达V判断是...
阅读全文
摘要:/*SPFA(Shortest Path Faster Algorithm) [图的存储方式为邻接表]是Bellman-Ford算法的一种队列实现,减少了不必要的冗余计算。算法大致流程是用一个队列来进行维护。 初始时将源加入队列。 每次从队列中取出一个元素,并对所有与他相邻的点进行松弛,若某个相邻的...
阅读全文
摘要:总结bellman_ford算法:主要考虑到带负权边的图,这样的图,对于存在负权边时无法用dfs,prim等求最短路的。因为每次更新不能确定是否有正值与负值相加得出错误的最短路径的点。bellman_ford就可以解决这个问题。判断方法:若图不存在负权值的时候,每一次做全部边的松弛操作(判断src-...
阅读全文
摘要:以后还是不把原题贴出来了。就说大意。题意:给出股市经纪人个数n,消息经过每个人需要一定时间,给出不同人之间消息传输的时间,求出从哪个人开始传输消息能最快传遍所有人。思路:多源的最短路,Floyd!。第一次做FLOYD:总结算法核心for k-nfor i-nfor j-n map[i][j]=min...
阅读全文
摘要:刚做完2253就做这题了。。和2253基本一样Dijkstra的变形,可以用dfs写,试了一下,但是好像又写了个最短路的递归版....Dijkstra变形的时候注意找的是最大路径。虽然大致代码都自己编出来了,但是还是有好多细节没把握好,没能1a过。#include#include#include#i...
阅读全文
摘要:DescriptionFreddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sitting on another stone. He plans to visi...
阅读全文
摘要:DescriptionThe island nation of Flatopia is perfectly flat. Unfortunately, Flatopia has no public highways. So the traffic is difficult in Flatopia. T...
阅读全文
摘要:这三个算法每本算法书都要讲到,这次看《算法之道》又复习了一遍,觉得有些新的领悟,写个模板记录一下。 Kruskal和Prim算法解决的问题都是最小生成树问题,即对于一个图G,找到它的最小生成树T,其中E'包含于E,使得所有V都连通。Dijkstra算法解决的是单源多点最短路径问题,即对于一个图G和一...
阅读全文
摘要:某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。Input本题目包含多组数据,请处理...
阅读全文
摘要:Dijkstra算法又称为单源最短路径,所谓单源是在一个有向图中,从一个顶点出发,求该顶点至所有可到达顶点的最短路径问题。设G=(V,E)是一个有向图,V表示顶点,E表示边。它的每一条边(i,j)属于E,都有一个非负权W(I,j),在G中指定一个结点v0,要求把从v0到G的每一个接vj(vj属于V)...
阅读全文
摘要:DescriptionFarmer John had just acquired several new farms! He wants to connect the farms with roads so that he can travel from any farm to any other ...
阅读全文
摘要:变形课Problem Description呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体.Harry...
阅读全文
摘要:DescriptionGiven a positive integer n, write a program to find out a nonzero multiple m of n whose decimal representation contains only the digits 0 a...
阅读全文
摘要:Problem Description自从Lele开发了Rating系统,他的Tetris事业更是如虎添翼,不久他遍把这个游戏推向了全球。为了更好的符合那些爱好者的喜好,Lele又想了一个新点子:他将制作一个全球Tetris高手排行榜,定时更新,名堂要比福布斯富豪榜还响。关于如何排名,这个不用说都知...
阅读全文
摘要:关键词:并查集 相对关系思路:(用一个并查集就够了,同时对每个节点保持其到根结点相对类别偏移量) 1.p[x]表示x根结点。r[x]表示p[x]与x关系。r[x] == 0 表示p[x]与x同类;1表示p[x]吃x;2表示x吃p[x]。 2.怎样划分一个集合呢? 注意,这里不是根据x与p[x]是否是...
阅读全文
摘要:题意:n个城市,给出城市间的距离,求最短路;利用Kruskal算法:先选取最短路,再从该集合外找次短路。并查集思想:将多点合并的方法为对其父节点p【】赋值指向根节点。找到亮点父节点,根据父节点来判断是否合并。Sample Input31 2 11 3 22 3 441 2 11 3 41 4 12 ...
阅读全文
摘要:题意:给出元素个数与元素之间的关系,判断3种情况,能写出序列,有冲突,与不确定。数据:Sample Input4 6A#include#includeusing namespace std;char G[26][26];int dm[26]; //每一列的和,即每个字母的入度int dn[26]; ...
阅读全文
摘要:题目大意:k个好人,k个坏人,确定n,利用Joseph方法删除所有坏人.由于数据规模,可以利用暴力打表,以后能打表就尽量打表。这题原本模拟数据时间完全够的,但是测试数据有很多重复的,导致很多人超时,暗坑!!!!以后要注意点这种情况。打表:#includeint main(){ int n,a[14]...
阅读全文
摘要:题意,给出被割断的n个树枝的长度;求出其最小原长.input95 2 1 5 2 1 5 2 1641 2 3 450经典的一道深授,要经过多次减枝://第一次,从大到小判断短棒;即如(a,b,c)其中c=a+b;则总先判断c;//第二次,y记录判断到第几根木棒,下一次选取木棒则从第几根开始.//第...
阅读全文

浙公网安备 33010602011771号