Codeforces 558E A Simple Task (简单题)

题目类型 简单题 题目意思 对于一个最多 1e5 长的字符串(只包含小写字母) 有 50000 个操作 每个操作参数为 l, r, k (当k == 1时表示将子串 (l, r) 中的子符非降序排序 当 k == 0时非升序) 问 50000 个操作后得到的字符串是...

2015-07-21 10:45:12

阅读数 701

评论数 0

Codeforces 558D Guess Your Way Out! II (简单题)

题目类型 简单题 题目意思 有一棵高度最多 50 的完美二叉树, 其中只有一个叶子结点是出口 给出最多 1e5 个说明,每个操作包含 4 个参数 i, L, R, ans 当 ans == 0 时 说明出口在第 i 层的祖先不包含在区间 [L, R] 中 (根结点为第1层) 当 ans...

2015-07-20 11:59:33

阅读数 504

评论数 2

POJ 2774 Long Long Message (后缀数组)

题目类型 后缀数组 题目意思 问两个最长 1e5 的字符串的最长公共子串 解题方法 在第一个字符串后添加一个区别于输入的所有字符的字符(例如 '#') 后再把第二个字符串添加在后面 构成一个新的字符 求这个新字符串的 height 数组 二分...

2015-04-12 19:36:40

阅读数 433

评论数 0

POJ 3691 DNA repair (AC自动机+dp)

题目类型 AC自动机+dp 题目意思 给出最多 50 个最长 20 的不好的字符串 问给出一个最长 1000 的字符串至少要修改多少个字符才可以使这个字符串不包含不好的字符串 字符串只含有(A,G,C,T)这四种字符 解题方法 用输入的 不好的字符串 构造ac自动机 (结点数不会...

2015-04-07 20:21:44

阅读数 430

评论数 0

POJ 3461 Oulipo (简单kmp)

题目类型  kmp 题目意思 问一个最长 10000 的串在一个最长 100 0000 的串中出现了多少次 (可重叠) 解题方法 kmp的基本用法 理解清楚失配函数的定义即可 参考代码 - 有疑问的地方在下方留言 看到会尽快回复的 ...

2015-03-18 23:50:45

阅读数 339

评论数 0

POJ 2001 Shortest Prefixes (字典树)

题目类型  字典树 题目意思 给出最多 1000 个最长 20 的字符串 问每个字符串可以准确识别的最短识别长度对应的字符串是什么 准确识别长度的意思是如果前这个长度的字符都匹配的话那么就肯定是这个字符串了(即没有其他字符串符合这个要求 除非那个字符串就只由这么多字符组成) ...

2015-03-18 21:58:06

阅读数 297

评论数 0

POJ 3666 Making the Grade (dp, 数据结构[左偏树, 划分树, 函数式线段树等])

题目类型  dp, 数据结构[左偏树, 划分树, 函数式线段树等] 题目意思 给出一个最多包含 2000 个在 [0, 1e9] 范围内的数的数列 问把这个数列修改成一个非递增或非递减数列的最小代价 代价=原数列的每一个元素和修改后的数列的相应位置的元素的差的绝对值的和 解题方法 ...

2015-03-18 20:29:43

阅读数 831

评论数 0

POJ 1442 Black Box (数据结构)

题目类型  数据结构 题目意思 给出最多30000个数 并最多问30000次当考虑前 x 个数时第 y 小的数是多少 其中 y 从 1-> 30000, 对应的 x 输入给出 解题方法 可以用线段树, treap, splay 等数据结构做 参考代码 - 有疑问的地...

2015-02-13 20:48:35

阅读数 407

评论数 0

POJ 3481 Double Queue (数据结构)

题目类型  数据结构 题目意思 给出一系列指令 其中 指令 1  插入一个优先级为 B 值为 A 的人 指令2  去掉优先级最高的人并输出这个人的值 指令3  去掉优先级最低的人并输出这个人的值 解题方法 很多方法都可以做 例如 优先队列 线段树 treap 伸展树等 参...

2015-02-12 20:16:35

阅读数 440

评论数 0

POJ 3667 Hotel (线段树)

题目类型  线段树 题目意思 给出最多50000个房间 最多有50000个操作 操作1 安排x个连续的空房间 (尽量安排靠前的,如果不能安排输出0) 并输出安排的第1个房间的编号 操作2 把房间 [x, x+d-1] 置空 解题方法 用 nmax[r...

2014-12-01 22:28:03

阅读数 344

评论数 0

POJ 3468 A Simple Problem with Integers (线段树)

题目类型  线段树 - 区间修改 题目意思 给出最多100000个数 现在有最多100000个操作 操作1  把 区间 [L,R]中的数加上一个数c 操作2  询问区间 [L,R]中的数的和是多少 解题方法 区间修改的线段树 注意懒惰标记的使用...

2014-12-01 21:38:24

阅读数 407

评论数 0

POJ 2886 Who Gets the Most Candies? (打表+线段树)

题目类型  打表+线段树 题目意思 有最多500000个人按顺时针排成一个圈,每个人拥有一个数,刚开始第k个人出去,下一个出去的人根据上一个出去的人手中的数决定 如果那个数是正数A 则表示上一个出去的人顺时针方向第A个人是下一个出去的人 如果是负数A表示上一个出去的人逆时针方向...

2014-12-01 20:48:24

阅读数 335

评论数 0

POJ 2481 Cows (线段树)

题目类型  线段树 题目意思 给出最多100000头牛的两个属性S和E 对于牛i 和牛j 如果 Si = Ej && Ei - Si > Ej - Sj 则牛i比牛j强壮 现在问对于所有的牛 比它强壮的牛有多少头 解题方法 从题目...

2014-11-29 15:25:19

阅读数 390

评论数 0

POJ 3368 Frequent values (RMQ)

题目类型  RMQ 题目意思 给出最多包含100000个数的非递减数列 有最多100000次询问 每次询问 第 L 个数到第 R 个数之间最长的每个数都相同的连续子序列是多长 解题方法 可以使用ST算法 首先预处理 把原数列连续相同部分压缩成一个整...

2014-11-29 15:09:14

阅读数 362

评论数 0

POJ 1330 Nearest Common Ancestors (LCA)

题目类型  简单的LCA 题目意思 给出一棵树 问其中一对点的LCA是哪个结点 解题方法 可以使用 tarjan 算法 参考代码 - 有疑问的地方在下方留言 看到会尽快回复的 #include #include #includ...

2014-11-25 17:35:49

阅读数 314

评论数 0

POJ 3164 Command Network (最小树形图)

题目类型  最小树形图 题目意思 给出最多50个用户的最多50种物品的需求数量 和 最多50个供应商的相应物品的供给数量 已知对于某种物品某个用户从某个供应商处拿数量1的货的费用 问要满足所有用户所有种类物品的需求的最少费用, 不能满足输出 -1 解题方法 ...

2014-11-23 20:19:58

阅读数 455

评论数 0

POJ 2516 Minimum Cost (最小费用最大流)

题目类型  最佳完美匹配, 最小费用最大流 题目意思 给出一个最多 100 * 100 的字符矩阵 其中有若干个m和相同数量的H, 现在要使每个m都与一个不同的H配对,问最少的花费是多少 一次配对的花费是配对的两个字符的哈密顿距离 解题方法 用km算法...

2014-11-22 20:29:23

阅读数 442

评论数 0

POJ 2195 Going Home (最佳完美匹配, 最小费用最大流)

题目类型  最优比率生成树 题目意思 给出最多 1000 个点与这些点之间的边的长度与花费 找一棵生成树 使  Sum(边的花费) / Sum(边的长度) 的值最小 输出这个值 解题方法 01分数规划 -> 对于0-1分数规划的Dinkelbach...

2014-11-20 15:23:32

阅读数 792

评论数 3

POJ 2728 Desert King (最优比率生成树)

题目类型  k度限制最小生成树 题目意思 解题方法 参考代码 - 有疑问的地方在下方留言 看到会尽快回复的

2014-09-22 16:30:30

阅读数 597

评论数 0

POJ 1639 Picnic Planning (k度限制最小生成树)

题目类型  次小生成树 题目意思 给出 n 个点 m 条边问最小生成树是否唯一 (n 解题方法 先用kruscal算法求出最小生成树和构成最小生成树的边 然后对于这棵最小生成树用 dfs 求出任两点间路径上最长的一条边是多少 然后枚举刚才后面没用...

2014-09-21 22:33:09

阅读数 599

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭