这个题。。学姐讲过。。但当时好像并不懂。(一天讲好多题根本没时间理解啊

所以自己想的话、好像就只会n^2的dp了、、

其实这个题并不难、

就是把0看做-1,1看做+1,然后它前缀和必须>=0并且最后必须和为n-m、

然后我们可以把这个前缀和看做一条线、

从0,0出发,走向(n+m,n-m);求方案数、、

从0,-2出发,走向(n+m,n-m);求方案数、

相减即可、

(n+m-[2+(n-m)])/2  算成n-1、、什么数学水平、

码:

#include<iostream>
#include<cstdio>
using namespace std;
#define P 20100403
#define N 2000050
#define ll long long
ll x,y,ni[N],jc[N],n,m,i,ans;
void exgcd(ll a,ll b)
{if(!b){x=1;y=0;      return ;}exgcd(b,a%b);ll t=x;x=y;y=t-(a/b)*y;
}
ll C(ll n,ll m)
{
if(n>m)return 0;
return jc[m]*ni[n]%P*ni[m-n]%P;
}
int main()
{scanf("%lld%lld",&n,&m);jc[0]=1;for(i=1;i<=n+m;i++){jc[i]=jc[i-1]*i,jc[i]%=P;exgcd(jc[i],P);ni[i]=x; }ans+=C(m,n+m);ans-=C(m-1,n+m);    ans%=P;printf("%lld",(ans+P)%P);
}

2017.9.8 字符串 失败总结相关推荐

  1. 《麻省理工科技评论》:2018年18大科技趋势,2017年7大失败技术

    来源:科技周 摘要:2018 年伊始,许多科技大势仍在继续,正如比尔·盖茨所说,"大多数人高估了某种技术的短期价值,低估了其长期价值."同样,大多数的年度预测会高估了一年内一些事件 ...

  2. 找不到mfc140u.dll或者Microsoft Visual C++ 2017 Redistributable一直安装失败解决

    找不到mfc140u.dll 安装后提示这个问题,我将xshell卸载重新安装后发现安装过程中提示Microsoft Visual C++ 2017 Redistributable一直安装失败,所以问 ...

  3. web_find()函数检查中文字符串失败的处理方法

    Web_Find作用:Searches inside an HTML page for a specified text string. Web_Find格式:int web_find (const ...

  4. Visual Stdio 2017显示UTF-8字符串(中文的情况下),字符串中的字符无效

    目录 直奔主题 为什么字符集编码用ANSIC和UNICODE还不够,还需要使用UTF-8呢? 查看默认编码格式 windows批处理遇到的相关问题 CMake遇到的相关问题 C/C++字符编码转换 转 ...

  5. 2017.3.6 种树 失败总结

    一看这题--难道不是 n^2 dp?   怎么可能不是n^2dp? n=200000 怎么搞... 总之要想尽一切方法搞出来.. 想到了网络流,但这个m是至多而不是定值. 想到了最短路,但没法确定m ...

  6. C语言库函数strstr查找字符串失败问题

    最近项目中使用strstr函数处理4G模块返回的字符串时,发现有时能正常查找到对应字符串,有时函数返回NULL. 0D 0A 2B 43 52 45 47 3A 20 30 2C 30 0D 0A 0 ...

  7. JavaScript 中根据换行符拆分字符串失败

    问题:在使用 JavaScript 拆分字符串时,使用分隔符 \n 无效. 方法:应使用转义字符处理反斜杠,即使用分隔符 \\n .

  8. 2017.10.18 开店 失败总结

    噩梦+级别的题,最近的题又难想又难调,还都是第一次打 以前做过和这个题很像的题,,但并没有想到. 注意前缀和的应用,似乎很多题都想不到用前缀和化成点. 然后就是套路:每个点到一个点的距离==每个点到根 ...

  9. 2017.10.13 轮状病毒 失败总结

    这个题可以用矩阵树定理,构造基尔霍夫矩阵,然后直接求行列式.. 但这样做会被卡精度,所以需要考虑有没有递推的做法 首先想按联通块个数来分状态,但除个数外,还有每个联通块的大小也会影响答案, 所以这是不 ...

最新文章

  1. transformers理论解释
  2. android edittext标签,TagEditText,类似微博标签的文本控件
  3. python中的字典推导式_python 字典推导式(经典代码)(22)
  4. Qt5.9使用QWebEngineView加载网页速度非常慢,问题解决
  5. EOF是什么?(转)
  6. 指定Gradle构建属性
  7. Matlab中3条曲线归一,matlab中关于数据归一化函数mapminmax的使用
  8. RHEL6.3配置FTP服务器(2) 本地用户下载和上传
  9. 为什么每个人都有发旋?
  10. CPaintDC 、CWindowDC、 CClientDC、cMemDC、 CDC
  11. 项目合同管理:合同分类、费用支付方式、违约责任承担方式、签订注意事项、合同索赔流程
  12. Access数据库压缩失败后修复经历
  13. Java异常 #IllegalArgumentException: warning no match for this type name: com.wei.cloud.aop
  14. Latex-插入eps图片失败解决方法“ Latex Package pdftex.def Error....”
  15. 复杂网络 社交网络_社交网络:不是主流
  16. C++有关类的基本函数总结
  17. 密码学——RSA加密算法
  18. 微型计算机原理与接口技术 教案,微型计算机原理与接口技术教学网站的设计和开发...
  19. kafka教程之linux安装教程(一)
  20. A - 小雷的冰茶几

热门文章

  1. control的用法及短语_九上U5(control)微课详解与精练
  2. GprMax 3.1.5 建模的in文件编写详解(1)
  3. 链家信息python
  4. 你敢花一天时间看完本文在简历上添一笔“熟练使用C++编程”吗?
  5. aliez歌词_Aliez歌词
  6. spark内核揭秘-14-Spark性能优化的10大问题及其解决方案
  7. 弹射王服务器正在维护中,《弹射王》IOS版合服公告-1.7
  8. 用java代码实现九九乘法表
  9. c语言第4章作业,《C语言程序设第4章作业.doc
  10. easyui 控制某列显示不显示_baogaiMCU控制OLED显示屏