题目大意:

有2N个白球排成两行,每行N个。现在让你染成黑色,第一个球可以任意选一个染色,之后每个要染色的球,必须满足,它上下左右斜向之中至少要有一个已经被染色过的球。求全部球染色的方案数。

DP问题,f[i][j]表示,染色长度为i的两行矩阵,染了j个球的方案数,转移有这么几种,

f[i][j]+=f[i][j-1]*(2*i-(j-1)),之前长度为i,新染了一个球长度还是i,就是说只能染i长度之内的这些球中没被染色的,所以有(2*i-(j-1))种方法。

f[i][j]+=f[i-1][j-1]*4,之前长度为i-1,新染了一个球长度变为i,所以染的肯定是边上没被染过色的一列的,所以左右都可以染,上下都可以染,一共4种方法。

最后答案为f[n][2*n]。

#include<cstdio>
#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
#include<cmath>
using namespace std;
int n;
long long f[1100][2100];
long long modd;
int main(){modd=1000000000+7;f[1][1]=2;f[1][2]=2;for(int i=2;i<=1000;i++){for(int j=i;j<=2*i;j++){f[i][j]+=f[i-1][j-1]*4;f[i][j]%=modd;f[i][j]+=f[i][j-1]*(long long)(2*i-(j-1));f[i][j]%=modd;}}scanf("%d",&n);while(n){printf("%lld\n",f[n][2*n]);scanf("%d",&n);}return 0;
}

CF100015B - Ball Painting相关推荐

  1. Stanford Local Programming Contest 2011

    这几天把SLPC2011的题目做一下 这里是题目连接:SLPC2011 A.Another Rock-Paper-Scissors Problem 题目大意:给出Sonny在每一局出石头剪刀布的规则( ...

  2. SGU 183. Painting the balls( dp )

    dp..dp(i, j)表示画两个点为i-j, i的最优答案. dp(i, j) = min{ dp(i-j, k) } + cost[i] (1≤k≤M-j) 令f(i, j) = min{dp(i ...

  3. [bzoj1582][Usaco2009 Hol]Holiday Painting 节日画画_线段树

    Holiday Painting 节日画画 bzoj-1582 Usaco-2009 Hol 题目大意:给定两个n*m的01网格图.q次操作,每次将第二个网格图的子矩阵全部变成0或1,问每一次操作后两 ...

  4. 概念艺术绘画学习教程 Schoolism – Foolproof Concept Painting with Airi Pan

    Schoolism--万无一失的概念绘画潘 大小解压后:3.19G 含课程素材文件 1920X1080 .mp4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 信息: 万无一失的概念绘画潘 本课 ...

  5. CUDA Samples: green ball

    以下CUDA sample是分别用C++和CUDA实现的生成的绿色的球图像,并对其中使用到的CUDA函数进行了解说,code参考了<GPU高性能编程CUDA实战>一书的第五章,各个文件内容 ...

  6. Aizu - 0033 Ball

    这题书上写让用DFS--可是这一比较就出来啊-- Ball Aizu - 0033 図のように二股に分かれている容器があります.1 から 10 までの番号が付けられた10 個の玉を容器の開口部 A か ...

  7. Codeforces Round #700 (Div. 2) D2 Painting the Array II(最通俗易懂的贪心策略讲解)看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 整场比赛的A ~ E 6题全,全部题目超高质量题解链接: Codeforces Round #700 ...

  8. AT2362 [AGC012B] Splatter Painting(思维、dfs染色、剪枝)

    AT2362 [AGC012B] Splatter Painting 题意 给一个n个点m条边的无向图,有q次操作 第i次操作,给出v,d,c,把所有到点v的距离不超过d的点都染上颜色c 问最后每个点 ...

  9. AOJ0033 Ball【贪心+序列处理】

    図のように二股に分かれている容器があります.1 から 10 までの番号が付けられた10 個の玉を容器の開口部 A から落とし.左の筒 B か右の筒 C に玉を入れます.板 D は支点 E を中心に左右 ...

  10. hdu-4811 Ball

    题目链接: Ball Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

最新文章

  1. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...
  2. 前端部分面试题整理,欢迎补充
  3. 浅谈权限设计(来自深空老大)
  4. 简单了解request与response
  5. 【MySQL】ERROR 1045 (28000): Access denied for user的解决方法
  6. Day08 - 面向对象编程基础
  7. 让你的div可拖动(手机端)
  8. Node学习笔记:建立TCP服务器和客户端之间的通信
  9. [摘]UML学习二:标准建模语言UML的静态建模机制
  10. 原生的强大DOM选择器querySelector - querySelector和querySelectorAll
  11. 利用计算机传播非法信息,非法侵入计算机信息系统罪如何处罚
  12. java web 密码加密_JavaWeb日记——Shiro之密码加密
  13. k6前级效果器怎么用_K6效果器功能说明
  14. 《我要醉在草原上》歌手孟文豪,经典歌曲《克什克腾的眼泪》上线
  15. pandas中category类型的数据处理
  16. 解决表格边框不显示的问题
  17. 数据分析师需要考试或考证吗?
  18. 泰坦尼克号乘客生存情况分析第一部分
  19. 2015美国大学计算机科学专业排名,USNews2015美国大学计算机科学专业研究生排名...
  20. mysql 查询后根据值的不同进行判断与修改,SQL中的条件判断语句(case when zhen)用法

热门文章

  1. sql中的 between and 用法
  2. QuickTime文件格式
  3. ZOOMIT的使用方法
  4. 【寻找最佳小程序】02期:腾讯旅游首款小工具“旅行小账本”——创意及研发过程大起底
  5. 南京邮电大学网络攻防训练平台逆向第三题PY交易
  6. 跨平台,跨浏览器兼容性问题_跨浏览器兼容性检查的完整指南
  7. cio时代_成功实现数字时代CIO的6条原则
  8. 简单扑克牌游戏C语言,【算法】C语言实现简易的扑克牌游戏
  9. siri中文语音助理_智能语音应用在哪些场景?
  10. Unity TimeLine学习笔记