05 2016 档案

摘要:题目大意 "题目链接" ,定义两个数$a,b$质数相关满足 $b=a\times p$, 且$p$是质数。给定数组,问最大质数无关子集大小。 算法思路 首先想到的是将每个数看作一个顶点,质数相关的两个数之间连边,求最大独立子集。但是最大独立子集复杂度很高,发现这个图中不存在环!可以说明如下$b=p_ 阅读全文
posted @ 2016-05-10 14:45 小小的港湾 阅读(176) 评论(0) 推荐(0) 编辑
摘要:题目大意 给定长度为 $n$ 的不减数组 $a_1, a_2, ... ,a_n $,$q$次询问区间 $[i,j]$ 内出现最多的数字次数 $ n,q include using namespace std; int data[100005]; struct T { int ln, rn; int 阅读全文
posted @ 2016-05-09 14:17 小小的港湾 阅读(262) 评论(0) 推荐(0) 编辑
摘要:题目大意 "原题链接" ,给定字符串求回文子序列数量。字符串长度 $len \leq 1000 $。 算法思路 题干比较简单,而且数据量不大,很容易想到使用递推,关键在于如何定义递推中间值和递推式。博主做题的时候首先想到定义数组 $r[][]$, $r[i][j], i\leq j $ 表示以字符 阅读全文
posted @ 2016-05-04 14:05 小小的港湾 阅读(327) 评论(0) 推荐(0) 编辑
摘要:注:本文内容大量借鉴 "hihocoder" 平台对nim游戏的介绍,包括 "1163" , "1172" 和 "1173" 。 我们先从几个问题引入Nim游戏,介绍其特点,然后循序渐进重复其推导过程,最后介绍Sprague Grundy函数及其应用。 问题 大家先来看看几个小游戏哈: 1. 地上有 阅读全文
posted @ 2016-05-03 15:36 小小的港湾 阅读(761) 评论(0) 推荐(0) 编辑
摘要:题目大意 "题目链接" ,给定 $n$ 个字符串,问有多少个前缀是 。数据量较小。 算法思路 根据题目中解释为前缀出现过不超过5次,且该前缀所有更短的前缀出现过多于5次。建立一颗trie树,维护每个节点所表示前缀的单词数。 算法代码 阅读全文
posted @ 2016-05-02 02:48 小小的港湾 阅读(175) 评论(0) 推荐(0) 编辑
摘要:题目大意 "题目链接" ,给定长度为 $n$ 的数组$\{a_i\}$,问有多少个子序列是斐波那契序列$ \{f_i\}=\{1,1,2,3,5,..\}$ 的前缀,例如 $\{1\},\{1,1,2\}$。取值范围 $n\leq {10}^6,a_i \leq {10}^5 $。 算法思路 数组 阅读全文
posted @ 2016-05-01 12:10 小小的港湾 阅读(428) 评论(0) 推荐(0) 编辑