DP
文章平均质量分 83
恩比德爱上大帝
这个作者很懒,什么都没留下…
展开
-
gym102798 2020CCPC威海L Clock Master
题目:TTT组数据。每组数据给定一个数bbb,找出一组数ttt,满足∑i=1∣t∣ti≤b\displaystyle \sum_{i=1}^{|t|}t_i \le bi=1∑∣t∣ti≤b且vk=(k%t1,k%t2,⋯k%t∣t∣)v_k=(k\%t_1,k\%t_2,\cdots k\%t_{|t|})vk=(k%t1,k%t2,⋯k%t∣t∣)的种类数最多,其中kkk为非负整数。(1≤T,b≤30000)(1 \le T,b \le 30000)(1≤T,b≤30000)题解:原创 2021-02-16 21:55:07 · 151 阅读 · 0 评论 -
2020ICPC上海E The Journey of Geor Autumn
题目:给定nnn和kkk,问有多少个[1,n][1,n][1,n]的排列aaa满足对于∀i>k,ai>min1≤j≤k{ai−j}\forall i>k,a_i>\min \limits_{1 \le j \le k}\{a_{i-j}\}∀i>k,ai>1≤j≤kmin{ai−j},答案模998244353。(1≤n,k≤107)(1 \le n,k \le 10^7)(1≤n,k≤107)题解:首先可以发现1一定在[1,k][1,k][1,k]的位置中原创 2021-02-13 12:54:29 · 170 阅读 · 0 评论 -
codeforces1468A LaIS
题目:给定一个长度为nnn的序列aaa,若序列bbb满足min(b1,b2)≤min(b2,b3)≤...≤min(bk−1,bk)\min(b_1,b_2) \le \min(b_2,b_3) \le ... \le \min(b_{k-1},b_k)min(b1,b2)≤min(b2,b3)≤...≤min(bk−1,bk),其中kkk为序列bbb的长度,那么称序列bbb为几乎上升的,求序列aaa的最长的几乎上升的子序列的长度。(1≤n≤5×105,1≤ai≤n)(1 \le n原创 2021-01-21 16:11:35 · 360 阅读 · 0 评论 -
2020ICPC小米邀请赛决赛G Rikka with Game Theory
题目:给定一个nnn个结点mmm条边的无向图GGG,现在给每个结点赋上一个数值aaa,令au=mex{av∣(u,v)∈edgeG}a_u=mex\{a_v|(u,v) \in edge_G\}au=mex{av∣(u,v)∈edgeG},问赋值的方案数。(1≤n≤17,0≤m≤n(n−1)2)(1 \le n \le 17,0 \le m \le \tfrac{n(n-1)}{2})(1≤n≤17,0≤m≤2n(n−1))题解:首先来看一下如何赋0,要同时满足赋0的结点之间不连边,可知我们原创 2021-01-20 14:46:27 · 247 阅读 · 0 评论 -
P1879 [USACO06NOV]Corn Fields G
题目:给定一个n×mn \times mn×m的网格状土地aaa,其中ai,ja_{i,j}ai,j为1表示这块草地可以种草,为0表示不能种草,且相邻(有公共边)的土地不能同时种草,问有多少种合法的种草方案。(1≤n,m≤12)(1 \le n,m \le 12)(1≤n,m≤12)题解:这是一道状压dpdpdp的简单题,但可以用多种状压dpdpdp的技巧去解这道题。解法1令dpi,sdp_{i,s}dpi,s表示前iii行且第iii行的种草状态为sss的合法方案数,首先sss要满足s∣原创 2021-01-19 20:09:40 · 88 阅读 · 0 评论 -
codeforces1447D Catching Cheaters
题目:给定一个长度为nnn的字符串AAA和一个长度为mmm的字符串BBB,定义S(C,D)=4×LCS(C,D)−∣C∣−∣D∣S(C,D)=4 \times LCS(C,D)-|C|-|D|S(C,D)=4×LCS(C,D)−∣C∣−∣D∣,问S(C,D)S(C,D)S(C,D)最大是多少,其中CCC是AAA的子串,DDD是BBB的子串,LCS(C,D)LCS(C,D)LCS(C,D)为CCC串和DDD串的最长公共子序列的长度。(1≤∣A∣,∣B∣≤5000)(1 \le |A|,|B| \le 50原创 2021-01-12 14:40:29 · 163 阅读 · 0 评论 -
P1857 质数取石子
题目链接题目:现有若干个石头,两个人轮流取石头,每次只能取质数个石头,谁先取不了了,谁就输了。假设两个人都采取最优策略,且必胜方会尽量快地取胜,必败方会尽量拖延步数。有nnn个询问,每次询问给定一个xxx,表示现有xxx个石头,若先手必胜,输出最少的取胜步数,若先手必败,输出-1。(1≤n≤10,0≤x≤20000)(1 \le n \le 10,0 \le x \le 20000)(1≤n≤10,0≤x≤20000)题解:将当前还剩的石子数看成状态,用dpdpdp打出PNPNPN图,和每个状态原创 2021-01-08 22:19:27 · 220 阅读 · 1 评论 -
codeforces1238E Keyboard Purchase
题目链接题目:给定一个长度为nnn的由前mmm个小写字母组成的字符串sss,要你给出一个长度为mmm的一维键盘(前mmm个小写字母中的每一个字符占一个键),定义一个键盘的slownessslownessslowness值为∑i=2n∣possi−possi−1∣\sum_{i=2}^n |pos_{s_{i}}-pos_{s_{i-1}}|∑i=2n∣possi−possi−1∣,其中poscpos_cposc为字符ccc在键盘中的位置。问能达到的最小的slownessslownessslo原创 2020-12-30 16:24:19 · 170 阅读 · 0 评论