上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 题面 奶牛 Bessie 有 N 块巧克力,从左往右排成一行,编号从 0 到 N-1。第 i 块巧克力的颜色是 color[i]。我们定义一个参数 MaxLen,它表示:具有相同颜色的连续一段巧克力的最大长度。例如:有 10 块巧克力,颜色分别是: ADDDABBAAB,那么 MaxLen=3,因为 阅读全文
posted @ 2018-08-28 17:34 HappyJoy 阅读(202) 评论(0) 推荐(0)
摘要: 题面 有 N 个数,随机选择一段区间,如果这段区间的所有数的平均值在[l, r]中则你比较厉害。求你比较厉害的概率。 输入格式: 第一行有三个数 N, l, r,含义如上描述。接下来一行有 N 个数代表每一个数的值。 输出格式: 输出一行一个分数 a/b 代表答案,其中 a, b 互质。 如果答案为 阅读全文
posted @ 2018-08-28 17:18 HappyJoy 阅读(1167) 评论(0) 推荐(0)
摘要: 题面 Mushroom 手中有 n 个数排成一排,现在 Mushroom 想取一个连续的子序列,使得这个子序列满足:最多只改变一个数,使得这个连续的子序列是严格上升子序列,Mushroom 想知道这个序列的最长长度是多少。 分析 先开始以为是dp,后来发现忽略了连续这个要求,不过样例给的是 7 2 阅读全文
posted @ 2018-08-28 16:41 HappyJoy 阅读(198) 评论(0) 推荐(0)
摘要: 题面 一个单词a如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的Anigram,例如单词army和mary互为Anigram。现在给定一个字典,输入Q个单词,从给出的字典中找出这些单词的Anigram。 分析 STL秒杀,本质是哈希 map映射一下,用mp1存原单词,mp2存排序后 阅读全文
posted @ 2018-08-28 16:25 HappyJoy 阅读(301) 评论(0) 推荐(0)
摘要: 前言 这是一篇流水账式的真·随笔 大概是第n次被教做人过后,感受到了“菜是原罪”这句话的痛啊..于是决心补救一下,从啃书开始吧。 觉得比较重要,是挑着着看的部分,会另开一篇总结的 不得不说这本书真的挺有意思的!!! 正文 8.26 看完了第一章,感觉懂了80%吧,应该写写题,看得还算认真,想了n遍都 阅读全文
posted @ 2018-08-27 16:43 HappyJoy 阅读(1045) 评论(1) 推荐(0)
摘要: 题面 考虑这样一个斯诺克球台,它只有四个袋口,分别在四个角上(如下图所示)。我们把所有桌子边界上的整数点作为击球点(除了 4 个袋口),在每个击球点我们可以 45度角击球。每一个击球点你都可以向两个方向击球,例如像下图所示,从 S 点击球有两种路线。 提供桌子的尺寸,你的任务是计算出有多少种不同的击 阅读全文
posted @ 2018-08-24 17:24 HappyJoy 阅读(365) 评论(0) 推荐(0)
摘要: 刚刚啃了一下午+一晚上状压dp,感觉找到了一点儿套路,练习还是很不够。 先来稍微总结一下,自己关于状压dp的理解。 什么是状压dp? 状压dp==状态压缩+dp 状态压缩 我们常常遇到一个问题状态非常多的情况,不仅情况复杂,状态多,还有很多限制条件。 这样无论是时间上很难跑过,空间上也难以 这种情况 阅读全文
posted @ 2018-08-24 14:54 HappyJoy 阅读(296) 评论(0) 推荐(0)
摘要: 题面 ftiasch 有 N 个物品, 体积分别是 W1, W2, ..., WN。 由于她的疏忽, 第 i 个物品丢失了。 “要使用剩下的 N - 1 物品装满容积为 x 的背包,有几种方法呢?” -- 这是经典的问题了。她把答案记为 Count(i, x) ,想要得到所有1 <= i <= N, 阅读全文
posted @ 2018-08-23 20:03 HappyJoy 阅读(458) 评论(6) 推荐(0)
摘要: 题意 给你一张有N*M的平原和山地的图,只能在平原上放置炮兵,炮兵的攻击范围如图所示,求最多能放多少个炮兵? 数据规模:N <= 100;M <= 10。 分析 此题比起入门级的状压,难在了状态更多,影响的也不只一行了,而是两行。 所以我们需要加维+减状态 dp[i][j][k],扫到i行为止,当前 阅读全文
posted @ 2018-08-22 21:39 HappyJoy 阅读(234) 评论(0) 推荐(0)
摘要: 题面 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。 输入:只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N 分析 数据规模极小+状态极多+网格题 == 状压d 阅读全文
posted @ 2018-08-22 21:22 HappyJoy 阅读(240) 评论(0) 推荐(0)
摘要: 题面 农民 John 购买了一处肥沃的矩形牧场,分成M*N(1 <= M <= 12; 1 <= N <= 12)个 格子。他想在那里的一些格子中种植美味的玉米。遗憾的是,有些格子区域的土地是贫瘠的, 不能耕种。 精明的 FJ 知道奶牛们进食时不喜欢和别的牛相邻,所以一旦在一个格子中种植玉米,那么 阅读全文
posted @ 2018-08-22 07:39 HappyJoy 阅读(328) 评论(0) 推荐(0)
摘要: 前言 本文写于email同学被巨水的素数筛教做人之后。 会提到两种筛法:埃拉托色尼筛法,线性筛法。 知识储备 1.对于一个合数x,必有一个范围在2~√x 的因数。(显然) 2.任何一个大于1的自然数都能被唯一分解有限个质数的乘积,如 X=P1 a1 *P2a2 *······* Pn an 其中P为 阅读全文
posted @ 2018-08-16 23:38 HappyJoy 阅读(2129) 评论(0) 推荐(4)
摘要: 题面 B 国有N 座城市,其中1 号是这座国家的首都。 N 座城市之间有M 趟双向航班。i 号点的转机次数定义为:从1 号点到i ,最少需要转机几 次。如果1 根本无法到达i ,那么i 点的转机次数是无穷大。由于天气原因,有些航班会被取消。 一趟航班的取消是可容忍的,仅当这趟航班取消之后,2..N 阅读全文
posted @ 2018-08-15 21:18 HappyJoy 阅读(332) 评论(0) 推荐(0)
摘要: 题面 L 饭后无聊,便在 BugTown 里闲荡。 BugTown 共有 N 栋房屋和 M 条有向道路。每栋房屋都有一个非负整数 vi 作为标识。 BugTown 有一个特性十分神奇:从任意一个房屋离开后沿着路走再也不会回到原地。 L 想选一个房屋作为闲荡的起点,之后,他会随机选择一条当前位置能走的 阅读全文
posted @ 2018-08-15 20:29 HappyJoy 阅读(256) 评论(0) 推荐(0)
摘要: 题面 OI 国有 N 座城市,每座城市有唯一的 1 到 N 的标号。其中 1 号城市为首都。 OI 国的交通 十分发达,共有 M 条有向道路,已知通过第 i 条道路所需时间为 ti。 林大帝的统治使 OI 国走向了繁荣。 不幸的是,各地都仍旧有一些不老实的人在捣蛋。林大帝实在是不能忍了。为了加强治安 阅读全文
posted @ 2018-08-15 19:22 HappyJoy 阅读(309) 评论(0) 推荐(0)
摘要: 题面 对于一棵有边权的树(N 个结点 N – 1 条边的无向连通图),我们 按以下方法定义其 连通能力: 1、规定某结点的代价为它到其它结点的距离(简单路径所经过边的权值 和)的最大值; 2、代价最小的结点的代价作为这棵树的连通能力。 设某棵给定的树以 1 号结点为根,问以任意结点为根的子树的连 通 阅读全文
posted @ 2018-08-11 00:53 HappyJoy 阅读(539) 评论(0) 推荐(1)
摘要: 题面 一个 n 个点 m 条边构成的无向带权图。由一些黑点与白点构成 树现在每个白点都要与他距离最近的黑点通过最短路连接(如果有很多个,可以选 取其中任意一个),我们想要使得花费的代价最小。请问这个最小代价是多少? 注意:最后选出的边保证每个白点到黑点的距离任然是最短距离。 分析 这道题考的时候写的 阅读全文
posted @ 2018-08-11 00:29 HappyJoy 阅读(208) 评论(0) 推荐(0)
摘要: 题面 小 A 养了一大坨细胞。 最初小 A 只有 1 个细胞。 每秒, 小 A 的每个细胞都会分裂成 2 个细胞。 已知: 现在离“最初”已经过去了 x秒, 那么现在的细胞数当然是可以计算的。 小 A 想知道的当然不是当前的细胞数。 小 A 知道他养的细胞的习性: 每 y 个细胞会聚成一团。 经常会 阅读全文
posted @ 2018-08-11 00:11 HappyJoy 阅读(358) 评论(0) 推荐(0)
摘要: 题意 要求支持三种操作 1.区间求和 2.单点修改 3.区间取模 分析 问题主要在于区间取模 需要多维护一个区间最大值,当最大值已经小于模数的时候就不需要操作了 【先开始读错题了,写了个区间修改哎我没救了】 阅读全文
posted @ 2018-08-09 23:20 HappyJoy 阅读(167) 评论(0) 推荐(0)
摘要: 题面 分析 区间加很裸 关键是怎么处理除的问题,很明显,不能用lazy,因为不能满足直接合并左右区间而得到大区间的答案 除的效果是会让数字变小,那么减法也可以做到,我们就把除法变成减法 当序列被除到一个比较小的数的时候,最后减去的数可以是相同的 比如 2 2 2 3 除以3,得到 0 0 0 1,相 阅读全文
posted @ 2018-08-09 22:46 HappyJoy 阅读(157) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 下一页