摘要: 题意 $T$组数据,求出最小的$x$使得$n|\frac{x(x+1)}{2}$ \(1\leq T\leq 100,1\leq n\leq 10^{12}\) 思路 原式$\to 2n|x(x+1)$。 设$2n=AB$,且$x+1=Ax_0,x=By_0$ 则题目所求即为$Ax_0-By_0=1 阅读全文
posted @ 2021-07-18 21:30 nymph181 阅读(11) 评论(0) 推荐(0)
摘要: 题意 给出一张有向无环图$G=(V,E)\(。\)|V|\leq 200,|E|\leq 30000$。 求出最多的$k$个点使得这$k$个点任意两个之间都没有路径相连。 思路 链是一个点的集合,这个集合中任意两个元素$u,v$,要么$u$能走到$v$,要么$v$能走到$u$。 反链是一个点的集合, 阅读全文
posted @ 2021-07-18 21:07 nymph181 阅读(39) 评论(0) 推荐(0)
摘要: 题意 项目需$n$天才能完成,其中第$i$天至少需要$a_i$个人。 一共有$m$类志愿者可以招募。其中第$i$类可以从第$s_i$天工作到第$t_i$天,招募费用是每人$c_i$元。 设计一种最优的招募方案使得用尽量少的费用招募足够的志愿者。 \(1\leq n\leq 1000,1\leq m\ 阅读全文
posted @ 2021-07-17 07:52 nymph181 阅读(22) 评论(0) 推荐(0)
摘要: 题意 考虑1到N的正整数集合。 把集合中的元素按照字典序排列,例如当N=11时,其顺序应该为:1,10,11,2,3,4,5,6,7,8,9。 定义$K$在$N$个数中的位置为$Q(N,K)$,例如$Q(11,2)=4$。现在给出整数$K$和$M$,要求找到最小的$N$,使得$Q(N,K)=M$。 阅读全文
posted @ 2021-07-14 22:03 nymph181 阅读(61) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2021-07-13 20:36 nymph181 阅读(11) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-07-12 21:55 nymph181 阅读(97) 评论(0) 推荐(0)
摘要: 问题 给出一个字符串,求出最长的回文串。 思路 朴素的想法:枚举字符串上的每一位,以其为回文串的中心进行扩展,统计答案。 这种方法是O(N^2)的,不优秀。 接下来考虑线性做法: 先将字符串中间插入特殊符号,以处理偶数长度的回文串。 对于每个回文串,我们可以给它记两个信息,即中心和半径r。再记录一个 阅读全文
posted @ 2021-05-21 19:42 nymph181 阅读(72) 评论(0) 推荐(0)
摘要: 题意 已知N个厂之间的距离,每个厂有p个产品,在这个厂建仓库需要c费用。 如果这个厂不建仓库,那么产品要往后面最近的仓库移,费用是商品个数*到后面那个仓库的路程。 求最小的总费用。 思路 设f[i]为在第i个厂建仓库的最小费用。 f[i]=min{f[j]+val(j,i)+c[i]} val用前缀 阅读全文
posted @ 2021-05-15 09:38 nymph181 阅读(52) 评论(0) 推荐(0)
摘要: 任务安排2 题意 $N$个任务排成一个序列,分成若干批,执行一批任务所需的时间是启动时间加上每个任务所需时间之和。 同一批任务将在同一时刻完成。每个任务的费用是它的完成时刻乘以一个费用系数$C_i$。 求最小的总费用。 思路 设$f_{i,j}$为把前i个任务分成j批的最小费用。 \(f_{i,j} 阅读全文
posted @ 2021-05-14 20:59 nymph181 阅读(63) 评论(0) 推荐(0)
摘要: 题意 已知t天的股票走势(买入卖出价格),且每天买入卖出股数有限制,总共持有的股数也有限制,连续两次交易(买入卖出各算一次)必须间隔w天。 求出最大净赚钱数。 思路 设f[i][j]为第i天交易后持有j张股票时的最大净赚钱数。 易得动态转移方程。 发现枚举的上一次交易后持有股数是随着j的增大下限而增 阅读全文
posted @ 2021-05-05 09:13 nymph181 阅读(47) 评论(0) 推荐(0)