随笔分类 -  其他 - 思维题

摘要:Description 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大)。 但是现在有个问题:软件之间存在依赖关系,即软件i只有在安装了软件j(包括软件j的直接或间接 阅读全文
posted @ 2019-07-15 21:55 EM-LGH 阅读(162) 评论(0) 推荐(0)
摘要:题目链接 读完题后,我们发现如下性质: 在合法且和不超过 $m$ 的情况下,如果 $a_{i}$ 出现,则 $a_{i}$ 的倍数也必出现. 所以如果合法,只要对所有数两两结合一次就能得到所有 $a_{i}$ 能凑出的不超过 $m$ 的数,且没有多余的. 那么做法就出来了: 只需对 $a_{1}.. 阅读全文
posted @ 2019-07-12 08:47 EM-LGH 阅读(372) 评论(1) 推荐(0)
摘要:有两个基因串S和T,他们只包含AGCT四种字符。现在你要找出T在S中出现了几次。 有一个门限值k≥0。T在S的第i(1≤i≤|S|-|T|+1)个位置中出现的条件如下:把T的开头和S的第i个字符对齐,然后T中的每一个字符能够在S中找到一样的,且位置偏差不超过k的,那么就认为T在S的第i个位置中出现。 阅读全文
posted @ 2019-07-11 16:30 EM-LGH 阅读(194) 评论(0) 推荐(0)
摘要:Description 我们讲一个悲伤的故事。 从前有一个贫穷的樵夫在河边砍柴。 这时候河里出现了一个水神,夺过了他的斧头,说: “这把斧头,是不是你的?” 樵夫一看:“是啊是啊!” 水神把斧头扔在一边,又拿起一个东西问: “这把斧头,是不是你的?” 樵夫看不清楚,但又怕真的是自己的斧头,只好又答: 阅读全文
posted @ 2019-07-11 11:20 EM-LGH 阅读(167) 评论(0) 推荐(0)
摘要:Description 给定n个长度分别为a_i的木棒,问随机选择3个木棒能够拼成三角形的概率。 给定n个长度分别为a_i的木棒,问随机选择3个木棒能够拼成三角形的概率。 Input 第一行T(T<=100),表示数据组数。 接下来若干行描述T组数据,每组数据第一行是n,接下来一行有n个数表示a_i 阅读全文
posted @ 2019-07-11 09:43 EM-LGH 阅读(159) 评论(0) 推荐(0)
摘要:#include #define ll long long #define maxn 1000005 #define N 1000003 using namespace std; const ll mod=1000000007; namespace IO { inline void setIO(string s) { string in=s+".in"... 阅读全文
posted @ 2019-07-10 16:20 EM-LGH 阅读(156) 评论(0) 推荐(0)
摘要:Description 你是任意性复杂机器公司(Arbitrarily Complex Machines, ACM)的经理,公司使用更加先进的机械设备生产先进的机器。原来的那一台生产机器已经坏了,所以你要去为公司买一台新的生产机器。你的任务是在转型期内尽可能得到更大的收益。在这段时间内,你要买卖机器 阅读全文
posted @ 2019-07-08 12:49 EM-LGH 阅读(387) 评论(0) 推荐(0)
摘要:Description 小Y最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下 简称B券)。每个持有金券的顾客都有一个自己的帐户。金券的数目可以是一个实数。每天随着市场的起伏波动, 两种金券都有自己当时的价值,即每一单位金券当天可以兑换的人民币数目。 阅读全文
posted @ 2019-07-08 07:49 EM-LGH 阅读(197) 评论(0) 推荐(0)
摘要:Code: 阅读全文
posted @ 2019-07-06 16:03 EM-LGH 阅读(236) 评论(0) 推荐(0)
摘要:Code: 阅读全文
posted @ 2019-07-06 09:08 EM-LGH 阅读(181) 评论(0) 推荐(0)
摘要:题目描述 给出一个长度为n的字符串s[1],由小写字母组成。定义一个字符串序列s[1....k],满足性质:s[i]在s[i-1] (i>=2)中出现至少两次(位置可重叠),问最大的k是多少,使得从s[1]开始到s[k]都满足这样一个性质。 发现 $s[1...k]$ 之间一定是互为后缀关系. 那么 阅读全文
posted @ 2019-07-05 22:38 EM-LGH 阅读(271) 评论(0) 推荐(0)
摘要:Code: 阅读全文
posted @ 2019-07-05 16:41 EM-LGH 阅读(128) 评论(0) 推荐(0)
摘要:#include #define setIO(s) freopen(s".in","r",stdin) #define maxn 1000004 #define x(i) (a[i]) #define y(i) (f[i]+b[i]) #define ll long long using namespace std; ll dis[maxn],p[maxn],cos... 阅读全文
posted @ 2019-07-05 14:53 EM-LGH 阅读(158) 评论(0) 推荐(0)
摘要:%%%cxhscst2's blog Codeforces 576D Flights for Regular Customers(矩阵加速DP) 代码非常优美 + 简洁,学习到了 Code: 阅读全文
posted @ 2019-07-05 09:11 EM-LGH 阅读(330) 评论(0) 推荐(0)
摘要:Description (我并不想告诉你题目名字是什么鬼) 有一个长度为n的仅包含小写字母的字符串S,下标范围为[1,n]. 现在有若干组询问,对于每一个询问,我们给出若干个后缀(以其在S中出现的起始位置来表示),求这些后缀两两之间的LCP(LongestCommonPrefix)的长度之和.一对后 阅读全文
posted @ 2019-07-04 16:07 EM-LGH 阅读(205) 评论(0) 推荐(0)
摘要:题目描述 记 $lcp(i,j)$ 表示 $i$ 表示 $i$ 这个后缀和 $j$ 这个后缀的最长公共后缀长度给定一个字符串,每次询问的时候给出两个正整数集合 $A$ 和 $B$,求$\sum_{i\in A,j\in B}lcp(i,j)$ 的值. 题解: 对反串建立后缀自动机. 这样,任意两个后 阅读全文
posted @ 2019-07-04 15:35 EM-LGH 阅读(266) 评论(0) 推荐(0)