摘要: 最近智商有点不在线。其实一直不在线。 题目 先是想用$f[i][j][k][0/1/2]$表示摆了i行时有j列空着,k列有了一个炮,且当下摆了0/1/2个的状态,转移方程写的出来但是极其繁琐。于是又设法听取评讲者题解修改状态,最后的012完全可以删去。那么仍可以表示这一行那些列摆过1个,那些列摆过0 阅读全文
posted @ 2019-02-09 23:25 Ametsuji_akiya 阅读(190) 评论(1) 推荐(0) 编辑
摘要: 混合图的欧拉回路定向问题。 顺便瞎说几句,有向图定欧拉回路的充要条件是每个点入度等于出度,并且图联通。无向图的话只要联通无奇点即可。 欧拉路径的确定应该是无向图联通且奇点数0个或2个,有向图忘了,好像复杂一点,这个真考到就暴力瞎搜吧。 既然每个点的度数都定了,又入度等于出度,那两者对半分,在二分图里 阅读全文
posted @ 2019-02-09 20:02 Ametsuji_akiya 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 长度为 n≤1000 的数列 ai,其中最长上升子序列的长度为 s。至少删去多少数使得最长上升子序列的长度小于 s。 其实这题和那个求有多少不重叠LIS是一样答案的. 先放个图。 图丑别说我。 原网络的意思是从s到t是一条lis,那我们就对这个图进行破坏,求出一个最小割使它不连通即可。这里有几个问题 阅读全文
posted @ 2019-02-09 14:37 Ametsuji_akiya 阅读(172) 评论(0) 推荐(0) 编辑
摘要: ha~ «问题描述: 给定正整数序列$x_1,...,x_n$ 。$n<=500$ 求(1)计算其最长不下降子序列的长度$s$。 (2)计算从给定的序列中最多可取出多少个长度为$s$的不下降子序列。 (3)如果允许在取出的序列中多次使用$x_1$和$x_n$,则从给定序列中最多可取出多少个长度为$s 阅读全文
posted @ 2019-02-09 14:25 Ametsuji_akiya 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题目地址 有一个$M * N$的棋盘,有的格子是障碍。现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵。我们称这些士兵占领了整个棋盘当满足第i行至少放置了$L_i$个士兵, 第j列至少放置了$C_j$个士兵。现在你的任务是要求使用最少个数的士兵来占领整个棋盘。 阅读全文
posted @ 2019-02-09 14:06 Ametsuji_akiya 阅读(186) 评论(0) 推荐(0) 编辑