• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
dwtfukgv
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  数据结构

上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
HDU 5023 A Corrupt Mayor's Performance Art (据说是线段树)

摘要:题意:给定一个1-n的墙,然后有两种操作,一种是P l ,r, a 把l-r的墙都染成a这种颜色,另一种是 Q l, r 表示,输出 l-r 区间内的颜色。 析:应该是一个线段树+状态压缩,但是我用set暴力过去了。用线段树+状态压缩,区间更新,很简单,就不说了。 代码如下: 线段树: 阅读全文
posted @ 2016-11-17 11:29 dwtfukgv 阅读(153) 评论(0) 推荐(0)
HDU 1885 Key Task (BFS + 状态压缩)

摘要:题意:给定一个n*m的矩阵,里面有门,有钥匙,有出口,问你逃出去的最短路径是多少。 析:这很明显是一个BFS,但是,里面又有其他的东西,所以我们考虑状态压缩,定义三维BFS,最后一维表示拿到钥匙的状态,然后再BFS,就简单了。 代码如下: 阅读全文
posted @ 2016-11-17 10:30 dwtfukgv 阅读(173) 评论(0) 推荐(0)
Vijos P1951 玄武密码 (AC自动机)

摘要:描述 在美丽的玄武湖畔,鸡鸣寺边,鸡笼山前,有一块富饶而秀美的土地,人们唤作进香河。相传一日,一缕紫气从天而至,只一瞬间便消失在了进香河中。老人们说,这是玄武神灵将天书藏匿在此。 很多年后,人们终于在进香河地区发现了带有玄武密码的文字。更加神奇的是,这份带有玄武密码的文字,与玄武湖南岸台城的结构有微 阅读全文
posted @ 2016-11-04 18:48 dwtfukgv 阅读(490) 评论(0) 推荐(0)
LA 4670 Dominating Patterns (AC自动机)

摘要:题意:给定一个一篇文章,然后下面有一些单词,问这些单词在这文章中出现过几次。 析:这是一个AC自动机的裸板,最后在匹配完之后再统计数目就好。 代码如下: 阅读全文
posted @ 2016-11-04 18:41 dwtfukgv 阅读(292) 评论(0) 推荐(0)
HDU 5510 Bazinga (KMP)

摘要:题意:给定 n 个 字符串,让你找出最大的 r,使得存在一个 sl 不是sr的子串(l < r)。 析:KMP算法,不过直接暴力就别想了,肯定TLE,所以我们考虑一下,用两个指针 l, r,如果sl 不是 sr的字串,那么们就可以更新r,继续往后,直到找到最后。 代码如下: 阅读全文
posted @ 2016-11-02 22:43 dwtfukgv 阅读(207) 评论(0) 推荐(0)
HDU 5945 Fxx and game (DP+单调队列)

摘要:题意:给定一个 x, k, t,你有两种操作,一种是 x - i (0 <= i <= t),另一种是 x / k (x % k == 0)。问你把x变成1需要的最少操作。 析:这肯定是DP,也想到可能是单调队列,但是不会啊。。。。就是胡搞了一发,虽然AC了,但是效率极低,比用单调队列少10倍。 d 阅读全文
posted @ 2016-10-31 16:32 dwtfukgv 阅读(160) 评论(0) 推荐(0)
HDU 4893 Wow! Such Sequence! (树状数组)

摘要:题意:给有三种操作,一种是 1 k d,把第 k 个数加d,第二种是2 l r,查询区间 l, r的和,第三种是 3 l r,把区间 l,r 的所有数都变成离它最近的Fib数, 并且是最小的那个。 析:觉得应该是线段树的,但是。。。不会啊。。。就想胡搞一下。 所以用了树状数组,也就是和的,然后用一个 阅读全文
posted @ 2016-10-30 21:56 dwtfukgv 阅读(240) 评论(0) 推荐(0)
CodeForces 730A Toda 2 (模拟)

摘要:题意:给定一个序列,现在你每次至多给5个人的权值减小1,最少2个人,最小是0,使得剩下的所有权值都相等且尽量大。 析:用multiset来模拟,每次取权值最大的三个或者两个,直到最后相等。我开始没有这个STL,自己写的,虽然过了,但是好麻烦,后来看的题解是用这个。 代码如下: 阅读全文
posted @ 2016-10-25 19:36 dwtfukgv 阅读(208) 评论(0) 推荐(0)
UVa 1471 Defense Lines (二分+set优化)

摘要:题意:给定一个序列,然后让你删除一段连续的序列,使得剩下的序列中连续递增子序列最长。 析:如果暴力枚举那么时间复杂度肯定受不了,我们可以先进行预处理,f[i] 表示以 i 结尾的连续最长序列,g[i] 表示以 i 开头的连续最长序列,然后再去找最长的, 枚举 i,然后用set来维护一个单调上升的序列 阅读全文
posted @ 2016-10-25 09:42 dwtfukgv 阅读(238) 评论(0) 推荐(0)
数据结构 投资经纪人 (Floyd)

摘要:[Submit][Status][Web Board] Description 众所周知,股票经纪人对传言总是有过渡的反映。请你设计开发在股票经纪人中传播假情报的方法,让你的雇主在股票市场上获胜。为了获得最大的效果,你必须以最快的方式传播谣言。你要考虑的是,股票经纪人只相信来自其“可信来源”的信息。 阅读全文
posted @ 2016-10-23 20:12 dwtfukgv 阅读(194) 评论(0) 推荐(0)
数据结构 课程安排 (拓扑排序)

摘要:Description 针对计算机系本科课程,根据课程之间的依赖关系(如离散数学应在数据结构之前开设)制定课程安排计划。 Input 第一行为样例组数T。每组样例第一行为课程数量n(1 <= n <= 5000),以下n行每行表示一门课程名称。接下来为关系数量m(1 <= m <= 10000),每 阅读全文
posted @ 2016-10-23 20:09 dwtfukgv 阅读(510) 评论(0) 推荐(0)
数据结构 通畅工程 (最小生成树)

摘要:Description 在n个城市之间建设网络,只需保证连通即可,求最经济的架设方法。 Input 有多组输入数据。每组第一行输入三个整数n、m、c(1<=n,m,c<=100000),分别代表城市数量,可建道路数量和单位长度道路修建费用。接下来m行每行三个整数u、v(1<=u,v<=n)、d(1< 阅读全文
posted @ 2016-10-23 20:05 dwtfukgv 阅读(229) 评论(0) 推荐(0)
数据结构 校园导游程序 (Floyd)

摘要:Description 给定用无向网表示你所在学校的校园景点平面图(图中顶点表示主要景点,存放景点的编号、名称、简介等信息,图中的边表示景点间的道路,存放路径长度等信息)。要求能够回答有关景点介绍、游览路径等问题。 Input 输入第一行为测试数据组数。每组数据第一行为3个整数n(2<=n<=200 阅读全文
posted @ 2016-10-23 20:03 dwtfukgv 阅读(518) 评论(0) 推荐(0)
数据结构 娱乐中心选址 (Floyd+暴力)

摘要:Description 有n个地点编号1~n,在其中一个地点建立娱乐中心,要求该点距其它各地点的最长往返路程最短,相同条件下总的往返路程和越短越好,如果仍相同,取编号最小的地点,问娱乐中心应选址何处? Input 第一行输入测试数据组数。每组数据第一行输入地点数n(2≤n≤300),路径数m(0≤m 阅读全文
posted @ 2016-10-23 19:57 dwtfukgv 阅读(537) 评论(0) 推荐(0)
数据结构 有序树转二叉树 (树的遍历)

摘要:Description 计算输入有序树的深度和有序树转化为二叉树之后树的深度。 Input 输入包含多组数据。每组数据第一行为一个整数n(2<=n<=30000)代表节点的数量,接下来n-1行,两个整数a、b代表a是b的父亲结点。 Output 输出当前树的深度和转化成二叉树之后的深度。 Sampl 阅读全文
posted @ 2016-10-23 19:52 dwtfukgv 阅读(1326) 评论(0) 推荐(0)
数据结构 最小子树问题 (模拟)

摘要:Description 已知在以二叉链表存储的二叉树t中,p和q为二叉树中任意输入的两个不同的结点,试编写一个算法,求包含结点p和q的最小子树。 Input 输入样例有多组,每组第一行两个数n,q,分别表示树的结点个数和询问个数。结点编号从1到n。接下来的n–1行按层序输入n-1条边,每一行输入两个 阅读全文
posted @ 2016-10-23 19:46 dwtfukgv 阅读(373) 评论(0) 推荐(0)
数据结构 八皇后问题 (暴力,回溯)

摘要:Description 设计程序完成如下要求:在8×8的国际象棋棋盘上,放置8个皇后,使得这8个棋子不能互相被对方吃掉。要求:依次输出各种成功的放置方法。(按照字典序输出) Input 输入包含多组数据,第一行为数据组数,以后每行一个整数k,代表需要输出的字典序第k大的摆放方法。 Output 每组 阅读全文
posted @ 2016-10-23 19:41 dwtfukgv 阅读(264) 评论(0) 推荐(0)
数据结构 马的遍历问题 (暴力回溯)

摘要:Description 在n*n棋盘上,对任一位置上放置的一个马,均能选择一个合适的路线,使得该棋子能按象棋的规则不重复地走过棋盘上的每一位置。 Input 输入第一行为测试数据组数。从第二行开始每行3个整数n(3<n<10)、x、y,代表棋盘的大小,和初始坐标。 Output 输出字典序最小的可行 阅读全文
posted @ 2016-10-23 19:37 dwtfukgv 阅读(426) 评论(0) 推荐(0)
数据结构 最优字符串编码 (哈夫曼编码)

摘要:Description 基于任给一串大写英文字母序列(例如MNOPPPOPMMPOPOPPOPNP),编程实现求解一套二进制编码,使得上述正文的编码最短。 Input 有多组输入数据,每组一串字符串,每个字符串长度不超过1000且只包含大写英文字母。 Output 每组数据输出两行,第一行输出组数, 阅读全文
posted @ 2016-10-23 19:28 dwtfukgv 阅读(1262) 评论(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 阅读(305) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3