• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
dwtfukgv
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 58 下一页
2017年3月2日
UVa 1627 Team them up! (01背包+二分图)
摘要: 题意:给n个分成两个组,保证每个组的人都相互认识,并且两组人数相差最少,给出一种方案。 析:首先我们可以知道如果某两个人不认识,那么他们肯定在不同的分组中,所以我们可以根据这个结论构造成一个图,如果两个不相互认识, 那么就加一条边,然后如果这个图是二分图,那么这分组是可以,否则就是不可能的。然后dp 阅读全文
posted @ 2017-03-02 18:08 dwtfukgv 阅读(304) 评论(0) 推荐(0)
UVa 1660 Cable TV Network (最大流,最小割)
摘要: 题意:求一个无向图的点连通度。 析:把每个点拆成两个,然后中间连接一个容量为1的边,然后固定一个源点,枚举每个汇点,最小割。 代码如下: 阅读全文
posted @ 2017-03-02 14:53 dwtfukgv 阅读(257) 评论(0) 推荐(0)
UVa 820 Internet Bandwidth (裸板网络流)
摘要: 题意:有一个计算机网络,输入节点数n,输入网络流源点和汇点src,des,再输入双向边数m。给出m条边的负载,求最大流。 析:直接上网络流的最大流。 代码如下: 阅读全文
posted @ 2017-03-02 14:14 dwtfukgv 阅读(281) 评论(0) 推荐(0)
CodeForces 671B Robin Hood (二分)
摘要: 题意:n个人,每个人ci的金币,每天最富有的人都会给最贫穷的人1金币,问k天后最富有人和最贫穷的人差了多少金币。 析:首先先这样想,如果每个穷人每天获得一个金币,那么k天后,最穷的人的金币为x,同理,每个富人每天丢一枚金币,那么k天后最富的人金币为y, 那么如果 x < y那么y-x就是答案,否则就 阅读全文
posted @ 2017-03-02 14:01 dwtfukgv 阅读(208) 评论(0) 推荐(0)
CodeForces 359D Pair of Numbers (暴力)
摘要: 题意:给定一个正整数数组,求最长的区间,使得该区间内存在一个元素,它能整除该区间的每个元素。 析:暴力每一个可能的区间,从数组的第一个元素开始考虑,向两边延伸,设延伸到的最左边的点为l, 最右边的点为r。那么我们下一点考虑r+1即可, 因为[l, r]之间不会有更优解。 代码如下: 阅读全文
posted @ 2017-03-02 13:25 dwtfukgv 阅读(170) 评论(0) 推荐(0)
CodeForces 524C The Art of Dealing with ATM (二分)
摘要: 题意:给定 n 种不同的钞票,然后用q个询问,问你用最多k张,最多两种不同的钞票能不能组成一个值。 析:首先如果要求的值小点,就可以用DP,但是太大了,所以我们考虑一共最多有n * k种钞票,如果每次都挨着遍历,时间肯定受不了, 所以我们可以枚举其中一种,然后再用二分查找快速查找另一种,然后不断更新 阅读全文
posted @ 2017-03-02 13:07 dwtfukgv 阅读(239) 评论(0) 推荐(0)
POJ 3658 Artificial Lake (单调栈)
摘要: 题意: 析:利用单调栈,维护一个单调递增的栈,首先在最低的平台开始,每次向两边进行扩展,寻找两边最低的,然后不断更新宽度。 代码如下: 阅读全文
posted @ 2017-03-02 12:21 dwtfukgv 阅读(155) 评论(0) 推荐(0)
2017年2月28日
UVa 1412 Fund Management (预处理+状压DP)
摘要: 题意:题意很难说清楚自己看原文,链接:UVa 1412 Fund Management 析:总体来说如果没有超时的话,这个题不是特别难,但是这个题很容易超时,主要是体现在状态转移时,很容易想到状态方程表示方法, dp[i][s]表示第 i 天时状态为s时能获得的最大值,转移方程也很容易,三种决策,要 阅读全文
posted @ 2017-02-28 21:41 dwtfukgv 阅读(391) 评论(0) 推荐(0)
HDU 3706 Second My Problem First (单调队列)
摘要: 题意:求给定的一个序列中最长子序列,该子序列的最大值和最小值介于m和k之间。 析:用两个单调队列来维护一个最小值,一个最大值,然后每次更新即可。 代码如下; 阅读全文
posted @ 2017-02-28 20:33 dwtfukgv 阅读(138) 评论(0) 推荐(0)
2017年2月26日
POJ 3662 Telephone Lines (二分+dijkstra)
摘要: 题意: 多年以后,笨笨长大了,成为了电话线布置师。由于地震使得某市的电话线全部损坏,笨笨是负责接到震中市的负责人。 该市周围分布着N(1<=N<=1000)根据1……n顺序编号的废弃的电话线杆,任意两根线杆之间没有电话线连接,一共有p(1<=p<=10000)对电话杆可以拉电话线。 其他的由于地震使 阅读全文
posted @ 2017-02-26 21:46 dwtfukgv 阅读(184) 评论(0) 推荐(0)
2017年2月24日
UVa 1001 Say Cheese (Dijkstra)
摘要: 题意:给定一个三维空间的一些球和起始位置和结束位置,问你最短要花的时间是多少。 析:建图,所有的位置都建立图,边权就是距离,最小求一次最短路即可。 代码如下: 阅读全文
posted @ 2017-02-24 18:12 dwtfukgv 阅读(244) 评论(0) 推荐(0)
2017年2月23日
UVa 12105 Bigger is Better (DP)
摘要: 题意:用不超过 n 根火柴,组成一个尽可能大的数。 析:很明显的一个DP题,首先不难想到这个dp[i][j] 表示前 i 根火柴,所能拼出的取模 m 为 j 的数,状态转移方程也很好写, dp[i][j] ==> dp[i+c[k]][(j*10+k)%m] 其中 k 为在后面添加的数,c 数组是用 阅读全文
posted @ 2017-02-23 23:47 dwtfukgv 阅读(318) 评论(0) 推荐(0)
2017年2月19日
UVa 12661 Funny Car Racing (dijkstra)
摘要: 题意:给定一个有向图,每条路有5个整数修饰,u, v, a, b, t,表示起点为u,终点为v,打开时间a,关闭时间为b,通过时间为t,打开关闭是交替进行的, 问你从s到t最短时间是多少。 析:使用dijkstra算法,从每个结点出发,求最短路,并维护时间的最小值,这个可以用优先队列,然后考虑能不能 阅读全文
posted @ 2017-02-19 17:47 dwtfukgv 阅读(148) 评论(0) 推荐(0)
UVa 10214 Trees in a Wood. (数论-欧拉函数)
摘要: 题意:给定一个abs(x) <= a, abs(y) <= b,除了原点之外的整点各有一棵树,可以相互阻挡,求从原点可以看到多少棵树。 析:由于a < b,所以我们可以一列一列的统计,第 x 列可以看到的树的个数就是 0 < y <= b中gcd(x, y) = 1的y的个数。 然后就可以分别统计, 阅读全文
posted @ 2017-02-19 16:28 dwtfukgv 阅读(186) 评论(0) 推荐(0)
UVa 1349 Optimal Bus Route Design (最佳完美匹配)
摘要: 题意:给定一个有向图,让你找出若干个图,使得每个点恰好属于一个圈,并且总的权和最小。 析:每个点都有唯一的一个圈,也就是说每一点都有唯一的后继,那么我们就可以转换成求一个图的最小权的最佳完全匹配,可以用最小费用流来求, 先把每个结点拆成两个点,假设是x,y,然后建立一个源点,向每个点的x连一条容量为 阅读全文
posted @ 2017-02-19 16:08 dwtfukgv 阅读(198) 评论(0) 推荐(0)
UVa 1658 Admiral (最小费用流)
摘要: 题意:给定一个图,求1-n的两条不相交的路线,并且权值和最小。 析:最小费用流,把每个结点都拆成两个点,中间连一条容量为1的边,然后一个作为入点,另一个是出点。最后跑两次最小费用流就行了。 代码如下: 阅读全文
posted @ 2017-02-19 15:46 dwtfukgv 阅读(180) 评论(0) 推荐(0)
UVa 11082 Matrix Decompressing (网络流)
摘要: 题意:给定一个矩阵的每行每列的前缀和,矩阵的元素是1-20,求这个矩阵。 析:一个网络流题,首先先把每个点的数减1,那么元素就成了0-19,这样就是一个普通的网络流了,建立一个源点和汇点,源点向每行连一条边, 汇点向每列连一条边,每个行向每个列连一条容量为19的边,其他的边都是相应的容量。最后跑一次 阅读全文
posted @ 2017-02-19 15:25 dwtfukgv 阅读(158) 评论(0) 推荐(0)
UVa 753 A Plug for UNIX (最大流)
摘要: 题意:给定 n 种插座,m种设备,和k个转换器,问你最少有几台设备不能匹配。 析:一个很裸的网络流,直接上模板就行,建立一个源点s和汇点t,源点和每个设备连一条边,每个插座和汇点连一条边,然后再连转换器, 最后跑一次最大流即可。 代码如下: 阅读全文
posted @ 2017-02-19 15:17 dwtfukgv 阅读(233) 评论(0) 推荐(0)
UVa 658 It's not a Bug, it's a Feature! (状态压缩+Dijstra)
摘要: 题意:首先给出n和m,表示有n个bug和m个补丁。一开始存在n个bug,用1表示一个bug存在0表示不存在,所以一开始就是n个1,我们的目的是要消除所有的bug, 所以目标状态就是n个0。对于每个补丁,会给出使用这个补丁的时间,另外会给出两个长度为n的字符串,第一个字符串表示这个补丁适用于什么情况下 阅读全文
posted @ 2017-02-19 14:56 dwtfukgv 阅读(249) 评论(0) 推荐(0)
2017年2月16日
UVa 11520 Fill the Square (水题,暴力)
摘要: 题意:给n*n的格子里填上A-Z的字符,保证相邻字符不同,并且字典序最小。 析:直接从第一个格子开始暴力即可,每次判断上下左是不是相同即可。 代码如下: 阅读全文
posted @ 2017-02-16 23:03 dwtfukgv 阅读(189) 评论(0) 推荐(0)
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 58 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3