今天的题怎么都这么难,不是搞常数就是劲逻辑

没想到组合数学学的这么差、连插板法都没有看出来、、

首先两个两个分组(分组的思想很重要)

然后本质不同就利用上了,即选的组数量不同

然后就是枚举所有m,然后用组合数往里填,即把除去m个数之外的空间/2来放其他组

从1做到(n+m)/2的话一个组合数就搞定了

对于奇偶就只需在最后添加一个小的就可以保证不重不漏(递推可证)

然而一开始做的时候连式子都列不出来,最后离散选择变成几次方的形式,就直接错了(重复)

所以无论如何应该先把式子列出来,然后再看一看有没有可以化简的地方

注意组合数有时有很巧妙的化简套路(如前缀和直接变成一个组合数)

6个月前做过这个题,然后就怀疑人生,就再也不想碰数学了


码(借(chao)鉴(de)):

#include<iostream>
#include<cstdio>
#define ll long long
using namespace std;
#define P 1000000007
int n,m,f[2000005],ni[2000005],i,ans;
int C(int x,int y){  if (x<0) return 0; x/=2; y--;  return (ll)f[x+y]*ni[x]%P*ni[y]%P;
}
int main(){  scanf("%d%d",&n,&m);   f[0]=f[1]=ni[0]=ni[1]=1;  for (i=2; i<=n; i++){  f[i]=1ll*f[i-1]*i%P; ni[i]=1ll*ni[P%i]*(P-P/i)%P;  }  for (i=2; i<=n; i++) ni[i]=1ll*ni[i]*ni[i-1]%P;  if (m&&n) ans=1;m=min(n,m);  for (i=2; i<=m; i++){  ans=((ans+C(n-i,i))%P+C(n-i-1,i))%P;  }  printf("%d",ans);
}  

2017.9.12 claris的剑 失败总结相关推荐

  1. 梦想世界 2014年8月14日服务器维护公告,2017年12月14日更新公告

    2017年12月14日更新公告 发布时间:2017-12-14 [新增内容] 1.冰火大作战:每周六下午15:00-16:00,变身两大阵营的战士,在地图场景上用技能进行对抗,提前在花好月圆服务器开放 ...

  2. 小雅深访 |富国朱少醒最完整的投资逻辑(2017年12月)

    数据 15年20倍 现年48岁的朱少醒,在国内基金业创造了一个历史. 截至2020年12月21日,朱少醒管理的富国天惠成长基金(简称富国天惠)回报率2007.95%,年化收益超过22%. 这距离朱少醒 ...

  3. Visual Studio 2017启动x86的Android模拟器失败

     Visual Studio 2017启动x86的Android模拟器失败 Visual Studio 2017默认提供多个Android模拟器.其中,x86模拟器运行较快.但是由于和Hyper-V服 ...

  4. 京东发力金融AI,欲再招50位金融AI顶级科学家 转载 2017年12月04日 00:00:00 42 12月1日,京东金融AI实验室在美国硅谷正式投入运营。亦在同一天,京东金融宣布,美国伊利诺伊大

    京东发力金融AI,欲再招50位金融AI顶级科学家 转载 2017年12月04日 00:00:00 42 12月1日,京东金融AI实验室在美国硅谷正式投入运营.亦在同一天,京东金融宣布,美国伊利诺伊大学 ...

  5. 2017年度盘点:15个最流行的GitHub机器学习项目 By 机器之心2017年12月21日 15:23 在本文中,作者列出了 2017 年 GitHub 平台上最为热门的知识库,囊括了数据科学、机

    2017年度盘点:15个最流行的GitHub机器学习项目 By 机器之心2017年12月21日 15:23 在本文中,作者列出了 2017 年 GitHub 平台上最为热门的知识库,囊括了数据科学.机 ...

  6. 实战 | 深度学习轻松学:如何用可视化界面来部署深度学习模型 转载 2017年12月27日 00:00:00 109 翻译 | AI科技大本营 参与 | 王赫 上个月,我有幸结识了 DeepCogn

    实战 | 深度学习轻松学:如何用可视化界面来部署深度学习模型 转载 2017年12月27日 00:00:00 标签: 109 编辑 删除 翻译 | AI科技大本营 参与 | 王赫 上个月,我有幸结识了 ...

  7. 大学生能从计算机游戏中受益,2017年12月英语四级作文范文:大学生玩游戏

    2017年12月英语四级作文范文:大学生玩游戏 [题目] Directions: For this part, you are allowed 30 minutes to write a compos ...

  8. 2017广东全国计算机12月,2018年广东考研时间:2017年12月23日至24日

    2018年考研时间已经公布,出国留学考研网为大家提供2018年广东考研时间:2017年12月23日至24日,更多考研资讯请关注我们网站的更新! 2018年广东考研时间:2017年12月23日至24日 ...

  9. 西安计算机二级12月,2017年12月计算机二级MS Office习题答案(一)

    2017年12月计算机等级考试即将开始!出国留学网为考生们整理了2017年12月计算机二级MS Office习题答案,希望能帮到大家,想了解更多资讯,请关注我们,我们会第一时间更新. 2017年12月 ...

最新文章

  1. 修改Hosts为何不生效,是DNS缓存?
  2. linux中文系统装offci,Ubuntu 14.04 LTS中安装fcitx中文输入法的教程
  3. php 实现 pacs 系统,影像管理系统(PACS)
  4. 适合创业团队使用的团队协作工具大盘点
  5. 强网杯2021 BlueTeaming (内存取证)
  6. 程序员的职业素养-读书笔记
  7. (微信公众号开发《一》OAuth2.0网页授权认证获取用户的详细信息,实现自动登陆)http://blog.csdn.net/liaohaojian/article/details/70175835
  8. 谈自由,ASP.NET Core才是未来?
  9. android 重叠view 重叠布局,按比例布局
  10. 数组c语言与指针,浅析C语言数组与指针
  11. matlab file(i).name,求大佬帮忙备注一下,有点看不懂,详细一点
  12. 记录Access数据库更新操作大坑一个
  13. QT 使用 qcustomplot 编译出错
  14. ddos防火墙的作用和部署
  15. 基于安卓的视频遥控小车——红外遥控部分
  16. 网络安全之常用安全设备功能及作用
  17. python提示jsondecodeerror是什么意思_Python爬虫解析json遇到一类JSONDecodeError的解决方案...
  18. mac拷贝图片window打不开
  19. Python实现决策树算法和朴素贝叶算法,并根据天气数据集预测是否出游
  20. C++ Qt高仿QQ影音视频播放器 (二)

热门文章

  1. jwt php tp5,TP5框架中使用JWT的方法示例
  2. intouch负值显示0_excel表格数据为负值取0-在EXCEL表格中怎么把负数显示为0?公式怎么设置?...
  3. java 定时执行任务
  4. PyQt5学习笔记(二) 文本控件及使用
  5. 蔚来测开提前批面试(一面)
  6. Python绘制sigmoid函数及其导数图像
  7. 连接远程应用服务器appserver出错,Worklight 6.2:无法使用WL.Client.Connect连接到Worklight App Server...
  8. python爬虫分布式怎么构造_如何构建一个分布式爬虫:实战篇
  9. git 提交_GIT提交规范的使用和总结
  10. python切片输出_Python语言之详解切片