摘要: 题意:在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮。 请问有多少种放置方法,中国像棋中炮的行走方式大家应该很清楚吧. 题解:dp[i][j][k]表示到了第i行,有j列含1个炮,k列含2个炮,转移随便搞就行了 阅读全文
posted @ 2018-09-30 19:43 walfy 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题意:懒得写背景了,给你一个字符串init,要求你支持两个操作 (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 你必须在线支持这些操作。 题解:可以想到用sam很好维护某个字符串在当前字符串中出现了几次,插入也直接add就好了,但是我们不能每 阅读全文
posted @ 2018-09-30 16:50 walfy 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 题意:每次插入一个数字,查询本质不同的子串有多少个 题解:sam,数字很大,ch数组用map来存,每次ins之后查询一下新建点表示多少个本质不同的子串(l[np] l[fa[np]]) / Problem: 4516 User: walfy Language: C++ Result: Accepte 阅读全文
posted @ 2018-09-30 14:01 walfy 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个非负整数序列{a},初始长度为N。 有M个操作,有以下两种操作类型: 1、Ax:添加操作,表示在序列末尾添加一个数x,序列的长度N+1。 2、Qlrx:询问操作,你需要找到一个位置p,满足l define fi first define se second define db doub 阅读全文
posted @ 2018-09-30 12:13 walfy 阅读(169) 评论(0) 推荐(0) 编辑