自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《ACM程序设计》课程总结

目录 一、我校ACM程序设计竞赛的现状二、我对这门课的理解三、我为什么要选择这门课四、对这门课的体会五、我从这门课中学到了什么六、这门课对我的发展方向有什么帮助 一、我校ACM程序设计竞赛的现状正文  ACM国际大学生程序设计竞赛(英文全称:ACM International Collegiate Programming Cont

2016-06-26 15:05:55 4432

原创 练习4——图论总结

在最后一个专题,我们学习了图论,了解了什么是图,一些常见的图,以及一些图算法。 图的概念图是由顶点集合以及顶点间的关系的集合组成的一种关系的数学表示。几种常见的图有向图:图中的边是有方向的。E (x ,y) 和E ( y ,x)表示的边不同。无向图:图中的边是没有方向的。完全图(暂时还没有接触过):n个顶点的图两两连边,即有 n(n-1)/2条边。 图的表示邻接矩阵(Adja

2016-06-26 14:56:11 824

原创 练习四 1022

概述:龙珠分布在许多城市,而且,经过一段时间之后,一些城市的龙珠就会被运送到其他的城市,如果是输入T a b,那么进行移动, 把编号a的龙珠所在的城市的所有龙珠移动到编号b龙珠所在的城市。输入Q a, 那么输出a龙珠所在的城市, a龙珠所在城市有的龙珠的个数, 以及a龙珠移动的次数。思路:也是一个简单的并查集问题,继续套用 find 和 merge 函数。感想:这个题和1023是一

2016-06-27 16:49:59 332

原创 练习四 1023

概述:在一个会场举行文艺演出,安排坐区,编号为B的人必须在编号为A顺时针方向X,给你一些规则,找出不正确的,输出个数。思路:带权值的并查集问题,在该题中可以转化为List[b] = List[x] + m - List[y],基本的find和merge函数和其他的并查集类问题一样。感想:没想到简单的题在后面。#include #include #include #includ

2016-06-27 16:32:52 460

原创 练习四 1012

概述:n*m大小的矩形,起点在矩形的左上角, 终点在右下角,里面一个小矩形代表一个街区(block)。每个小矩形的边长都是2520, 小矩形的边有一个速度限制,范围是0~9, 如果是0表示这条边不能行驶。思路: 绝对是一道水题。每一条边是  "数字"+“空格”+“符号”的形式, 数字表示这条边的限速, 符号表示这条路是单向(还分东西, 南北)的还是双向的。处理完复杂的输出和读取问题之后,用Di

2016-06-26 15:25:45 600

原创 练习四 1008

概述:给你一个不成环的图,让你在只能构成一个环的情况下,求出这个环的权值和的最大值思路:并查集问题,还是按照以前的套路,当边上的两个节点的根节点相同时,会构成环,这时候就要考虑是构成一个环还是构成两个环,如果构成一个环,那么保留,如果是两个环,就舍弃,把整个图遍历之后,输出最大值即可感想:在处理是否成环的时候要谨慎对待。#include#include#include#inclu

2016-06-20 10:10:35 540

原创 练习四 1009

概述:在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?思路:从一个无向图中给定的一个顶点,求这个定点到其他任意点权值和的最小值,应该使用Dijkstra算法,我我们从1点开始搜索,逐步寻找离他最近的点,每个点到1点的最短距离用d[i]表

2016-06-20 09:44:02 1205

原创 练习四 1006

概述:也是修路问题,给定一个地图,求修路的最小花费。思路:最小生成树的题目,这次使用的Prim算法,选一个节点放到数组中,找出和他相邻的最便宜的节点,再把这个节点放到数组中,然后继续重复这个步骤,金钱也不断的累加,最后输出金钱数目即可。感想:感觉前6个题,用一套代码改改就行。。。#include #include #include #include const long

2016-06-19 11:25:33 448

原创 练习四 1005

概述:省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建道路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全省畅通需要的最低成本。思路:此题在1004题的基础上做了些许改动,即有些城镇之间早已有了路,把这个描述转化成代码的话很简单,只要让这条边的权值为0即可,这

2016-06-18 08:50:40 552

原创 练习四 1002

概述:在平面坐标系中给你一些孤立的点,求把这些点联系起来的最小路程。思路:这是经典最小生成树问题的一个变种,因为点的坐标是Double型的,所以比较难像其他题一样用位置表示点的根节点,所以,要从新给每个输入的点分配一个ID,然后就转化为经典的问题了。在这里我采用的仍然是Kruskal算法。感想:无。#include #include #include #include #inc

2016-06-18 08:46:13 559

原创 练习四 1003

概述:某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?思路:并查集问题,只要找出根节点的数目即可,很简单。感想:第一节课听老师讲了,第二节课立刻去A了,感觉比较简单。#include #include #

2016-06-14 21:26:52 468

原创 练习四 1004

概述:给你一些镇子,和镇子之间的距离,现在要修一条路,把所有镇子连起来,求路的最短距离。思路:最小生成树问题,我采用的还是KRUSKAL是第一题的简化版,详情请看第一题。感想:刷了第一题,再看这个题,感觉好简单。#include #include #include using namespace std;const int N = 105;int father[N];int

2016-06-14 21:23:02 491

原创 练习四 1001

概述:给你一些城镇,以及各个镇之间的距离,现在要修建道路,把这些镇子穿起来,已知一些镇子之间已经有了道路(即不用再修了),现在求施工的最短路径。思路:这是最小生成树问题,我采用的是kruskal算法。感想:“一些镇子之间已经有了道路”这个条件比较难缠,想了一会才明白,只要另这些镇子的距离为0就可以,这样就不会影响结果。#include #include #include usin

2016-06-14 21:18:17 619

空空如也

空空如也

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

TA关注的人

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