• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
dwtfukgv
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 58 下一页
2016年10月23日
数据结构 最优字符串编码 (哈夫曼编码)
摘要: Description 基于任给一串大写英文字母序列(例如MNOPPPOPMMPOPOPPOPNP),编程实现求解一套二进制编码,使得上述正文的编码最短。 Input 有多组输入数据,每组一串字符串,每个字符串长度不超过1000且只包含大写英文字母。 Output 每组数据输出两行,第一行输出组数, 阅读全文
posted @ 2016-10-23 19:28 dwtfukgv 阅读(1262) 评论(0) 推荐(0)
2016年10月20日
POJ 3071 Football (概率DP)
摘要: 题意:给定 2的n次方 个团队对每个队的战胜的概率,一块要打 n 场,每场都是 1 对 2, 2 对 3,每次都取赢的一方,问你最后谁是冠军的概率最大。 析:dp[i][j] 表示 第 i 场 j 胜的概率,每次只要算 i 相邻的且不是已经打过的 2 i-1次方个队,最后再选出概率最大的就好。 代码 阅读全文
posted @ 2016-10-20 21:28 dwtfukgv 阅读(126) 评论(0) 推荐(0)
2016年10月19日
CodeForces 382C Arithmetic Progression (排序+分类讨论)
摘要: 题意:给出一个长度为n的序列,表示有n张卡片,上面的数字,现在还有一张卡片,上面没有数字,问说可以写几种数字在这张卡片上面, 使得n+1张卡片上的数字可以排列成一个等差数列,有无限多种时输出-1. 析:首先排序是肯定的,然后再分成几种,如果只有一个数,那么就一定是-1,如果是两个数时,在前面和后面一 阅读全文
posted @ 2016-10-19 21:44 dwtfukgv 阅读(185) 评论(0) 推荐(0)
CodeForces 515C Drazil and Factorial (水题)
摘要: 题意:给出含有 n 个只有阿拉伯数字的字符串a,设定函数F(a) = 每个数字的阶乘乘积 。需要找出 x,使得F(x) = F(a),且组成 x 的数字中没有0和1。求最大的 x 为多少。 析:最大,那么首先是位数最多,然后是前面尽量大,所以我们要让位数最大,那么就转化,2-2, 3-3, 4-32 阅读全文
posted @ 2016-10-19 21:38 dwtfukgv 阅读(168) 评论(0) 推荐(0)
POJ 2452 Sticks Problem (暴力或者rmq+二分)
摘要: 题意:给你一组数a[n],求满足a[i] < a[k] < a[j] (i <= k <= j)的最大的 j - i 。 析:在比赛时,我是暴力做的,虽然错了好多次,后来说理解是rmq,我又用rmq写了一次,发现rmq还没有我暴力快,rwq 2000多,暴力才700. 暴力中加了一个优化条件就是前枚 阅读全文
posted @ 2016-10-19 20:12 dwtfukgv 阅读(307) 评论(0) 推荐(0)
CodeForces 446A DZY Loves Sequences (DP+暴力)
摘要: 题意:给定一个序列,让你找出一个最长的序列,使得最多改其中的一个数,使其变成严格上升序列。 析:f[i] 表示以 i 结尾的最长上升长度,g[i] 表示以 i 为开始的最长上升长度,这两个很容易就求得,最后枚举中间值即可。 代码如下: 阅读全文
posted @ 2016-10-19 16:03 dwtfukgv 阅读(448) 评论(0) 推荐(0)
POJ 1659 Frogs' Neighborhood (贪心)
摘要: 题意:中文题。 析:贪心策略,先让邻居多的选,选的时候也尽量选邻居多的。 代码如下: 阅读全文
posted @ 2016-10-19 15:56 dwtfukgv 阅读(127) 评论(0) 推荐(0)
HDU 2544 最短路 (Floyd)
摘要: 题意:略。 析:由于 n 比较小,所以我们可以用Floyd,完全不会超时。 代码如下: 阅读全文
posted @ 2016-10-19 15:43 dwtfukgv 阅读(156) 评论(0) 推荐(0)
CodeForces 632C Grandma Laura and Apples (模拟)
摘要: 题意:有n个人买苹果,当苹果剩余偶数时买走一半,当苹果剩余奇数时,先买走一半,再用半价买走一个苹果,最终苹果恰好卖完.农民收入为多少. 析:反向模拟。 代码如下: 阅读全文
posted @ 2016-10-19 15:40 dwtfukgv 阅读(186) 评论(0) 推荐(0)
2016年10月17日
CodeForces 731F Video Cards (数论+暴力)
摘要: 题意:给定 n 个数,可以对所有的数进行缩小,问你找出和最大的数,使得这些数都能整除这些数中最小的那个数。 析:用前缀和来做,先统计前 i 个数中有有多少数,然后再进行暴力去找最大值,每次都遍历这一段就好。 代码如下: 阅读全文
posted @ 2016-10-17 22:47 dwtfukgv 阅读(304) 评论(0) 推荐(0)
CodeForces 731C Socks (DFS或并查集)
摘要: 题意:有n只袜子,k种颜色,在m天中,问最少修改几只袜子的颜色,可以使每天穿的袜子左右两只都同颜色。 析:很明显,每个连通块都必须是同一种颜色,然后再统计最多颜色的就好了,即可以用并查集也可以用DFS。 代码如下: 阅读全文
posted @ 2016-10-17 22:42 dwtfukgv 阅读(382) 评论(0) 推荐(0)
CodeForces 731B Coupons and Discounts (水题模拟)
摘要: 题意:有n个队参加CCPC,然后有两种优惠方式,一种是一天买再次,一种是买两天,现在让你判断能不能找到一种方式,使得优惠不剩余。 析:直接模拟,如果本次是奇数,那么就得用第二种,作一个标记,再去计算下一个。 代码如下: 阅读全文
posted @ 2016-10-17 22:37 dwtfukgv 阅读(202) 评论(0) 推荐(0)
CodeForces 731A Night at the Museum (水题)
摘要: 题意:给定一个含26个英语字母的转盘,问你要得到目标字符串,至少要转多少次。 析:分别从顺时针和逆时针进行,取最小的即可。 阅读全文
posted @ 2016-10-17 22:34 dwtfukgv 阅读(375) 评论(0) 推荐(0)
2016年10月16日
UVaLive 6834 Shopping (贪心)
摘要: 题意:给定 n 个商店,然后有 m个限制,去 c 之前必须先去d,问你从0到n+1,最短路程是多少。 析:我们我们要到c,必须要先到d,那么举个例子,2 5, 3 7,如果我们先到5再到2,再到7再到3,那么3-5这个区间我们走了4次,如果我们先到7再到2, 那么就只走了3次,这很明显是最优的,所以 阅读全文
posted @ 2016-10-16 20:24 dwtfukgv 阅读(317) 评论(0) 推荐(0)
UVaLive 6833 Miscalculation (表达式计算)
摘要: 题意:给定一个表达式,只有+*,然后问你按照法则运算和从左到右计算结果有什么不同。 析:没什么可说的,直接算两次就好。 代码如下: 阅读全文
posted @ 2016-10-16 20:17 dwtfukgv 阅读(167) 评论(0) 推荐(0)
UVaLive 6832 Bit String Reordering (模拟)
摘要: 题意:给定一个01序列,然后让你你最少的操作数把这它变成目标。 析:由于01必须是交替出现的,那么我们就算两次,然后取最值。 代码如下: 阅读全文
posted @ 2016-10-16 20:14 dwtfukgv 阅读(352) 评论(0) 推荐(0)
CodeForces 124C Prime Permutation (数论+贪心)
摘要: 题意:给定一个字符串,问你能不能通过重排,使得任意一个素数p <= 字符串长度n,并且 任意的 i <= 长度n/素数p,满足s[p] == s[p*i]。 析:很容易能够看出来,只要是某个素数的小于等于该素数的倍数都是一样的,然后如果他和其他素数也有倍数,那么这些位置也是一样的, 所以我们只要找到 阅读全文
posted @ 2016-10-16 11:25 dwtfukgv 阅读(276) 评论(0) 推荐(0)
2016年10月13日
SPOJ BALNUM (数位DP)
摘要: 题意:求区间内出现过的奇数是偶数,出现过的偶数是奇数的个数。 析:这个题是要三进制进行操作的。dp[i][j] 表示前 i 位,状态是 j,可以用三进制来表示 0表示没有出现,1表示奇数,2表示偶数。 代码如下: 阅读全文
posted @ 2016-10-13 22:36 dwtfukgv 阅读(236) 评论(0) 推荐(0)
CodeForces 628D Magic Numbers (数位DP)
摘要: 题意:求给定区间内偶数位置全是d并且是m的倍数的数的个数。 析:一开始以为是偶数有的是d,有的不是,然后还没有看到区间的长度相等,这个是十分重要的,要不然开不出数组。 dp[i][j] 表示前 i 位,取模m为 j。 代码如下: 阅读全文
posted @ 2016-10-13 22:32 dwtfukgv 阅读(180) 评论(0) 推荐(0)
POJ 3252 Round Numbers (数位DP)
摘要: 题意:求区间内一个数二进制位1的数量大于等于0的数的个数。 析:dp[i][j][k] 表示前 i 位,长度为 j 的,1的数量是 k。注意前导0. 代码如下: 阅读全文
posted @ 2016-10-13 22:25 dwtfukgv 阅读(166) 评论(0) 推荐(0)
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 58 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3