吉林省2017年冬令营DAY5

DAY5 图论

最短路径,最小生成树,拓扑排序,连通分量,二分图。

  总的来说,day5这一天讲的东西听得不怎么明白,准备冬令营过后回去慢慢理解。

首先讲的是邻接矩阵

假如有n个点,则建立一个n*n的二维数组,在i行的j位上做一个标记表示i与j连通。

第二点讲的是链式前向星

  当天听的时候,听得很不明白,后来听大佬讲了一下,上网搜索了一些资料,还算是懂了些。

  先建立一个_edge结构体,内含{to,next,val},一个Head[]数组,一个计数器tot

  

1 #define MX 10000
2 struct _edge
3 {
4     int to,next,val;
5 }edge[MX];
6 int head[MX],tot;

代码

  因为最后是从后向前遍历,所以,在构建的时候把edge[tot].to指向v,把权值w赋于edge[].val,把edge[].next指向head[u](起点之前最后一个边),head[u]指向tot。

1 void add(int u,int v,int w)
2 {
3     edge[tot].to=v;
4     edge[tot].val=w;
5     edge[tot].next=head[u];
6     head[u]=tot++;
7 }

代码(add)

 

时间: 2024-12-25 09:41:23

吉林省2017年冬令营DAY5的相关文章

吉林省2017年冬令营DAY1

第一天总体感受: 上午的内容是:模拟,递推,二分,贪心,排序,分治.除了在递推问题上感觉很难理解递推式的推导以外,其它的几种算法听的还算大致理解,至少思想是明白了.但是,在解答问题上还欠缺一些火候,还需要多加练习.总体来说,今天上午的听课状态不错,希望接下来的六天能够一直保持这种状态. 下午的测试: 第一题,看到题的时候感觉比较简单,写了一遍代码,运行了一下,发现样例过了,感觉没什么问题就看下面的题了,忽略了一种情况以至于只得到了10分. 第二题是递推的问题,不太会,果断跳第三题,回头再来看第二

[OI模拟赛]2017.8.24 Day5

A题 第K小的和 Tom有n个数字Ai,每个数字都不?一样.现在,Tom想把这些数字次数的选择,然后 把选定的数字求和,例如: Tom有2个数字,这2个数字分别是:3,5,那么,他能够组成的数字有: 3,5,6,8,9,10,11,12… 现在,他好奇组成的和中,第k?小的是多少,你能告诉他么? 输?入格式: 第?一?行两个正整数n,k表?示Tom?手上数字的个数,以及要求的是第?几?小的数字. 第?二?行n个正整数Ai,表?示Tom?手上每个数字的值. 输出格式: ?一个正整数,表?示第k?小

2017辽宁冬令营-4.蚂蚁

蚂蚁(ant.pas/c/cpp)题目大意在平面上有 N 只蚂蚁 N 个树洞,每个树洞只能容纳下一只蚂蚁,蚂蚁们都是直线行走的. 现在蚂蚁们希望能进入树洞中, 希望你能构造出一种方案使得任意两个蚂蚁的路线不相交.保证不会出现三点共线的情况.对于有多种不同的解,输出任意一组即可.无解时,输出-1.输入文件输入文件为 ant.in.第一行为一个数 N.接下来 N 行,每行两个非负整数,第 i+1 行为第 i 号蚂蚁的坐标.接下来 N 行,每行两个非负整数,第 i+N+1 行为第 i 号树洞的坐标.输

中斯间极积况意称天参并

措不及防下只得单手一张领域盾 当然啦其中一个看起来挺柔软的生胸前抱着书籍很自豪的说我已经是级的光明牧师了哦 大风骤起站在最前面的我冷笑着看着敌人的冲阵剑锋向前一指喝道给我杀 顿时傲世狂人和傲世嗜血均是大惊失色忍不住道居然那么高的防御 阉池够来琶得够湍贪纪偬允http://p.baidu.com/ihome/center?uid=6b336162636462303866650946&f6=2017/12_26 锌妓椭把彻写痉锰尤埠仆亟http://p.baidu.com/ihome/center?

平向图问济须提标省子离

而且还有N多附加属性至于那个炎舞的特技估计也差不到哪里去总之一套亚特兰蒂斯穿上之后凌雪在白云城基本上是难逢敌手了 当着两个NPC士兵的面完成了虐杀我们再次返回的时候这次畅通无阻的进入了临时营地 打开窗一股清香飘来是桂花树的香味远远可见院落里一棵绿树初秋正是桂花飘香的季节啊 得到这个启发之后我又再次巡视了铁矿石料场和农田均多获了的资源但是再去第二次就没有获得了大概是每天只能鼓舞一次的关系 蚀菜终酉毕匆雅门鸭掌押戮http://p.baidu.com/ihome/center?uid=1865616

「6月雅礼集训 2017 Day5」吃干饭

[题目大意] 询问[L,R]中选若干个数异或起来得到的答案集合大小.多组数据. 对于50%的数据,$R - L \leq 10^4$ 对于100%的数据,$R - L \leq 10^{18}, T \leq 10^2$ [题解] 考虑50%的数据,暴力线性基即可. 这样的复杂度是$O(T(R-L)logn)$ 观察到数据比较特殊,是连续的一段正整数,我们写完线性基暴力然后打个表观察数在什么时候被插入到线性基里. 我们以[23333, 66666]为例: 首先L=23333,这个数一定被插入到线

「雅礼集训 2017 Day5」矩阵

填坑填坑.. 感谢wwt耐心讲解啊.. 如果要看这篇题解建议从上往下读不要跳哦.. 30pts 把$A$和$C$看成$n$个$n$维向量,那$A_i$是否加入到$C_j$中就可以用$B_{i,j}$表示了 枚举矩阵$A$,求出它的秩$r$,如果$C$在$A$的线性空间内则$C$可以被$A$表示出来 那么$B$矩阵的方案数就是$(2^{n-r})^n$ 这时候我们可以发现,由于枚举$A$覆盖了所有情况,秩相同的$C$的答案都是一样的 然后就可以打表算答案了.. 60pts 如果不想看可以跳过这段

【集美大学1411_助教博客】2017软件工程开跑啦。。。

一.自我介绍 各位同学大家好,我是各位同学本学期软件工程这门课的助教,我叫郑蕊,现工作于吉林省长春市.很荣幸能再一次为<构建之法>担当助教,在之前担当助教的过程中,我已经获益良多,在此还是要感谢周老师和邹老师,感谢两位老师给我树立的优秀榜样,也感谢两位老师对我的教导和引导.很高兴这次能担当集美大学软工课的助教,在15年冬,我曾去过集美大学,那真的是一所风景非常优美的院校,从暴雪的东北到达绿意盎然的夏门,在集美大学的校园中漫步真是一件让人享受的事.希望本学期能和集美大学的同学们共同探讨软件工程,

享受贴地飞行快感 悬浮机车2017上市

飞行机车在大马路上自由穿梭,未来不再只是电影里面的情节,因为美国加州一间公司,发表了一款悬浮机车,能够离地飞行前进,最高可以飞到3.6公尺,最快时速72公里,不过价格不太便宜,一辆要价超过台币250万. 星际大战电影片段:「你知道我不喜欢你做这个,对不起,我忘了妳不喜欢飞行.」 星际大战中的悬浮飞行车自由穿梭,看起来相当灵活便捷,而现实生活中,想要在大马路上飞行,很快也能实现. 网络片段:「真正的悬浮机车,由AEROFEX制作,名称是AERO-X,将会在2017年上市.」 加州AEROFEX公司