JSOI2015

来源:互联网 发布:罗替戈汀贴剂淘宝 编辑:程序博客网 时间:2024/05/01 17:20

[BZOJ4475] [Jsoi2015]子集选取

  • 题目大意
    • 定义全集为{1,2,,n},要求构成一个m*m的三角形,使得三角形(i,j)所代表的集合是(i1,j)(i,j1)的子集(如果(i1,j)(i,j1)不存在就不考虑)
  • 题解
    • 打表可知ans=2nm(最近除了打表暴力就没用啥了……)
  • CODE

[BZOJ4477] [Jsoi2015]字符串树

  • 题目大意
    • 给定一棵树,树边上有字符串,每次询问(u,v)两点间路径上有多少字符串的前缀包含给定字符串S
  • 题解
    • 可持久化Trie树
    • 建立从1iTrie,u,v,lca(u,v)Trie
  • CODE

[BZOJ4472] [Jsoi2015]salesman

  • 题目大意
    • 给定一棵树,每个点有权值,给定每个点经过的次数,从1开始走询问最大权值和,以及方案是否唯一
  • 题解
    • 跟之前一道POI很像,树形DP+贪心
    • 至于方案判断,从某个点开始走最后一次走的点后面是否还有与其权值相等的点,有就有多解
    • 第一次交WA了,因为忘了如果走某个子树权值为0,方案也不唯一
  • CODE

[BZOJ4487] [Jsoi2015]染色问题

  • 题目大意
    • 给定n*m的方格,用t种颜色去染色,要求满足
      • 每个格子用t种颜色染或不染
      • 每一行至少一个格子染色
      • 每一列至少一个格子染色
      • 所有颜色必须都被用到过
    • 询问方案数
  • 题解
    • 狂喷自己的容斥原理!!!!辣鸡!!!!
    • ans====i=0nj=0mk=0t(ni)(mj)(tk)(1)n+m+tijk(k+1)iji=0nk=0t(ni)(tk)(1)n+m+tikj=0m(mj)(1)j((k+1)i)ji=0nk=0t(ni)(tk)(1)n+tikj=0m(mj)(1)mj((k+1)i)ji=0nk=0t(ni)(tk)(1)n+tik((k+1)i1)m
  • CODE

[BZOJ4488] [Jsoi2015]最大公约数

  • 题目大意
    • 给定一个序列{x}
    • 定义一个连续子序列的权值为(rl+1)gcd(xl,xl+1,,xr)
    • 询问最大权值
  • 题解
    • 同BZOJ 4052 Cerc2013 Magical GCD
    • 整个序列的gcd个数不超过NlogN个,所以从左往右存一个右端点为i,gcd=?的最远左端点位置,然后暴力求解即可
  • CODE
0 0