2019-team2/Sp077
从 Trac 迁移的文章
这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。
原文章内容如下:
[[Image(1.png,700px)]]
[[Image(2.png,700px)]]
[http://opentrains.snarknews.info/~ejudge/team.cgi?contest_id=001537]
[wiki:2019-team2 返回Runespoor]
== 流水账 ==
== 总结 ==
'''zqq: ''' 今天前期比较顺利
今天榜非常奇怪,后期只有两题可做。就扎进去想:
A是一个三进制mex卷积。我有学习了一遍K进制异或卷积,感觉自己懂了原理。但是不会推这个。但最后想到补位到4进制,但是没有仔细推。结果一不小心搜到了原题。然后就学习了一下做法。比赛强制结束。还是很不应该,应该再想想的,毕竟还有40分钟。
J是一个不断猜结论的题目,一开始heltion和lyk讨论。搞出了一个奇怪的bitset做法。后来我加入讨论,lyk就上机写了。写到一半我发现是一个hash。我认为这个bitset的(3000^3^ / 64复杂度太大了,过不去)。'''实在不行试一下可以,但是同时还是必须想别的做法!!'''
=== 题解 ===
* A : https://www.cnblogs.com/yuanquming/p/11804462.html 找一个变换,使得可以成功分拆。如果不能则考虑添加一位。
* J : 如果没有问号,我们直接统计每个位置合法的变换位置集合(相同的放一起),方案数是每组个数的阶乘乘起来(注意每组出发和到达要相同,否则为0)。这个直接hash,把相同hash值的丢到map里面就好。
因为问号改成a的方案和问号改成b的方案的交一定是问号单独看成一个字符的答案(多个的交也是)。所以可以容斥。答案 = ?看成每个字符的答案和 - ?看成单独特殊字符的答案 * (字符集 - 1)
=== 补题 ===


http://opentrains.snarknews.info/~ejudge/team.cgi?contest_id=001537
流水账
总结
zqq: 今天前期比较顺利
今天榜非常奇怪,后期只有两题可做。就扎进去想:
A是一个三进制mex卷积。我有学习了一遍K进制异或卷积,感觉自己懂了原理。但是不会推这个。但最后想到补位到4进制,但是没有仔细推。结果一不小心搜到了原题。然后就学习了一下做法。比赛强制结束。还是很不应该,应该再想想的,毕竟还有40分钟。
J是一个不断猜结论的题目,一开始heltion和lyk讨论。搞出了一个奇怪的bitset做法。后来我加入讨论,lyk就上机写了。写到一半我发现是一个hash。我认为这个bitset的(30003 / 64复杂度太大了,过不去)。实在不行试一下可以,但是同时还是必须想别的做法!!
题解
- A : https://www.cnblogs.com/yuanquming/p/11804462.html 找一个变换,使得可以成功分拆。如果不能则考虑添加一位。
- J : 如果没有问号,我们直接统计每个位置合法的变换位置集合(相同的放一起),方案数是每组个数的阶乘乘起来(注意每组出发和到达要相同,否则为0)。这个直接hash,把相同hash值的丢到map里面就好。
因为问号改成a的方案和问号改成b的方案的交一定是问号单独看成一个字符的答案(多个的交也是)。所以可以容斥。答案 = ?看成每个字符的答案和 - ?看成单独特殊字符的答案 * (字符集 - 1)