03 2017 档案

摘要:题目大意: 给出n个点的坐标,求至少画多少掉直线才能连接所有点。 题目思路:状态压缩 首先经行预处理,求出所有状态下,那些点不在该状态内 以任意两点为端点求出这条直线的状态 枚举所有状态,找出不在当前状态下的两点,以这两点所形成的直线经行更新dp。 其中dp[i]表示在i状态下的最优解。 #incl 阅读全文
posted @ 2017-03-31 17:24 声声醉如兰 阅读(235) 评论(0) 推荐(0)
摘要:题目大意: 给出n*n的矩阵Map,Map[i][j]代表第i个男人和第j个女人之间的满意度,求男女一一配对后,最大的满意度之和。 题目思路:状态压缩 题目可看做每行取一点,所有点不同列的情况下,各个点的最大和为多少。 dp[i][j],代表第i行,状态为j的情况下的最优解,其中j的含义为:j所代表 阅读全文
posted @ 2017-03-30 17:08 声声醉如兰 阅读(173) 评论(0) 推荐(0)
摘要:拓扑排序 阅读全文
posted @ 2017-03-29 15:28 声声醉如兰 阅读(358) 评论(0) 推荐(0)
摘要:优先队列:顾名思义,首先它是一个队列,但是它强调了“优先”二字,所以,已经不能算是一般意义上的队列了,它的“优先”意指取队首元素时,有一定的选择性,即根据元素的属性选择某一项值最优的出队~ 阅读全文
posted @ 2017-03-29 15:01 声声醉如兰 阅读(179) 评论(0) 推荐(0)
摘要:题目大意:给出一个连通图,求再一个边后,剩余的最少桥数。 题目思路:首先进行缩点得到重构后的图,求出重构后树的直径(通过两次BFS求出相距最远的两点间的距离),ans=重构图边数-树的直径 //#pragma comment(linker, "/STACK:102400000,102400000") 阅读全文
posted @ 2017-03-11 16:08 声声醉如兰 阅读(178) 评论(0) 推荐(0)
摘要:无向图求桥 阅读全文
posted @ 2017-03-09 20:32 声声醉如兰 阅读(114) 评论(0) 推荐(0)
摘要:题目大意:有向图求割点 题目思路: 一个点u为割点时当且仅当满足两个两个条件之一: 1.该点为根节点且至少有两个子节点 2.u不为树根,且满足存在(u,v)为树枝边(或称 父子边,即u为v在搜索树中的父亲),使得 dfn(u)<=low(v)。 然后注意读入,很容易RE #include<stdio 阅读全文
posted @ 2017-03-08 20:53 声声醉如兰 阅读(162) 评论(0) 推荐(0)
摘要:Tarjan强连通图缩点 阅读全文
posted @ 2017-03-08 20:46 声声醉如兰 阅读(172) 评论(0) 推荐(0)
摘要:拓展欧几里得,求出符合条件的最小整数解 #include <iostream> #include <stdio.h> #include <string.h> #include <stdlib.h> #include <algorithm> #include <math.h> #define LL l 阅读全文
posted @ 2017-03-06 20:31 声声醉如兰 阅读(145) 评论(0) 推荐(0)
摘要:拓展欧几里得:求直线ax+by+c=0上有多少个整数点(x,y)满足x1<x<x2,y1<y<y2. exgcd代码 通过exgcd求出一直特解(x0,y0) 则任意整数解都可以写成(x0+kb',y0-ka')k取任意整数 若c不是gcd(a,b)的整倍数时无整数解 阅读全文
posted @ 2017-03-06 20:29 声声醉如兰 阅读(181) 评论(0) 推荐(0)