图论
Stupid_Computer
美丽
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
B. 【NOIP2018普及级别模拟】危险系数
时间限制: 1000 ms 空间限制: 131072 KB 具体限制 题目描述 FJ在一条船上,海上有N(1 输入 第1行: 两个数, N 和 M 第 2..M+1行: 第i+1行表示给定的序列中第i个岛屿A_i 第M+2..N+M+1行:每行N个整数,表示岛屿之间的危险系数,对角线上一定是0。 输出 输出满足要求的最小危险系数 样例输入 3原创 2018-02-05 08:57:19 · 298 阅读 · 0 评论 -
D. 【NOIP2012普及组真题】文化之旅
题解: – 这是一道真水题,说实话,正解不会,因为我们的测试数据所有的文化都不排斥,这就很美丽了…….. – 华丽丽的Floyd就来了… – 注意极大值不要超范围了,是真绝望! 代码: #include<iostream> #include<cmath> #include<cstring> #include<cstdio> #inc...原创 2018-03-12 21:43:31 · 1003 阅读 · 2 评论 -
寻找道路
题目 题解 –这道题就是暴力搜索路径,但是因为有先决条件,所以说要用一种高效又简单的方法找到不能与终点相连的节点 那就是:反向建图 我们只需要从终点开始找,能到的,和不能到的,一下就分清了 找出来后,我们再找路径是就能把它们和能走到它们的最近的父节点都排除在外(因为路径上所有的节点所指向的点都直接或间接的与终点相连) –不过我第一次做的时候,用的是dfs,就找不到路径,是因...原创 2018-06-07 16:57:31 · 800 阅读 · 0 评论 -
【NOIP2013提高组 day1】货车运输
题目 题解 –这道题的目的其实就是求所有路径中最小值的最大值,用贪心的思想,那就要使每条边都尽量大,又要保证连通,这时候就可以找一个最大生成树了 然后就是要查询答案,直接dfs的话太慢了,我们只需要把两个点之间的联通路的最小值找出来,所以可以在求lca的时候求出答案 代码 #include<iostream> #include<cstdio> #i...原创 2018-07-25 10:42:54 · 337 阅读 · 0 评论 -
jzoj 5781 秘密通道
题目 题解 –开始一看,这不是走迷宫吗,那就是bfs呀,当然是快乐gg了 谁能想到这是一道图论题呢(反正不是本蒟蒻) 我们把每个空位和上下左右连一条长为1的边 和上下左右的第一堵墙连一条长为与最近的墙的距离的边 然后从起点开始,跑一遍spfa就行了 细节问题不一定相同 像找最近的墙时 可以bfs 也可以和我一样找菱形 要看代码能力呢 代码 #inclu...原创 2018-08-08 21:28:25 · 411 阅读 · 0 评论 -
【NOIP2017提高组 day1】逛公园
题目 题解 – 首先要在图上跑一遍最短路是肯定的(spfa或迪杰斯特拉) 接着就是怎么算答案了 我们可以先建一个反图(方便从终点跑回起点) 设f[i][j]:从起点跑到i号节点时,与目前的最短路相差j的长度时的方案数 所以说我们怎么从f[i][j]转移到f[a][b]呢(i,a由一条长为w的路径相连) 可以推出:j-b=d[a]+w-d[i] 即:b=j+d[i]-d[a]-w 因为直接递推...原创 2018-09-24 13:34:57 · 431 阅读 · 0 评论 -
【NOIP2018模拟赛2018.10.22】cards
题目 题解 – 这道题只有特判呢 对于前8个点,发现只要x从小到大排好序,就是求y的lca,用树桩数组优化一下就好了 对于后2个点,只要pi<=pj,我们就连一条有向边,最后跑最长路就好 代码 #include<iostream> #include<cstdio> #include<cstdlib> #include<cmath> #i...原创 2018-10-23 20:42:34 · 321 阅读 · 0 评论 -
【NOIP2018模拟赛2018.10.22】pets
题目 题解 –emmm 首先判断是否合法就是判断是否存在环 拓扑排序搞定 然后就是dp算出k f[i][j]:表示处理到1中i位置,2中j位置时的最大插入数 我们只需要预处理j是否可以插在i后面 就可以n^2转移了 代码 #include<iostream> #include<cstdio> #include<cstdlib> #include<c...原创 2018-10-23 21:14:59 · 283 阅读 · 0 评论
分享