- 博客(7)
- 收藏
- 关注
原创 POJ 1703 Find them, Catch them (并查集)
Find them, Catch them Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 43447 Accepted: 13366 Description The police office in Tadu City decides to say ends
2017-01-31 21:58:30 325
原创 POJ 3723 Conscription(并查集+最小生成树)
题目链接:https://cn.vjudge.net/problem/POJ-3723 大意:需要招募女兵N人,男兵M人。每招募一个人需要花费10000美元。但是如果已经招募的人中有一些关系亲密的人,那么可以少花一些钱(10000-亲密值)。给出若干男女之间的亲密关系,求招募所有人的最小费用。(招募每个人时只能用一条关系) 思路:将人看做点(N+M个点),关系看作边,边权为亲密值的相反数。首先
2017-01-25 11:07:38 382
原创 POJ 2010 Moo University - Financial Aid(优先队列)
题目链接:https://cn.vjudge.net/problem/POJ-2010 题目大意:要从C头牛里选N头,已知每头牛的成绩和培养费,求使这C头牛的总费用不超过F时,其成绩中位数的最大值。(N为奇数) 思路:将奶牛按成绩排序,然后从高到低枚举中位数,从比中位数低的和高的奶牛中各选C/2头花费最低的,第一个满足条件的就是。 #include #include #include #in
2017-01-22 09:56:14 283
原创 UVa 10905 Children's Game (贪心)
题目链接:https://vjudge.net/problem/UVA-10905 题意:给你n个数字,把它们连接成一个最大的数字。 思路:好坑的题,前期总是想怎么比较两个的大小,考虑了很多情况但仍想不全。然而...... 用string存储数字,设两个数字分别为s1,s2。若s1+s2 > s2+s1,则s1应排在s2前面。 #include #include #
2017-01-19 22:52:40 318
原创 单调队列与DP
以前以为单调队列只能求解区间最值的问题,没想到还能用于dp的优化,使循环的维度直接减去1维,将原先O(n³)复杂度的方程优化成O(n²)。最近几天刷了几道相关的题目,遂小小的总结一下。 首先,单调队列是一种单调递增或者单调递减的队列(如1、3、5、7、9是单调递增的队列)。对于单调队列的操作主要有三种:插入(从队尾插入一个新元素)、取最值(取队头的元素)、删除(从队头开始删除已经失效的元
2017-01-18 20:05:58 303
原创 POJ 3268 Silver Cow Party (Dijkstra算法)
题目链接:https://vjudge.net/problem/POJ-3268 大意:给你个有向图,再给你个点,求图中某个点i到该点的最短路与该点到点i的最短路的和的最大值。 思路:求一个点到其他所有点的最短距离,这很简单,就是单源最短路问题。若是求其他所有点到某个点的最短距离呢,难道还要对每个点调用一次Dijkstra吗,当然没有必要。不难发现,这个过程就是单元最短路的逆过程。我们
2017-01-11 16:04:48 246
原创 POJ 3259 Wormholes (Bellman Ford判负环)
题目链接:https://vjudge.net/problem/POJ-3259 Bellman Ford可以用来判断图中是否存在负环。首先,将所有点的dis设为零,执行n次松弛操作,若第n次仍有点被更新,则图中存在负环。 bool negative_loop(int n) { memset(dis, 0, sizeof dis); for(int i = 0; i < n; i++)
2017-01-11 09:50:35 330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人