![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
noi.openjudge
touristourist
这个作者很懒,什么都没留下…
展开
-
dp题解
一维的dp[i]一般指 1. 处理完前i个后的最优结果 2.最后一个选择的是第i个量的最优解 3. 类似核电站问题的,求解符合条件的答案的种数:使用 所有答案-不符合的答案来计算数量。网址: noi.openjudge.cn1481: maximum sum(双序列最大子段和)类似最大子段和问题(区别是这里只用加和,对于结果小于0的不用令其子段和等于0),注意使用记忆化搜索,用dp1[]...原创 2019-07-02 10:42:26 · 212 阅读 · 0 评论 -
并查集题解
1526【并查集模板题】ubiquitous religion链接poj -1182食物链链接 链接并查集可以用于表示同一类事物,这里除了表示A,B,C三类,还需要表示三者之间的关系。考虑将并查集数组扩大成3*N, 对于 bin[x] 表示和x同一类的,且是x的父节点,对于bin[x+N]表示是x吃的那一类的,bin[x+2 *N]表示是吃x的那一类的。输入1 x y时,若先前x...原创 2019-07-03 14:09:52 · 181 阅读 · 0 评论 -
枚举专题
1813熄灯问题链接有30个格子,要枚举所有的情况有2^30种情况,肯定会超时。发现有性质如下:当第n行、n-1行开关状态确定后,根据第n行原始灯的状态,第n+1行开关就确定了。对于第一行,若第一行开关的状态确定后,根据第一行灯的原始状态,第2行开关的状态就确定了。由第一行的开关的情况可以递推出剩下行开关的情况,所以说本质就是枚举第一行开关的所有情况,接下来的行就不用枚举,直接根据之前...原创 2019-06-29 21:39:06 · 144 阅读 · 0 评论 -
MST
253 jungle roads就是一道MST的模板题。求出最小生成树后算出所有边的和。Kruskal算法使用的是并查集(merge ,find)对于该算法需要构建edge结构体,对edge进行排序。prim算法模板//Prim做法 : 维护一个MST点集合,每次纳入MST点集内和点集外相连的最短边//使用edge的优先队列pq//也可以不用优先队列pq,这样就类似于dijkstra算...原创 2019-06-29 21:39:43 · 355 阅读 · 0 评论 -
搜索题解
网址: noi.openjudge.cn1159.maze可以用dfs 做,dfs遍历一遍搜集当前连通图中的所有钥匙,然后看看能否打开新的门,直到不能打开新的门,在这期间判断是否已经到达G,若到达则可以中途结束。scanf("%c",&ch) 会误读回车,要考虑用getchar()接受回车的问题memcpy(b,a,sizeof(int)*k) memcpy(b,a,sizeo...原创 2019-06-29 21:40:24 · 211 阅读 · 0 评论 -
贪心题解
8469特殊密码锁如下分析:对于一个密码锁,最多只会按下一次,因为按两次的结果和不按该位置的结果是一样的。从左往右处理,如果前面0~i-1位置和目标相同,则考虑i位置:若i位置和目标不同,则按下i+1就可以若i位置相同,则不用按,直接到下一位i+1(意思就是如果前0~i-1把锁已经处理好,则第i+1把锁按下与否就确定了对于第一把锁需要单独讨论,因为它没有前驱锁,所以第一把锁...原创 2019-06-29 21:40:55 · 224 阅读 · 0 评论 -
最短路专题
726ROADs单源最短路的基础上加上了费用的开销,此时不用vis[]标志是否找到到该点的最短路。使用优先队列进行堆优化,每次出来的都是到该点的最短距离,同时还要检查到该点的开销是否<k,如果开销不满足则不能更新节点799.Heavy Transportationhttps://blog.csdn.net/wr339988/article/details/53614387https:...原创 2019-06-29 21:42:27 · 135 阅读 · 0 评论 -
匈牙利算法(二分图算法
//先来先得,但是是能让就让bool dfs(int u){ //对左边的u节点进行分配的调整,若能分配返回truefor(int v=0;v<vN;v++)if(g[u][v]&&!used[v]){//有边相连,并且这次还没考虑过v点used[v]=1; //只要遍历过的used都置为1//若右边v节点还没有归属,或者v的原来归属 可以分配另外节点...原创 2019-06-29 21:43:13 · 262 阅读 · 0 评论