【容斥+组合数】Massage @2018acm徐州邀请赛 E

2018ACM江苏省邀请赛题解+std 2018年ACM江苏省邀请赛题解+std,北京邮电大学 张恺晨(JSZKC)出题 立即下载

问题 E: Massage

时间限制: 1 Sec  内存限制: 64 MB

题目描述

JSZKC  feels  so  bored  in  the  classroom  that  he  wants  to  send  massages  to  his  girl  friend. However, he can’t move to his girl friend by himself. So he has to ask his classmates for help. 
The classroom is a table of size N × M. We'll consider the table rows numbered from top to bottom 1 through N, and the columns numbered from left to right 1 through M. Then we'll denote the cell in row x and column y as (x, y). And every cell sits a student. 
Initially JSZKC sits on the cell (1, 1) . And his girl friend sits on cell (n, m). A message can go from  cell (x, y) to  one  of  two  cells (x + 1, y) and (x, y + 1).  JSZKC  doesn’t  want  to  trouble  his classmates too much. So his classmates(not including his girl friend) may not take massages more than once. It’s obvious that he can only send out two massages. Please help JSZKC find the number of ways in which the two massages can go from cell (1, 1) to cell (n, m). 
More  formally,  find  the  number  of  pairs  of  non-intersecting  ways  from  cell (1, 1) to cell (n, m) modulo 1000000007 .  Two  ways  are  called  non-intersecting  if  they  have  exactly  two common points — the starting point and the final point. 

输入

The input file contains several test cases, each of them as described below. 
The first line of the input contains one integers N (2 ≤ N,M≤ 1000), giving the number of rows and columns in the classroom. 
There are no more than 100 test cases. 

输出

One line per case, an integer indicates the answer mod 1000000007. 

样例输入

2 2
2 3
3 3

样例输出

1
1
3


meaning

从(1,1)到(n,m)只能向(x+1,y)和(x,y+1)走,问有多少种方案走两条不相交的路。

solution

又是一道想到了就很水的题

要求走两条路且不相交,可以将起点看作A1(1,2)和A2(2,1),终点看作B1(n-1,m)和B2(n,m-1)。

设S(A,B)表示从A到B的方案数。(C(n+m-2,n-1),n,m为矩形长宽)

那么由容斥,ans = S(A1,B1)*S(A2,B2)-S(A1,B2)*S(A2,B1) (因为只要路径相交,从A1就可以到B2,从A2就可以到B1)

code

#define IN_LB() freopen("C:\\Users\\acm2018\\Desktop\\in.txt","r",stdin)
#define OUT_LB() freopen("C:\\Users\\acm2018\\Desktop\\out.txt","w",stdout)
#define IN_PC() freopen("C:\\Users\\hz\\Desktop\\in.txt","r",stdin)
#include <bits/stdc++.h>
using namespace std;
 
typedef long long ll;
const int maxn = 200005;
ll fac[maxn],MOD = 1e9+7;
 
void init() {
    int i;
    fac[0] =1;
    for(i =1; i <= (int)2e5+10; i++) //modify
        fac[i] = fac[i-1]*i % MOD;
}
 
ll fastpow(ll a, ll b) {
    ll tmp = a % MOD, ans =1;
    while(b) {
        if(b &1)
            ans = ans * tmp % MOD;
        tmp = tmp*tmp % MOD;
        b >>=1;
    }
    return ans;
}
 
ll comb(ll n, ll m) {
    return  m>n ? 0 : fac[n]*fastpow(fac[m]*fac[n-m], MOD-2) % MOD;
}
 
ll Lucas(ll n, ll m) {
    return m ? (comb(n%MOD, m%MOD)*Lucas(n/MOD, m/MOD))%MOD : 1;
}
 
int main() {
//    IN_LB();
    init();
    int n,m;
    while(scanf("%d%d",&n,&m)!=EOF){
        cout<<(Lucas(n+m-4,n-2)*Lucas(n+m-4,n-2)%MOD-Lucas(n+m-4,n-1)*Lucas(n+m-4,m-1)%MOD+MOD)%MOD<<endl;
    }
    return 0;
}

基于Dify实现对Excel的数据分析 在dify部署完成后,大家就可以基于此进行各种应用场景建设,目前dify支持聊天助手(包括对话工作流)、工作流、agent等模式的场景建设,我们在日常工作中经常会遇到各种各样的数据清洗、格式转换处理、数据统计成图等数据分析工作,本次主要基于对话工作流模式对Excel文件、csv文件进行解析处理,并进行成图等数据分析工作。主要用到的插件有LLM节点,文档提取器、参数提取器、自定义代码节点、echart插件等。实现解析Excel数据,经过上述不同节点的处理分析流程,最终实现数据统计图展示。 阅读详情

相关推荐

kali破解WIFI密码

今天我们来学习一下通过kali和一个好的字典来破解WIFI密码。 声明:此教程仅供学习研究使用,严禁使用此技术进行非法行为 首先我们需要一个具有监听功能的无线网卡(这里我给大家推荐:rt3070) 本章实验通过虚拟机VMware进行: 先通过services.msc来打开VMware USB Arbitration Service 插上监听网卡,连接USB到虚...

#的博客 5810

2018徐州邀请赛B - Array - 动态规划

题解链接 http://www.lucien.ink/archives/251/ 题目 题目描述 JSZKC is the captain of the lala team. There are N girls in the lala team. And their height is [1,N] and distinct. So it means there are no tw...

LucienShui 1167

速腾聚创多激光雷达点云采集,并用RVIZ进行显示

在ubuntu20.04系统下,使用速腾聚创官方提供的软件RSView,对激光雷达的默认IP地址、MSOP 包端口号、 DIFOP包端口号和时间模式等配置进行查看和修改。使用交换机对两个激光雷达进行组网,实现多激光雷达数据采集,并用RVIZ同时显示两个雷达点云。使用wireshark对比两个雷达数据包。

abanchao的博客 5888

2018 ACM ICPC 全国邀请赛(江苏)赛后感受

                                    一个打铁菜鸟的赛后反思        徐州邀请赛结束啦,带着郁闷的心情回到学校,可以说是非常失落,还是自己太菜了,没能给上半年留下一个很好的结尾,都是我的锅,感觉自己罪孽深重的样子,状态也很是不好,最近在调整自己的状态,虽然快考试了,但还是想坚持训练,不能放弃。         从今年1月份开始,我们开始准备省赛,一直到现在,...

howell 2605

手把手教你用CubeMX给GD32F103点灯、调串口(附完整工程)

本文详细介绍了如何使用CubeMX为GD32F103开发板配置GPIO点灯和串口通信,包含完整的工程创建、代码构建和测试流程。特别强调了GD32与STM32的差异点及常见避坑技巧,帮助开发者快速上手GD32开发。

weixin_42566424的博客 313

极空间NAS小白也能搞定的Gitea部署:Docker+MySQL避坑全记录

本文为极空间NAS用户提供了一份详尽的Gitea私有代码仓库部署指南。针对极空间ARM架构和图形化Docker管理的特殊性,文章重点讲解了如何通过Docker和MySQL容器进行部署,并提供了三种获取兼容镜像的实战策略,特别是利用第三方镜像站转录的方法,帮助小白用户成功搭建并初始化Gitea服务,实现私有Git托管。

weixin_28318011的博客 368

【倍增】T-shirt @2018acm徐州邀请赛 I

问题 I: T-shirt 时间限制:1 Sec内存限制:64 MB 题目描述 JSZKC is going to spend his vacation!His vacation has N days. Each day, he can choose a T-shirt to wear. Obviously, he doesn’t want to wear a singer c...

weixin_30613433的博客 202

RC电路(一):微分|积分

的取值不同,会导致输出波形和输入波形之间的关系也不同,由此也会产生不同的应用。输出为0,随着电容充满电,运放-输入端得到的分压为正最大值,可等效成一个电压源,且电压不可突变,此时电流反向为最大值,开始充电时的容抗为0,电压不可突变则电压差为0,运放。开始充电时的容抗为0,电压不可突变则电压差为0,运放。输入端得到的分压也不可突变,随着电容放完电,于是。,因电容上电压不能突变(来不及充电,相当于短路,由上分析可得积分运算电路中,输出为运放的负最大峰值,随着电容充满电,输出为运放的正最大峰值,随着电容放完电,

既有随处可栖的江湖,也有追风逐梦的骁勇! 1万+

The 2018 ACM-ICPC China JiangSu (2018徐州邀请赛)(solve9/11)

题目链接:https://www.jisuanke.com/contest/1408?view=challenges A题: 题意:就是给你n*m的格子,然后k个点,K个点有火,开始四个方向蔓延,问你最后烧的那个格子的位置,有多个的话,x优先再y优先。 思想:n*m*t暴力求即可。 #include&lt;bits/stdc++.h&gt; using namespace std; co...

passer__的博客 675

信号的反射(振铃、台阶、回勾、尖峰毛刺)

反射是怎么形成的 假设信号传输过程中,经过两个阻抗不同的区域,如下图所示。区域1阻抗为Z1,区域2阻抗为Z2。 在分界面处,电压必须是连续的,否则,在分界面处会产生无穷大的电场,这在真实世界中是不可能的。 同样,分界面两侧的电流必须是连续的,否则分界面处会产生无穷大的磁场。 因此: 根据欧姆定律,必然有: 显然如果Z1≠Z2的情况下,上面式子不可能同时成立。如何理解这一困境? 应该从 ...

sinat_15677011的博客 1万+

基于PCL、Open3d、Easy3d 、VTK等常见开源库的QT开发

PCL+QT开发

阁楼 2万+

2018 ACM-ICPC 徐州邀请赛 B.Array 滚动dp+前缀和+离线处理

链接: https://www.jisuanke.com/contest/1408/85274 题意: 多组样例,每组给一个1-&amp;amp;amp;amp;amp;amp;gt;n的数组,问全排列方案中,有多少种方案会使得满足i 数据规模: 0&amp;amp;amp;amp;amp;amp;lt;样例数,n,k&amp;amp;amp;amp;amp;amp;lt;=5000 内存限制:65536K 时间限制:1000ms 思路: 大佬说,遇事不决先打表,首

krypton12138的博客 635

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

2018徐州邀请赛I - T-shirt - 矩阵快速幂

题解链接 http://www.lucien.ink/archives/249/ 题目 题目描述 JSZKC is going to spend his vacation! His vacation has N days. Each day, he can choose a T-shirt to wear. Obviously, he doesn’t want to wear ...

LucienShui 1164

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

2018ACM/ICPC全国邀请赛(江苏) 总结

抱憾打铁。整理了一下今天的思路,记录如下。 开始时我先开的A题,我感觉是模拟,和lqs讨论了一下,感觉会T,就想其他方法了。开始wjj开的B,他说感觉是推个公式,要想一下。我想了一会,然后叫wjj过来讨论了一下,感觉每个点入队一次,2秒1e7可能不会超,就准备试一发,这时有人过A了,wjj和我整理了一下思路,就去敲了,wjj优先队列忘了,我就把他换下来了。这时,太长时间没A题的劣...

Krone_的博客 1422

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【分治-前缀积后缀积】JS Window @2018acm徐州邀请赛G

问题 G: JS Window 时间限制:2 Sec内存限制:512 MB 题目描述 JSZKC has an array A of N integers. More over, he has a Window of length M which means the Window can contain M continuous integers in the array.At...

weixin_30797199的博客 171

2018江苏ICPC邀请赛感受

这次的江苏邀请赛6月2号到6月3号在徐州举办,所以我们星期六一大早就出发了。坐了四个小时的车后终于到了徐州,比赛地点在中国矿业大学,我们先入住了金晨假日酒店,这是主办方推荐的,还是挺不错的,四星级酒店。之后就去学校参加了开幕式和下午的热身赛,下午的热身比赛一开始,超哥就迅速A掉了A题(当时我还在读题中~~~省略一些心情),然后就卡在第二题上,第二是字符串拓展KMP,直接丢给了易楠,自己看到了第三题...

aaakirito的博客 674

2018ICPC区域赛徐州站赛后总结(The 2018 ACM-ICPC Asia Xuzhou Regional Contest)

废话 挺长时间不更新了,主要还是上大学了之后事挺多的吧,一般周末有足球和台球的新生杯要打,还偶尔去当其他场次的第四官员,去远征个客场、ACM训练之类的......所以大概之前的回忆录想恢复更新也许要等到寒假再说了QAQ 然后仔细想了想,觉得还是有必要把每次ACM的正式比赛记录一下的,于是有了这篇大学开山文章! 感觉以后这种机会也不多了,所以我所谓的正式比赛放宽到(校赛、邀请赛)这种比较正式的...

commonc的博客 4241

js属性操作实例

html> lang="en"> charset="UTF-8"> Title #box{width: 100px;height: 100px;background: red;} /* * 需求: * 点击按钮获取输入框里的属性名称与属性值,对div进行设置 * 分析: * 1,

IT_zkc的博客 424

ICPC 江苏站 邀请赛心得

这次的江苏赛,学校的安排还是非常周到的,有集中的酒店,专门接送的大巴,就很贴心。酒店说是四星级的,窗户好大好大的,旁边还有一个躺椅,躺在上面,听听歌,看看窗外,完全忘了自己是来比赛的。。。热身赛,好快做了第一题,很简单,其他的题感觉不是不能做,一个字符串让你从n方变成nlogn的题目,不过后来还是没有写出来、、、、、、正赛,这次感觉 没有 那种很水比手速的那种题。一开始做了两个题,一个搜索,一个大...

xxxxhc的博客 415

A. Hard to prepare

After Incident, a feast is usually held in Hakurei Shrine. This time Reimu asked Kokoro to deliver a Nogaku show during the feast. To enjoy the show, every audience has to wear a Nogaku mask, and seat...

海绵的博客 571

Prefix Substring (2018年徐州矿大亚洲区邀请赛热身赛)

Given two stringA ,B,how many sustring of A is prefix_substring of B ? Two substring are considered different if their first or last orboth indexes in A are differentInputMultiple te...

weixin_30929195的博客 189

NYOJ 1218 zkc学长的福利

zkc学长的福利 时间限制:10000 ms  |  内存限制:65535 KB 难度:3 描述 又是一年ACM集训的时刻,zkc学长邀请n位同学来玩一个有奖游戏。首先,他让每个同学在左、右手上面分别写下一个整数,zkc学长自己也在左、右手上各写一个整数。然后,让这n位同学排成一排,zkc学长站在队伍的最前面。排好队后,所有的同学都会获得zkc学长分发的若干肉松饼,每位同学获得的肉松饼

MADE_Y 1275

2017ACM-ICPC全国邀请赛(陕西)

没想到大二下学期又能有幸的参加一场全国邀请赛,跟各位大佬齐聚一堂享受被虐的快感。 =========================日常水==========================弱校抱着拿区域赛拿名额的心态来打了这场比赛,前几场比赛没打好,想要这场好好再打一把。周五下午上完课,跟着队友赶着去了高铁,队友帮我去送个电脑给他朋友,hovees先跟着我去了机场,于是就有了协会历史上第一次误机事

QuanQqqqq的博客 5739

2018徐州邀请赛I题 I. T-shirt

JSZKC is going to spend his vacation! His vacation has NN days. Each day, he can choose a T-shirt to wear. Obviously, he doesn't want to wear a singer color T-shirt since others will consider he has ...

yjt9299的博客 654
上一篇: 【分治-前缀积后缀积】JS Window @2018acm徐州邀请赛G
下一篇: 【倍增】T-shirt @2018acm徐州邀请赛 I
乌拉尔银狼
博客等级 码龄10年 9粉丝 35原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值