随笔分类 -  数据结构

摘要:题意: 给你一个文本串,和一些模式串,每个模式串都有一个价值,让你选一些模式串来组成文本串,使获得的价值最大。每个模式串不止能用一次。思路: 多重背包,枚举文本串的每个位置和模式串,把该模式串拼接在当前位置,看下一个位置是否能得到更优值。但是,存在很多模式串不能拼在当前位置的,无效状态。所以可以... 阅读全文
posted @ 2014-12-01 17:43 Phantom01 阅读(228) 评论(0) 推荐(0)
摘要:题意: N个城市,M个雷达站,K个操作员,问雷达的半径至少为多大,才能覆盖所有城市。M个雷达中最多只能有K个同时工作。思路: 二分雷达的半径,看每个雷达可以覆盖哪些城市,然后做重复覆盖,判断这个半径是否可行。 我是直接二分的半径,跑了300+ms,看了Virtual Judge上面跑得快的代码... 阅读全文
posted @ 2014-11-16 21:17 Phantom01 阅读(188) 评论(0) 推荐(0)
摘要:建图: 从1到16枚举所有的行、列上放的数。代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #in... 阅读全文
posted @ 2014-10-27 19:35 Phantom01 阅读(263) 评论(0) 推荐(0)
摘要:题意: 一栋楼有n层,每一层有2个门,每层的两个门和下一层之间的两个门之间各有一条路(共4条)。 有两种操作: 0 x y : 输出第x层到第y层的路径数量。 1 x y z : 改变第x层 的 y门 到第x+1层的 z门的通断情况。思路: 门之间的路径数可以用矩阵来表示,经过的中间层可... 阅读全文
posted @ 2014-10-27 19:32 Phantom01 阅读(250) 评论(0) 推荐(0)
摘要:http://hihocoder.com/problemset/problem/1067代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #inc... 阅读全文
posted @ 2014-10-22 01:46 Phantom01 阅读(252) 评论(0) 推荐(0)
摘要:比赛的时候写跪了……赛后拿数据对比才发现,一个地方的判断条件的顺序写反了…… 真是结结实实的坑了队友一把。当时我可以全程都在想这个题,并且有十足的把握想法是对的。题意: 最开始有n种不同细胞各一个排成一排。有两种操作: 1. 使区间[l, r]里面的细胞加倍,并相应往后移动。 2. 求... 阅读全文
posted @ 2014-08-22 00:13 Phantom01 阅读(612) 评论(0) 推荐(1)
摘要:这个题比赛的时候是乱搞的,比赛结束之后学长说是映射+hash才恍然大悟。因此决定好好学一下hash。题意: M*N的格子,里面有一些格子里面有一个值。 有三种操作: 1.交换两行的值。 2.交换两列的值。 3.询问某个格子的值。 保证,交换的时候要么两行都有值,要么两行都为空... 阅读全文
posted @ 2014-08-18 20:35 Phantom01 阅读(238) 评论(0) 推荐(0)
摘要:题意: 一个公告板上面贴海报,宽度都是一样的,长度可能不一样。后面的海报可能把前面的覆盖掉。问最后能看见多少张不同的海报。思路: 这题原来做过,是用线段树的区间染色写的。记录每个区间是纯色还是杂色。最后统计所有颜色。 今天发现可以用一种类似扫描线的想法来做。想象一条扫描线从左往右走。用set来... 阅读全文
posted @ 2014-08-13 17:31 Phantom01 阅读(169) 评论(0) 推荐(0)
摘要:题意: 给你一个A数列,让你求一个单调递增的B数列(0 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12... 阅读全文
posted @ 2014-08-08 15:12 Phantom01 阅读(260) 评论(2) 推荐(1)
摘要:这两天去学了一下,觉得下面那篇文章写的很好,有例子,比较容易懂,所以转一下。以下内容来自:hihoCoder:小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。这一天,他们遇到了一连串的字符串,于是小Hi就向小Ho提出了那个经典... 阅读全文
posted @ 2014-07-29 10:22 Phantom01 阅读(328) 评论(0) 推荐(0)
摘要:题意: N台机器,M个任务,机器和任务分别有一个time值,和level值。每台机器上最多只能运行一个任务,而且机器的time值和level值要分别大于等于该任务的值。完成一个任务会获得(500*time+2*level)的价值。 求能完成的最多任务数,和这种情况下可以获得的最大价值。思路: ... 阅读全文
posted @ 2014-07-22 19:32 Phantom01 阅读(449) 评论(0) 推荐(1)
摘要:其实这个题我还不会,学长给了一个代码交上去过了,据说用到了一种叫做位压缩的技术,先贴代码吧,以后看懂了再来写#include #include #define M 30005#define SIZE 128#define WORDMAX 3200#define BIT 32char s1[M], s... 阅读全文
posted @ 2014-05-29 09:40 Phantom01 阅读(331) 评论(0) 推荐(0)
摘要:中等偏易题。操作系统理论中的最优页面调度算法,贪心。当需要淘汰某个模版时,淘汰掉当前手中在最远的将来才会被用到(或者以后永远不再用到)的那个。代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #... 阅读全文
posted @ 2014-05-22 20:05 Phantom01 阅读(209) 评论(0) 推荐(0)
摘要:题意: 瑶瑶有一家有一家公司,最近他想招m个人。因为他的公司是如此的出名,所以有n个人来参加面试。然而,瑶瑶是如此忙,以至于没有时间来亲自面试他们。所以他准备选择m场面试来测试他们。 瑶瑶决定这样来安排面试。首先,他把这些面试者按照来到的顺序排成一队。然后,他把这个队列切成m段。每段的长度是[n... 阅读全文
posted @ 2014-04-11 01:30 Phantom01 阅读(173) 评论(0) 推荐(0)