集训2010-3-25Z.pptVIP

  • 0
  • 0
  • 约1.84千字
  • 约 24页
  • 2018-03-19 发布于河南
  • 举报
集训2010-3-25Z

PalindromeEncoding 一个串,每次你可以找出一个长度是偶数的回文串,然后删去右半部分,继续操作,问最短串长是多少 0111001 2 串长=50 解法很优美 代码很短,时间线形 BarbarianInvasion 给一个N*M的矩阵,其中一定有一个是*。现在要求删除矩阵中的一些字母,使得*到边界不连通,删每一种字母都有各自的代价。 要求先做到删的个数最少,再做到删的代价最小。 n,m=50 不考虑删除个数最小 最小割 考虑个数 代价转换 考虑合法的分割方式 每行的最后一个*必定在不同的矩形内 左下角必定被包含 一次分裂完后图形分成两部分 问题转化 K^catalan(n) mod P P是质数,phi(P)=P-1 P-1=2*3*11*2089*7253 中国剩余定理 TheEncryptionDivOne 一个合法的置换是指把52个字母(大小写)替换成对应的52个字符。且不能让某个字母x,对应到自己的大写(或小写)字母。现在给一个原串,和一个加密串。问有多少种合法的置换,符合这两个串。 预处理需要计算的字符集 DP 处理重复的情况 容斥原理 AvoidFour 定义一个正整数是合法的: 它的位数必须小于等于N。 它的10进制表示中,不可以有连续的4个4 它的位数不可以是44 , 444, 4444,… 的倍数。 给定N,求合法数的个数,mod 10^9

文档评论(0)

1亿VIP精品文档

相关文档