题目:

再次感激土蛋

  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. typedef long long ll;
  6. const ll mod = 1e9 + ;
  7. ll C[][];
  8.  
  9. void pre(){
  10. C[][] = ;
  11. for(int i = ; i <= ; i ++){
  12. C[i][] = ;
  13. for(int j = ; j <= i; j ++){
  14. C[i][j] = (C[i - ][j - ] + C[i - ][j]) % mod;
  15. }
  16. }
  17. }
  18. int n, m, c;
  19. int a[];
  20. ll f[][][];
  21. ll g[][][], h[][][];
  22. int main(){
  23. freopen("europe.in", "r", stdin);
  24. freopen("europe.out", "w", stdout);
  25.  
  26. scanf("%d%d%d", &n, &m, &c);
  27. for(int i = ; i <= c; i ++){
  28. scanf("%d", &a[i]);
  29. }
  30. pre();
  31. for(int k = ; k <= c; k ++){
  32. for(int i = ; i <= n; i ++){
  33. for(int j = ; j <= m; j ++){
  34. h[k][i][j] = C[i * j][a[k]];
  35. ll flag = -;
  36. for(int jj = j - ; jj >= ; jj --){
  37. h[k][i][j] = (h[k][i][j] + C[j][jj] * C[i * jj][a[k]] % mod * flag + mod) % mod;
  38. flag = -flag;
  39. }
  40. }
  41. }
  42. }
  43. for(int k = ; k <= c; k ++){
  44. for(int j = ; j <= m; j ++){
  45. for(int i = ; i <= n; i ++){
  46. g[k][i][j] = h[k][i][j];
  47. // printf("%d %d %d %lld\n", k, i, j, g[k][i][j]);
  48. ll flag = -;
  49. for(int ii = i - ; ii >= ; ii --){
  50. g[k][i][j] = (g[k][i][j] + C[i][ii] * h[k][ii][j] % mod * flag + mod) % mod;
  51. flag = -flag;
  52. }
  53. // printf("%d %d %d %lld\n", k, i, j, g[k][i][j]);
  54. }
  55. }
  56. }
  57. f[][][] = ;
  58. for(int k = ; k <= c; k ++){
  59. for(int i = ; i <= n; i ++){
  60. for(int j = ; j <= m; j ++){
  61. for(int ii = ; ii <= i - ; ii ++){
  62. for(int jj = ; jj <= j - ; jj ++){
  63. if((i - ii) * (j - jj) < a[k]) continue;
  64. f[k][i][j] = (f[k][i][j] + C[i][i - ii] * C[j][j - jj] % mod * f[k - ][ii][jj] % mod * g[k][i - ii][j - jj]) % mod;
  65. }
  66. }
  67. }
  68. }
  69. }
  70. ll ans = ;
  71. for(int i = ; i <= n; i ++){
  72. for(int j = ; j <= m; j ++){
  73. ans = (ans + C[n][i] * C[m][j] % mod * f[c][i][j]) % mod;
  74. }
  75. }
  76. //printf("%d %d %d\n", n, m, c);
  77. printf("%lld\n", ans);
  78. return ;
  79. }

Problem C. 欧皇 ————2019.10.12的更多相关文章

  1. Problem A. 最近公共祖先 ———2019.10.12

    我亲爱的学姐冒险跑去为我们送正解 但是,,,, 阿龙粗现了! cao,, 考场期望得分:20   实际得分:20 Problem A. 最近公共祖先 (commonants.c/cpp/pas) 最近 ...

  2. Problem B. 即时战略 ———2019.10.12

    题目:   代码~:感谢土蛋 #include <iostream> #include <cstring> #include <cmath> #include &l ...

  3. jQuery进阶第三天(2019 10.12)

    一.原生JS快捷的尺寸(属性)(注意这些属性的结果 不带PX单位) clientWidth/clientHeight  =====> 获得元素content+padding的宽/高: offse ...

  4. 2019年12月的第一个bug

    现在是2019年12月1日0点27分,我的心情依旧难以平静.这个月是2019年的最后一个月,是21世纪10年代的最后一个月,也是第一批90后30岁以前的最后一个月.就是在这个月的第一天的0点0分,我写 ...

  5. 【转帖】Intel AMD 龙芯2019年12月份最新产品线

    Intel未来三代U集体曝光:14nm退回去了! https://news.cnblogs.com/n/651244/ 不过没搞懂 为啥中芯国际已经开始量产14nm了 龙芯为什么不用.. 3A4000 ...

  6. TIZ_c 第0周总结(2019/10/15-2019/10/22)工欲善其事必先利其器

    TIZ_c 第0周总结(2019/10/15-2019/10/22)工欲善其事必先利其器 任务清单 给自己取一个酷酷的id,并选择1-2个喜欢的方向.(只是初步选择,后期可更改) 改下群名片.例如yo ...

  7. 36.React基础介绍——2019年12月24日

    2019年12月24日16:47:12 2019年10月25日11:24:29 主要介绍react入门知识. 1.jsx语法介绍 1.1 介绍 jsx语法是一种类似于html标签的语法,它的作用相当于 ...

  8. 35.ES6语法介绍——2019年12月24日

    2019年12月24日16:22:24 2019年10月09日12:04:44 1. ES6介绍 1.1 新的 Javascript 语法标准 --2015年6月正式发布 --使用babel语法转换器 ...

  9. 24.mongodb可视化工具部署——2019年12月19日

    2019年10月09日17:05:54 教程链接:https://blog.csdn.net/qq_32340877/article/details/79142129 项目名:adminMongo g ...

随机推荐

  1. MySQL 中获取用户表、用户视图、用户表中列信息

    直接贴代码了: /// <summary> /// MySql 数据库维护中心 /// </summary> public class MySqlDbMaintenance:D ...

  2. 前端学习:CSS的学习总结(图解)

    前端学习:CSS的学习总结(图解) CSS代码笔记 CSS简介 css的引入方式和书写规范 CSS选择器 CSS属性 CSS盒子模型 CSS的定位

  3. Redis(八) LRU Cache

    Redis(八)-- LRU Cache 在计算机中缓存可谓无所不在,无论还是应用还是操作系统中,为了性能都需要做缓存.然缓存必然与缓存算法息息相关,LRU就是其中之一.笔者在最先接触LRU是大学学习 ...

  4. JavaScript 加减危机——为什么会出现这样的结果?

    在日常工作计算中,我们如履薄冰,但是 JavaScript 总能给我们这样那样的 surprise~ 0.1 + 0.2 = ? 1 - 0.9 = ? 如果小伙伴给出内心的结果: 0.1 + 0.2 ...

  5. WPF 精修篇 WPF嵌入Winfrom控件

    原文:WPF 精修篇 WPF嵌入Winfrom控件 先增加DLL 支持 使用  WindowsFormsHost 来加载Forms的控件 引用命名空间 xmlns:forms="clr-na ...

  6. vue中操作localstorage

    首先在子组件将localstorage方法进行封装 在父组件中对其进行引用 将输入的值存入到定义的searchHistory数组中,存储localstorage需要传两个参数,变量名为searchHi ...

  7. el-upload进度条无效,on-progress无效问题解决方案

    事先声明,本人系.net后端老菜鸟,vue接触没有多长时间,如果存在技术分享错误,切莫见怪,第一次写博,还请大佬们多多担待,转载请注明出处谢谢! 最近项目用到饿了么上传,于是参照官网接入el-uplo ...

  8. PIE创建带压缩的栅格数据集

    这段时间我一直在研究如何用PIE创建带压缩的栅格数据集,由于我在比赛中使用的原始影像大小普遍都在300M以上,软件加载较慢,因此希望能对原始影像进行压缩,加快加载时间. 首先,该方法的关键是修改Dat ...

  9. validateField方法对部分表单字段进行校验

    原文:https://blog.csdn.net/qq_37782076/article/details/85123602 代码 <template> <div class=&quo ...

  10. PHP实现sha1加密AES算法加密解密数据

    一.加密代码如下: /** * * @param string $string 需要加密的字符串 * @param string $key 密钥 * @return string */ public ...