摘要: "SUBTRACT" 给出一个长度为n序列$\{a_i\}$,定义一个操作,记做$con(a,i)$,意思是用$a_i a_{i+1}$替代$a_i,a_{i+1}$,显然最后一个数字不能进行这样的操作,序列也最多只能进行n 1次操作,而且最后序列会剩下一个数字,求它刚好为t的操作方案,$1 inc 阅读全文
posted @ 2019-06-10 08:31 a1b3c7d9 阅读(453) 评论(0) 推荐(0) 编辑
摘要: "Trip" 给出一个长度为n序列$\{a_i\}$,长度为m的序列$\{b_i\}$,求它们的不同lcs序列按字典序输出,$n,m\leq 80$,lcs不超过1000个,字符为26个小写字母。 解 注意,按照传统思路,递推+暴力方案转移+归并排序,时间复杂度$O(80^3 \times 1000 阅读全文
posted @ 2019-06-10 08:09 a1b3c7d9 阅读(154) 评论(0) 推荐(0) 编辑
摘要: "Buy Low, Buy Lower" 给出一个长度为N序列$\{a_i\}$,询问最长的严格下降子序列,以及这样的序列的个数,$1 include include include define il inline define ri register define Size 5010 using 阅读全文
posted @ 2019-06-10 07:58 a1b3c7d9 阅读(130) 评论(0) 推荐(0) 编辑
摘要: "花店橱窗" 现在有f朵花,v个花瓶摆成一排,第i朵花放在第j个花瓶的美学值记做$a[i][j]$,现在要把所有花放入花瓶,并保证花瓶从左至右放的编号递增,同一个花瓶最多只能放一朵花,问最大的美学值之和,$1 include include define il inline define ri re 阅读全文
posted @ 2019-06-10 07:51 a1b3c7d9 阅读(134) 评论(0) 推荐(0) 编辑
摘要: "乌龟棋" 有一个$1\times n$的网格图,每个格子上有一个数字,有一只乌龟从第一个格子出发,现在有四种卡片,分别表示使用后向前走1,2,3,4步,有$a,b,c,d$张,每次可以任意选择一张卡片使用,保证用完卡片后到达第n个格子,到达的格子取走它的数字,问取走的数字之和的最大值,$1 ≤ N 阅读全文
posted @ 2019-06-10 07:40 a1b3c7d9 阅读(219) 评论(0) 推荐(0) 编辑
摘要: "[AHOI2009]同类分布" 求区间$[l,r]$内的数,满足自己能整除自己各个数位上的和的数的个数,$l,r\leq 10^{18}$。 解 不难得知设$f_n$为n以内的满足条件的数,答案即$f_r f_l$,因为递推中要表现整除,可以考虑摸递推。 要表现各个数位的和,又要变现长度,而且还要 阅读全文
posted @ 2019-06-09 07:36 a1b3c7d9 阅读(184) 评论(0) 推荐(0) 编辑
摘要: "Apocalypse Someday" 定义一个数是合法的,当且仅当中间出现至少一个连续的大于三个的6,求第x个合法的数,$x\leq 50,000,000$ 解 首先,注意到求第几个,即想到试填法,而试填法关键在于确定了这个状态下的方案数,记住这个,接下来就很好理解了。 显然要表现长度,又因为要 阅读全文
posted @ 2019-06-09 07:27 a1b3c7d9 阅读(117) 评论(0) 推荐(0) 编辑
摘要: "Connected Graph" 求n个点的无向联通图数量,$n\leq 50$。 解 直接无向联通图做状态等于是以边点做考虑,难以去重,考虑联通对立面即不联通。 不难求出n个点的总方案数为$2^{\frac{n\times (n 1)}{2}}$,所以设$f_i$表示n个点的无向联通图个数,因此 阅读全文
posted @ 2019-06-07 07:53 a1b3c7d9 阅读(678) 评论(0) 推荐(0) 编辑
摘要: "Gerald and Giant Chess" 给你一个$n\times m$的网格图,有t个棋子被标记成黑色,第i个黑色格子记做$(x_i,y_i)$,其余白色,现在询问在只能向下走或向右走的前提下,从$(1,1)$到$(n,m)$的不经过黑色格子的路径条数,$n,m\leq 10^5,p\le 阅读全文
posted @ 2019-06-07 07:42 a1b3c7d9 阅读(144) 评论(0) 推荐(0) 编辑
摘要: "[NOI2009]诗人小G" 有n个有先后顺序的句子,每个句子有一个长度$a_i$,现在要求将其划分成段,两个句子间会存在一个空格,每一段的权值为|总长度 L|的p次方,总权值为所有的段权值之和,询问总权值的最小值,并输出方案,如果答案超过$10^{18}$,输出Too hard to arran 阅读全文
posted @ 2019-06-06 14:04 a1b3c7d9 阅读(239) 评论(0) 推荐(0) 编辑
摘要: [TOC] 前言 我真的是愚不可及,为什么学这个东西,我本身又不强,而这个东西不但特别难,而且还特别冷门,我真的是白瞎了这么多时间了,现在我把我的辛苦展现出来,给各位强者铺个道路。 四边形不等式 (以下所有的自变量的讨论均在整数范围内,设w(a,b)为关于a,b的二元函数) 定义 若二元函数满足当$ 阅读全文
posted @ 2019-06-06 13:02 a1b3c7d9 阅读(2043) 评论(3) 推荐(8) 编辑
摘要: "[NOI2007]货币兑换" 有n天,第i天有一个属性$a_i,b_i,r_i$表示当天股票a,b的价值分别为$a_i,b_i$,且购买的a,b股票数量比值为$a_i/b_i$,要求要卖股票要全部卖完,买股票要用完全部的钱,现在初始有s钱,为n天后最大的钱数,$n ≤ 100 000$。 解 设第 阅读全文
posted @ 2019-06-04 21:49 a1b3c7d9 阅读(154) 评论(0) 推荐(0) 编辑
摘要: "Cats Transport" 现在有n座山,第i座山的坐标为$d_i$,初始p个饲养员在山1,有m只猫,每只猫有一个属性$h_i,t_i$表示猫i 在$h_i$以及它在$t_i$时间后才能被带走($t_i$之前不算做在等待),现在请安排饲养员的出发时间,每个饲养员的速度都为每个单位长度每个单位时 阅读全文
posted @ 2019-06-04 21:39 a1b3c7d9 阅读(140) 评论(0) 推荐(0) 编辑
摘要: "Cut the Sequence" 有一个长度为n的序列$\{a_i\}$,现在求将其划分成若干个区间,并保证每个区间的和不超过m的情况下,每个区间的最大值的和的最小值,$0 m$(即j是最小的j使$s_i s_j\leq m$) 对于最优决策点而言,如果前面的决策点比其更优,必然有$s_i s_ 阅读全文
posted @ 2019-06-02 09:47 a1b3c7d9 阅读(294) 评论(0) 推荐(0) 编辑
摘要: "Fence" 有一个长度为n的$[1,n]$墙,有k位工人,第i位工人有参数$s_i,p_i,l_i$,意思该位工人可以刷包含$s_i$的长度小于等于$l_i$的区间,报酬为区间长度乘以$p_i$,墙的一个位置不能被重复刷,问最大的报酬之和,$1 include include include d 阅读全文
posted @ 2019-06-02 09:26 a1b3c7d9 阅读(308) 评论(0) 推荐(0) 编辑
摘要: "The Battle of Chibi" 给出一段长度为n的序列$\{a_i\}$,求其中长度为m的严格上升子序列个数$mod\ 10^9+7$,$n\leq 10^3$。 解 不难想到设$f[i][j]$表示以第i个位置结尾,长度为j的LSIS,因此我们有 $$f[i][j]=\sum_{k=1 阅读全文
posted @ 2019-06-01 07:59 a1b3c7d9 阅读(184) 评论(0) 推荐(0) 编辑
摘要: "[Usaco2005 Dec]Cleaning Shifts" 给出n段区间,左右端点分别为$l_i,r_i$,以及选取这段区间的费用$c_i$,现在要选出若干个区间,使其完全覆盖区间$[m,e]$,询问费用之和的最小值,$1≤n≤10000,0≤m≤e≤86399$。 解 法一: 不妨把区间按左 阅读全文
posted @ 2019-06-01 07:51 a1b3c7d9 阅读(224) 评论(0) 推荐(0) 编辑
摘要: [TOC] 递推 状态 1. 有什么,设什么 1. 要什么,设什么 1. 想什么,设什么 1. 差分 1. 摸 1. 存路径,存字符串 1. 暴力存维 状态方向 1. 顺推 1. 倒推 转移方程 1. 策略 1. 划分 1. 补集 1. 容斥 1. 费用提前计算 1. 阶段内转移(多选) 转移方向 阅读全文
posted @ 2019-05-31 22:20 a1b3c7d9 阅读(1157) 评论(0) 推荐(0) 编辑
摘要: "Count The Repetitions" 定义$conn(s,n)$为字符串s重复n次形成的新字符串,定义字符串a能被字符串b生成,当且仅当a是b的子串,现在给出s1,n1,s2,n2,求最大的m使$conn(conn(s2,n2),m)$能被$conn(s1,n1)$生成,$s_1$ 和 $ 阅读全文
posted @ 2019-05-31 12:34 a1b3c7d9 阅读(185) 评论(0) 推荐(0) 编辑
摘要: "开车旅行" 有n个东西向成一排的城市,自西向东编号为1~n,第i个城市的高度为$h_i$,高度互不相同,定义两个城市i,j的距离$dis(i,j)=|h_i h_j|$(大小的比较优先值,当值相同时,比较高度的大小),现在有两个人a,b在同一辆车从某个城市出发向东移动,并轮流开车,第一天a开车,a 阅读全文
posted @ 2019-05-30 12:43 a1b3c7d9 阅读(320) 评论(0) 推荐(0) 编辑