• 暑假训练-藏妹子之处(递推)


    【题目描述】:

    今天CZY又找到了三个妹子,有着收藏爱好的他想要找三个地方将妹子们藏起来,将一片空地抽象成一个R行C列的表格,CZY要选出3个单元格。但要满足如下的两个条件:

    1. 任意两个单元格都不在同一行。
    2. 任意两个单元格都不在同一列。

    选取格子存在一个花费,而这个花费是三个格子两两之间曼哈顿距离的和(如(x1,y1)和(x,y2)的曼哈顿距离为|x1-x2|+|y1-y2|)。狗狗想知道的是,花费在minT到maxT之间的方案数有多少。

    答案模1000000007。所谓的两种不同方案是指:只要它选中的单元格有一个不同,就认为是不同的方案。

    【输入描述】:

    一行,4个整数,R、C、minT、maxT。

    【输出描述】:

    一个整数,表示不同的选择方案数量模1000000007后的结果。

    【样例输入1】:

    3 3 1 20000

    【样例输出1】:

    6

    【样例输入2】:

    3 3 4 7

    【样例输出2】:

    0

    【样例输入3】:

    4 6 9 12

    【样例输出3】:

    264

    【样例输入4】:

    7 5 13 18

    【样例输出4】:

    1212

    【样例输入5】:

    4000 4000 4000 14000

    【样例输出5】:

    859690013

    【时间限制、数据范围及描述】:

    时间:1s 空间:128M

    对于 30%的数据: 3<=R,C<=70。

    对于100%的数据: 3<=R,C<=4000, 1<=minT<=maxT<=20000。

    未来是什么样,未来会发生什么,谁也不知道。 但是我知道, 起码从今天开始努力, 肯定比从明天开始努力, 要快一天实现梦想。 千里之行,始于足下! ——《那年那兔那些事儿》
  • 相关阅读:
    HTTP/1.1 Status Code Definitions
    宽带到底“宽不宽”
    tmux的简介及使用
    Simple Gesture – Fling
    使用postfix搭建匿名smtp服务器
    dos2unix和unix2dos命令使用 [〓 脚本功略 〓]
    Android Coding: Gestures Builder: create your gestures library
    Android Gesture 手势识别使用实例 Android mobile ITeye论坛
    使用socat进行端口转发
    notepad++在编辑python文件时以4个空格代替TAB
  • 原文地址:https://www.cnblogs.com/keximeiruguo/p/7305935.html
Copyright © 2020-2023  润新知