• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
dwtfukgv
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 58 下一页
2017年3月11日
UVa 11100 The Trip, 2007 (题意+贪心)
摘要: 题意:有n个包,其中小包可以装到大的包里,包的大小用数字进行表示,求最小的装包数量。 析:这个题的题意不太好理解,主要是有一句话难懂,意思是让每个最大包里的小包数量的最大值尽量小,所以我们就不能随便输出了, 我们先求出最少多少包,这个肯定是相同包的的最大数目了,然后输出时用等差输出,这样就能保证题目 阅读全文
posted @ 2017-03-11 11:18 dwtfukgv 阅读(117) 评论(0) 推荐(0)
UVaLive 4254 Processor (二分+优先队列)
摘要: 题意:有n个任务,每个任务有三个参数,r,d,w,表示该任务必须在[r,d]之间执行,工作量是w,处理器执行速度可以变化,当执行速度是s的时候, 一个工作量是w的任务需要需要的执行时间是w/s个工作单位,另外,任务不一定要连续的执行,可以分成若干块,求出处理器执行过程中最大速度的最小值, 速度必须是 阅读全文
posted @ 2017-03-11 10:50 dwtfukgv 阅读(241) 评论(0) 推荐(0)
UVa 1335 Beijing Guards (二分+贪心)
摘要: 题意:n 个人成一个圈,每个人想要 ri 种不同的礼物,要求相邻两个人没有相同的,求最少需要多少礼物。 析:如果 n 是偶数,那么答案一定是相邻两个人的礼物总种数之和的最大值,那么如果是奇数,就没那么好做了,我们可以二分答案, 在每次判定时,我们可以有这样的贪心策略,第一个人 1 - r1,在后面的 阅读全文
posted @ 2017-03-11 10:16 dwtfukgv 阅读(120) 评论(0) 推荐(0)
2017年3月10日
UVaLive 3983 Robotruck (DP + 单调队列)
摘要: 题意:有n个垃圾,第i个垃圾坐标为(xi,yi),重量为wi,有一个机器人,要按照编号从小到大的顺序剑气所有的垃圾兵扔进垃圾桶,垃圾桶在原点, 每次总重量不能超过C,两点间距离为曼哈顿距离,求出最短的距离和。 析:第一反应想到的状态是有个数和重量,一看,时间复杂度受不了,只能改。dp[i] 表示从原 阅读全文
posted @ 2017-03-10 16:57 dwtfukgv 阅读(212) 评论(0) 推荐(0)
UVaLive 10859 Placing Lampposts (树形DP)
摘要: 题意:给定一个无向无环图,要在一些顶点上放灯使得每条边都能被照亮,问灯的最少数,并且被两盏灯照亮边数尽量多。 析:其实就是一个森林,由于是独立的,所以我们可以单独来看每棵树,dp[i][0] 表示不在 i 点放灯,dp[i][1] 表示在 i 点放灯,很简单的一个DP 代码如下: 阅读全文
posted @ 2017-03-10 14:33 dwtfukgv 阅读(123) 评论(0) 推荐(0)
UVa 11825 Hackers' Crackdown (状压DP)
摘要: 题意:给定 n 个计算机的一个关系图,你可以停止每台计算机的一项服务,并且和该计算机相邻的计算机也会终止,问你最多能终止多少服务。 析:这个题意思就是说把 n 台计算机尽可能多的分成一些组,使得每组的的 u 是全集。我们可以用状压DP来解决,先处理输入,然后再处理每个子集, dp[s] 表示状态为 阅读全文
posted @ 2017-03-10 13:55 dwtfukgv 阅读(131) 评论(0) 推荐(0)
UVa 10891 Game of Sum (DP)
摘要: 题意:给定一个长度为n的整数序列,两个人轮流从左端或者右端拿数,A先取,问最后A的得分-B的得分的结果。 析:dp[i][j] 表示序列 i~j 时先手得分的最大值,然后两种决策,要么从左端拿,要么从右端拿,肯定是拿的是最大的。 代码如下: 阅读全文
posted @ 2017-03-10 11:34 dwtfukgv 阅读(103) 评论(0) 推荐(0)
UVaLive 2965 Jurassic Remains (状态压缩)
摘要: 题意:给定 n 个大写字母组成的字符串,选择尽量多的串,使得大写字母都能出现偶数次。 析:由于n比较小,我们可以枚举前n/2的所有组合,然后再从后面查找。 代码如下: 阅读全文
posted @ 2017-03-10 11:07 dwtfukgv 阅读(128) 评论(0) 推荐(0)
2017年3月9日
UVa 10755 Garbage Heap (暴力+前缀和)
摘要: 题意:有个长方体由A*B*C组成,每个废料都有一个价值,要选一个子长方体,使得价值最大。 析:我们暴力枚举上下左右边界,然后用前缀和来快速得到另一个,然后就能得到长方体,每次维护一个最小值,然后差就是最大值。 代码如下: 阅读全文
posted @ 2017-03-09 22:24 dwtfukgv 阅读(149) 评论(0) 推荐(0)
UVaLive 3695 Distant Galaxy (扫描线)
摘要: 题意:给平面上的 n 个点,找出一个矩形,使得边界上包含尽量多的点。 析:如果暴力那么就是枚举上下边界,左右边界,还得统计个数,时间复杂度太高,所以我们考虑用扫描线来做,枚举上下边界, 然后用其他方法来确定左右边界。我们定义left[i] 表示竖线左边位于上下边界上的点数(不包含在竖线上的点),on 阅读全文
posted @ 2017-03-09 22:17 dwtfukgv 阅读(160) 评论(0) 推荐(0)
UVaLive 3695 City Game (扫描线)
摘要: 题意:给定m*n的矩阵,有的是空地有的是墙,找出一个面积最大的子矩阵。 析:如果暴力,一定会超时的。我们可以使用扫描线,up[i][j] 表示从(i, j)向上可以到达的最高高度,left[i][j]表示(i, j) 的左边界,right[i][j]右边界。 这三个可以用递推来实现。从向下扫描,每次 阅读全文
posted @ 2017-03-09 13:47 dwtfukgv 阅读(123) 评论(0) 推荐(0)
2017年3月8日
CodeForces 349B Color the Fence (DP)
摘要: 题意:给出1~9数字对应的费用以及一定的费用,让你输出所选的数字所能组合出的最大的数值。 析:DP,和01背包差不多的,dp[i] 表示费用最大为 i 时,最多多少位,然后再用两个数组,一个记录路径,一个记录是数字几即可。 代码如下: 阅读全文
posted @ 2017-03-08 20:24 dwtfukgv 阅读(167) 评论(0) 推荐(0)
2017年3月7日
UVaLive 3905 Meteor (扫描线)
摘要: 题意:给定上一个矩形照相机和 n 个流星,问你照相机最多能拍到多少个流星。 析:直接看,似乎很难解决,我们换一个思路,我们认为流星的轨迹就没有用的,我们可以记录每个流星每个流星在照相机中出现的时间段, 然后我们可以枚举时间段么?不行,这个是实数集上的,所以我们用扫描线,就相当于在x轴上有n个区间,我 阅读全文
posted @ 2017-03-07 19:33 dwtfukgv 阅读(140) 评论(0) 推荐(0)
UVaLive 3902 Network (无根树转有根树,贪心)
摘要: 题意:一个树形网络,叶子是客户端,其他的是服务器。现在只有一台服务器提供服务,使得不超k的客户端流畅,但是其他的就不行了, 现在要在其他结点上安装服务器,使得所有的客户端都能流畅,问最少要几台。 析:首先这是一棵无根树,我们可以转成有根树,正好可以用原来的那台服务器当根,然后在不超过 k 的叶子结点 阅读全文
posted @ 2017-03-07 18:51 dwtfukgv 阅读(227) 评论(0) 推荐(0)
CodeForces 496D Tennis Game (暴力枚举)
摘要: 题意:进行若干场比赛,每次比赛两人对决,赢的人得到1分,输的人不得分,先得到t分的人获胜,开始下场比赛,某个人率先赢下s场比赛时, 游戏结束。现在给出n次对决的记录,问可能的s和t有多少种,并按s递增的方式输出。 析:如果枚举s 和 t,那么一定会超时的,所以我们考虑是不是可以不用全枚举。我们只要枚 阅读全文
posted @ 2017-03-07 18:33 dwtfukgv 阅读(195) 评论(0) 推荐(0)
2017年3月6日
POJ 1182 食物链 (破题)
摘要: 食物链 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 119148 Accepted: 36393 Description 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动 阅读全文
posted @ 2017-03-06 22:50 dwtfukgv 阅读(180) 评论(0) 推荐(0)
POJ 1703 Find them, Catch them (并查集)
摘要: 题意:一共有N个人,给出M个操作分为两种: 1、A a b :提问a和b是否是同一个帮派的。有三种答案:是,不是和不确定 2、D a b :a和b不是同一个帮派的。 析:加权并查集,用一个r[i]来表示 i 和其父亲的关系,如果为0,表示 i 和其父亲是同一帮,1表示不是,每次更新即可。 代码如下: 阅读全文
posted @ 2017-03-06 20:54 dwtfukgv 阅读(146) 评论(0) 推荐(0)
2017年3月5日
POJ 2184 Cow Exhibition (01背包)
摘要: 题意:每行给出si和fi,代表牛的两个属性,然后要求选出几头牛,是的则求出总S与总F的和,注意S与F都不能为负数 析:用dp[i]来表示存放s[i]的时最大的f[i],其实就是一个01背包。只是取不取的关系。注意是有负数,所以把数组开大一点,然后s[i]的正负数, 我们取的顺序不同,正数是逆向,负数 阅读全文
posted @ 2017-03-05 22:24 dwtfukgv 阅读(113) 评论(0) 推荐(0)
CodeForces 748C Santa Claus and Robot (思维)
摘要: 题意:给定一个机器人的行走路线,求最少的点能使得机器人可以走这样的路线。 析:每次行走,记录一个方向向量,每次只有是相反方向时,才会增加一个点,最后再加上最后一个点即可。 代码如下: 阅读全文
posted @ 2017-03-05 15:13 dwtfukgv 阅读(217) 评论(0) 推荐(0)
2017年3月4日
SPOJ CIRU The area of the union of circles (计算几何)
摘要: 题意:求 m 个圆的并的面积。 析:就是一个板子题,还有要注意圆的半径为0的情况。 代码如下: 阅读全文
posted @ 2017-03-04 13:31 dwtfukgv 阅读(200) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 58 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3