codeforces997C】的更多相关文章

题目大意: 一个$n*n$的格子,每个格子由你填色,有三种允许填色的方法,问有一行或者一列相同的方案数. 题目分析: 标题的FMT是我吓人用的. 一行或一列的问题不好解决,转成它的反面,没有一行和一列相同的方案数. 从一个方向入手,比如列,把一列看成一个整体.把颜色看成二进制数,$001$,$010$,$100$. 那么一列构成了一个长度为$3n$的二进制数,$n$列之间互相与出来的结果为$0$.实际我要统计这个东西. 注意到每一列的取法是不能取相同颜色的,所以剔除相同.之后我们得到了每一列可选…
传送门:http://codeforces.com/problemset/problem/997/C [题解] 注意在把$i=0$或$j=0$分开考虑的时候,3上面的指数应该是$n(n-j)+j$ 至少一行一列相同颜色,那么这些相同颜色的行列一定是同一种颜色,所以是$3^((n-i)(n-j)+1)$. 如果只有若干行相同颜色,那么这些相同颜色的行之间的颜色不一定相同,所以是$3^((n-j)j+j)$. # include <bits/stdc++.h> using namespace st…
Sky Full of Stars CodeForces - 997C On one of the planets of Solar system, in Atmosphere University, many students are fans of bingo game. It is well known that one month on this planet consists of n2n2 days, so calendars, represented as square matri…
题目大意:求有所有颜色的路径数. 题目分析:参考codeforces997C,先利用基的FMT的性质在$O(2^k)$做FMT,再利用只还原一位的特点在$O(2^k)$还原,不知道为什么网上都要点分治. 代码: #include<bits/stdc++.h> #define R register using namespace std; ; int n,k,a[maxn],fa[maxn],cnt[maxn],head[maxn]; struct edge{int to,nxt;}edges[…
赛前任务 tags:任务清单 前言 现在xzy太弱了,而且他最近越来越弱了,天天被爆踩,天天被爆踩 题单不会在作业部落发布,所以可(yi)能(ding)会不及时更新 省选前的练习莫名其妙地成为了Noip前的杂题训练,我也很无奈啊 做完了的扔最后,欢迎好题推荐 这么多题肯定是完不成了,能多做一道是一道吧 DP yyb真是强得不要不要的辣:http://www.cnblogs.com/cjyyb/category/1036536.html [ ] [SDOI2010]地精部落 https://www…