正题


题目大意

操作(l,r,k)(l,r,k)(l,r,k)表示
l∼rl\sim rl∼r这段区间,对于每个iii,加上Cki+k−lC_k^{i+k-l}Cki+k−l​


解题思路

我们可以发现对于一个全是1的序列,求kkk次前缀和,就是杨辉三角的第k+1k+1k+1列,那么对于次修改,我们用k阶差分修改。最后取kkk次前缀和


code

#include<cstdio>
#include<algorithm>
#define N 500050
#define ll long long
using namespace std;
ll n,m,c[N][25],s[N][25],l,r,k;
const ll XJQ=1e9+7;
int main()
{scanf("%lld%lld",&n,&m);c[0][0]=1;for(ll i=1;i<=n+20;i++)//预处理C{c[i][0]=1;for(ll j=1;j<=min(i,20ll);j++)c[i][j]=(c[i-1][j-1]+c[i-1][j])%XJQ;}for(ll i=1;i<=m;i++){scanf("%lld%lld%lld",&l,&r,&k);for(ll j=0;j<=k;j++)//k阶差分{(s[l][j]+=c[k][k-j])%=XJQ;(s[r+1][j]-=c[r-l+k+1][k-j])%XJQ;}}for(ll i=1;i<=n;i++)for(ll j=0;j<=20;j++)//k次前缀合s[i+1][j]=(((s[i+1][j]+s[i][j]%XJQ+XJQ)+s[i][j+1])%XJQ+XJQ)%XJQ;for(ll i=1;i<=n;i++)printf("%lld\n",s[i][0]);
}

nssl1259-sequence【组合数,差分】相关推荐

  1. AT2005-[AGC003E]Sequential operations on Sequence【差分,思维】

    正题 题目链接:https://www.luogu.com.cn/problem/AT2005 题目大意 开始有一个1∼n1\sim n1∼n依次排列的序列,然后QQQ次,第iii次把序列长度变为ai ...

  2. P4552-[Poetize6]IncDec Sequence【差分】

    正题 题目链接:https://www.luogu.com.cn/problem/P4552 题目大意 给出nnn个数,每次可以选择一个区间加一或减一,求最少操作使得所有数相等,并且求可能的最终序列个 ...

  3. 解题报告 『[Poetize6]IncDec Sequence(差分)』

    原题地址 差分,想到了这个再看看代码应该就很好做了. 代码实现如下: #include <bits/stdc++.h> using namespace std; #define int l ...

  4. ssl提高组周三备考赛【2018.10.31】

    前言 呆学校呆3天依旧不想复习期中,感觉要凉. 成绩 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC 111 2017mysel ...

  5. BZOJ 3043 IncDec Sequence:反向差分

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3043 题意: 给定一个长度为n的数列a[i],每次可以选择一个区间[l,r],使这个区间内 ...

  6. CH - 0304 IncDec Sequence(差分+思维)

    题目链接:点击查看 题目大意:给定一个长度为 n(n≤10^5 ) 的数列 {a_1,a_2,-,a_n},每次可以选择一个区间 [l,r],使下标在这个区间内的数都加一或者都减一.求至少需要多少次操 ...

  7. HDOJ-2062 :Subset sequence(DP)

    题目:求子集序列 Consider the aggregate An= { 1, 2, -, n }. For example, A1={1}, A3={1,2,3}. A subset sequen ...

  8. 0x03.基本算法 — 前缀和与差分

    目录 一.前缀和 二.二维前缀和 1.二维前缀和的修改和求和 0. NOI 2003激光炸弹(二维前缀和) 1.牛妹吃豆子(二维前缀和模板,修改+求和) 2.静态数组的区间求和问题 3.静态维护区间加 ...

  9. 2018 icpc 徐州现场赛G-树上差分+组合数学-大佬的代码

    现场赛大佬打印的代码,观摩了一哈. 写了注释,贴一下,好好学习.%%%PKU 代码: 1 //树上差分(LCA) 2 #include<bits/stdc++.h> 3 4 #define ...

最新文章

  1. gunicorn源码分析
  2. win7关闭系统索引服务器,win7系统关闭磁盘索引功能的操作方法
  3. 独家 | 指南:不平衡分类的成本敏感决策树(附代码链接)
  4. 基于Teamplate Workflow组件的工组流开发概述
  5. 知识图谱( 知识图谱管理)
  6. 鸿蒙系统突破,华为解锁新成就!新系统用户突破1亿,鸿蒙系统也传来了新消息...
  7. 云计算再次升温 百度亮剑
  8. 选择更安全的方式执行你的puppet更新
  9. C和指针之函数之递归实现厄密多项式
  10. IT人不要一直做技术(转--我也不知道转了几圈了)
  11. python-按照相同的顺序打乱
  12. 关于错误:不能将licenses.licx文件转换成二进制,error lc0003 !
  13. 《Android权威编程指南(The Big Nerd Ranch Guide)(第二版)》12.4挑战练习
  14. CTF之做题总结(五)
  15. flink 时间语义、水位线(Watermark)、生成水位线、水位线的传递
  16. 爬虫 (6)- Scrapy 实战案例 - 爬取不锈钢的相关钢卷信息
  17. AttributeError: module ‘tushare‘ has no attribute ‘get_k_data‘报错解决方法
  18. 标志logo设计思路
  19. Task运行过程分析2
  20. asp 收集的资料了,为了方便查阅。

热门文章

  1. php正则过滤html标签_空格_换行符的代码,PHP 正则过滤 html 标签、空格、换行符的代码 (文章格式化)...
  2. 10玩rust_C++工程师的Rust迁移之路(5)- 继承与组合 - 下
  3. re管理器Java_自定义布局管理器-FormLayout
  4. 机器学习——常用算法的总结
  5. php大马源码 手机网页,php大马源码:【百家号】脸书百科,分析 PHP大马-php_mof SHELL Web程序...
  6. 后端学习 - 计算机网络
  7. [JavaWeb-JavaScript]JavaScript注释数据类型
  8. Python中Numpy库中的Numpy常量
  9. 辅助类BinaryTreeNode(二叉树节点)
  10. Java修炼之路——基础篇——平台无关性