Codeforces300D Painting Square
来源:互联网 发布:网红美图软件有哪些 编辑:程序博客网 时间:2024/05/17 05:09
简述
标签里
如果直接枚举四个正方形分配多少次划分机会的话,枚举的复杂度就是组合数级别的。
考虑分治,我从中间一劈为二,左边分配
那么问题转成怎样求两个一样大的正方形总共
这样预处理的复杂度是
那么对于一次询问,怎样求答案?
假设输入的是
求出来之后直接将对应的
代码
//dp#include <cstdio>#include <algorithm>#define mod 7340033#define ll long longusing namespace std;ll f[31][1005], g[31][1005];void init(){ int i, j, k; for(i=0;i<=30;i++)f[i][0]=g[i][0]=1; for(i=1;i<=30;i++) { for(j=1;j<=1000;j++) { for(k=0;k<=j-1;k++)f[i][j]+=(ll)g[i-1][k]*g[i-1][j-k-1]; for(k=0;k<=j;k++)g[i][j]+=(ll)f[i][k]*f[i][j-k]; f[i][j]%=mod, g[i][j]%=mod; } }}int main(){ init(); int T, n, k, t; scanf("%d",&T); while(T--) { scanf("%d%d",&n,&k); for(t=0;n&1 and n^1;n>>=1)t++; printf("%d\n",f[t][k]); } return 0;}
0 0
- Codeforces300D Painting Square
- Codeforces 300D Painting Square (FFT)
- Codeforces 300D Painting Square 题解
- [Codeforces Round #195 DIV2E (CF336E)] Vasily the Bear and Painting Square
- Square
- Square
- Square
- Square
- Square
- Square
- Square
- Square
- Square
- oil painting
- Painting Artist
- Painting Eggs
- Cube painting
- Cube painting
- 类模板遇到友元函数模板
- servlet的作用到底是什么?最直接的理解
- Linux下用户组、文件权限详解
- Visitor模式
- MySQL中比like语句更高效的写法locate/position/instr/find_in_set
- Codeforces300D Painting Square
- java集合总结
- 自定义的layout(实训)
- 剑指offer——求1+2+3+...+n______
- 常用网络工具
- 自定义AdapterView的空视图
- AJAX相关变量&参数小解
- Code Review:C#与JAVA的哈希表内部机制的一些区别
- Java 8: java.time.Month