• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
dwtfukgv
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 58 下一页
2017年3月22日
UVaLive 4727 Jump (递推)
摘要: 题意:约瑟夫环,求最后三个数。 析:f[i] = (f[i-1] + k) % i 这是求最后一个数时候,我们倒着推到第一个数时,只有一个数,所以当只有两个数时,就是另一数, 同理,我们可以求得第三个数。 代码如下: 阅读全文
posted @ 2017-03-22 20:48 dwtfukgv 阅读(144) 评论(0) 推荐(0)
UVa 11795 Mega Man's Mission (状压DP)
摘要: 题意:你最初只有一个武器,你需要按照一定的顺序消灭n个机器人(n<=16)。每消灭一个机器人将会得到他的武器。 每个武器只能杀死特定的机器人。问可以消灭所有机器人的顺序方案总数。 析:dp[s] 表示已经杀死 s 这个状态的机器人有多少种方案,然后挨着枚举每个机器人,在枚举机器人要保证能够杀死该机器 阅读全文
posted @ 2017-03-22 20:27 dwtfukgv 阅读(144) 评论(0) 推荐(0)
HDU 1495 非常可乐 (BFS)
摘要: 题意:略。 析:由于只有三只杯子,那么我们可以用两个杯子的状态,那么第三只的状态也可以确定下来,每次倒水,要么全倒过去,要么把那个杯子倒满。 注意题意是要保证最后是两个一样多。 代码如下: 阅读全文
posted @ 2017-03-22 14:52 dwtfukgv 阅读(137) 评论(0) 推荐(0)
2017年3月20日
POJ 2976 Dropping tests (二分+贪心)
摘要: 题意:给定 n 个分数,然后让你去年 m 个分数,使得把剩下的所有的分子和分母都相加的分数最大。 析:这个题并不是分子越大最后结果就越大,也不是整个分数越大,最后结果就越大的,我们可以反过来理解,要去掉 m 个分数,那么就是要选 n-m个分数, 那么就是 sigma(分子) / sigma(分母) 阅读全文
posted @ 2017-03-20 19:06 dwtfukgv 阅读(107) 评论(0) 推荐(0)
POJ 1064 Cable master (二分)
摘要: 题意:给定 n 条绳子,它们的长度分别为 ai,现在要从这些绳子中切出 m 条长度相同的绳子,求最长是多少。 析:其中就是一个二分的水题,但是有一个坑,那么就是最后输出不能四舍五入,只能向下取整。 代码如下: 阅读全文
posted @ 2017-03-20 18:29 dwtfukgv 阅读(125) 评论(0) 推荐(0)
POJ 3280 Cheapest Palindrome (区间DP)
摘要: 题意:字串S长M,由N个小写字母构成。欲通过增删字母将其变为回文串,增删特定字母花费不同,求最小花费。 析:是一个简单DP,dp[i][j] 表示区间 i - j 是回文串的最小花费,很容易知道,删除和添加效果是一样的,所以我们就可以只取一个最小值就好。 做的时候我的初始化在外面,就一直WA。 代码 阅读全文
posted @ 2017-03-20 17:57 dwtfukgv 阅读(107) 评论(0) 推荐(0)
2017年3月16日
UVaLive 4731 Cellular Network (期望DP)
摘要: 题意:手机在蜂窝网络中的定位是一个基本问题,假设蜂窝网络已经得知手机处于c1,c2,,,cn这些区域中的一个,最简单的方法是同时在这些区域中寻找手机, 但这样做很浪费带宽,由于蜂窝网络中可以得知手机在这不同区域中的概率,因此一个折中的办法就是把这些区域分成w组,然后依次访问,求最小的访问区域数的期望 阅读全文
posted @ 2017-03-16 15:52 dwtfukgv 阅读(159) 评论(0) 推荐(0)
UVa 11404 Palindromic Subsequence (LCS)
摘要: 题意:给定一个字符串,问删除一些字符,使得它成为一个最长回访串,如果有多个,输出字典序最小的那个。 析: 我们可以把原字符串反转,然后求两个串的LCS,就得到最长回文串,不过要注意一些细节。 代码如下: 阅读全文
posted @ 2017-03-16 14:47 dwtfukgv 阅读(203) 评论(0) 推荐(0)
UVa 11552 Fewest Flops (DP)
摘要: 题意:给一个字符串,把它分为k块,每一块里面的字母可以任意的排序。最终字符串, 连续的一样的字母算作一个chunk,问总chunks最少是多少? 析:dp[i][j] 表示第 i 个块,第 j 位在末尾时chunk最少,状态转移方程也应该好写,如果 dp[i-1][j] 和第 i 块第一个一样,那么 阅读全文
posted @ 2017-03-16 14:38 dwtfukgv 阅读(137) 评论(0) 推荐(0)
UVa 10534 Wavio Sequence (LIS+暴力)
摘要: 题意:给定一个序列,求一个最长子序列,使得序列长度为奇数,并且前一半严格递增,后一半严格递减。 析:先正向和逆向分别求一次LIS,然后再枚举中间的那个数,找得最长的那个序列。 代码如下: 阅读全文
posted @ 2017-03-16 12:06 dwtfukgv 阅读(155) 评论(0) 推荐(0)
UVaLive 4256 Salesmen (简单DP)
摘要: 题意:给一个无向连通图,和一个序列,修改尽量少的数,使得相邻两个数要么相等,要么相邻。 析:dp[i][j] 表示第 i 个数改成 j 时满足条件。然后就很容易了。 代码如下: 阅读全文
posted @ 2017-03-16 11:54 dwtfukgv 阅读(171) 评论(0) 推荐(0)
UVaLive 4094 WonderTeam (贪心)
摘要: 题意:有n支队伍,每两支队伍打两场比赛(主客场各一次),胜得3分,平得1分,输不得分,比赛结束之后会评选出一个梦之队, 梦之队满足以下条件:进球总数最多,胜利场数最多,丢求总数最少,三个都不能并列,求梦之队的最低排名 析:http://blog.csdn.net/l123012013048/arti 阅读全文
posted @ 2017-03-16 11:32 dwtfukgv 阅读(136) 评论(0) 推荐(0)
UVaLive 3266 Tian Ji -- The Horse Racing (贪心)
摘要: 题意:田忌赛马,每胜一局就得200,负一局少200,问最多得多少钱。 析:贪心,如果最快的马比齐王的还快,就干掉它,如果最慢的马比齐王的马快,就干掉它,否则用最慢的马去和齐王最快的马比。 代码如下: 阅读全文
posted @ 2017-03-16 11:00 dwtfukgv 阅读(121) 评论(0) 推荐(0)
2017年3月15日
POJ 3723 Conscription (最小生成树)
摘要: 题意:给定 n 个男人,m 个女人,和 r 个男女之间的关系,每个征募一个人要用10000元,但是如果有关系可以少花一些钱,即10000-亲密度, 求一个最小要花多少钱。 析:最后生成的关系肯定是一片森林,也就是最大权森林,但是我可以把权值取反,然后就是一个求最小森林了。 代码如下: 阅读全文
posted @ 2017-03-15 18:12 dwtfukgv 阅读(117) 评论(0) 推荐(0)
POJ 3255 Roadblocks (次短路)
摘要: 题意:给定一个图,求一条1-n的次短路。 析:次短路就是最短路再长一点呗,我们可以和求最短路一样,再多维护一个数组,来记录次短路。 代码如下: 阅读全文
posted @ 2017-03-15 17:16 dwtfukgv 阅读(158) 评论(0) 推荐(0)
2017年3月14日
POJ 2823 Sliding Window (单调队列)
摘要: 题意:给定一个序列,从左到右每次的滑动一个窗口,最大值和最小值是多少。 析:普通的方法可能会超时,维护两个单调队列,一个单调递增的,一个单调递减,每次把最值保存下来。 也可以用线段树,RMQ等数据结构,每次查询区间的最小值和最大值。POJ 交G++ 死活超时,交C++才过。 代码如下: 阅读全文
posted @ 2017-03-14 15:49 dwtfukgv 阅读(89) 评论(0) 推荐(0)
POJ 1704 Georgia and Bob (博弈)
摘要: 题意:给定一个格子,有一些位置有球,每次可以向前移动一些位置,但不能超过前一个小球,问谁会胜利。 析:由于两个人都是足够聪明,所以我们可以把每两个相邻的球分成一个组,因为先手移动前一个移动多少位置,后手也可以移动第后一个, 如果是奇数,可以在0号位置放一个,没有影响,然后就成一个Nim组合游戏了。 阅读全文
posted @ 2017-03-14 15:40 dwtfukgv 阅读(137) 评论(0) 推荐(0)
2017年3月13日
UVa 1663 Purifying Machine (二分匹配)
摘要: 题意:每一个01串中最多含有一个‘*’,‘*’既可表示0也可表示1,给出一些等长的这样的01串,问最少能用多少个这样的串表示出这些串。 如:000、010、0*1表示000、010、001、011,最少只需用00*、01*这两个即可表示出来。 析:因为最多只有一个星,所以每个串最多能代表两个串,所以 阅读全文
posted @ 2017-03-13 21:16 dwtfukgv 阅读(145) 评论(0) 推荐(0)
UVa 10801 Lift Hopping (Dijkstra)
摘要: 题意:有一栋100层的大楼(标号为0~99),里面有n个电梯(不超过5个),以及要到达的层数(aid),然后是每个电梯走一层所需的时间, 再n行就是对应每个电梯可以到达的层数,数量不定。然后每装换一次电梯需要等待60秒,问,最快能多快到达目标层数。 析:把所有的楼层当作结点,电梯能到达的不同楼层之间 阅读全文
posted @ 2017-03-13 17:03 dwtfukgv 阅读(181) 评论(0) 推荐(0)
2017年3月12日
POJ 3281 Dining (网络流之最大流)
摘要: 题意:农夫为他的 N (1 ≤ N ≤ 100) 牛准备了 F (1 ≤ F ≤ 100)种食物和 D (1 ≤ D ≤ 100) 种饮料。每头牛都有各自喜欢的食物和饮料, 而每种食物或饮料只能分配给一头牛。最多能有多少头牛可以同时得到喜欢的食物和饮料? 析:是一个经典网络流的题,建立一个超级源点, 阅读全文
posted @ 2017-03-12 10:25 dwtfukgv 阅读(150) 评论(0) 推荐(0)
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 58 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3