旧人旧事更值得怀念,或悲或喜每个人身上都承载着某一段时光,但是我会永远清澈永远疯狂永远浪漫。没有人能回到过去重新活过,但你我都可以从现在开始,决定我们未来的模样。
                                                                                                                                                                           ----喻言

题解:我们需要检查所有的区间,然后找出对应的区间[l,r](假如存在),这一区间包含了所有能够利用原区间中的步长跳跃到当前位置的位置,即上一步可能的位置。接下来我们将sum(l,r)累加到sum[i](前缀和)上接可以了。

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <vector>
#include <ctime>
#include <cctype>
#include <bitset>
#include <utility>
#include <complex>
#include <iomanip>
#include <numeric>
#include<unordered_set>
#include <climits>//INT_100010n
#include <regex>
//#include<bits/stdc++.h>
#define PP pair<ll,int>
#define inf 0x3f3f3f3f
#define INF 0x7fffffff;
#define llinf 0x3f3f3f3f3f3f3f3fll
#define dinf 1000000000000.0
#define PI 3.1415926
#define LL unsigned int
#define mod 998244353
#define wc 1e-18
typedef long long ll;
using namespace std;
int n, k;
int main()
{cin >> n >> k;vector<pair<int, int>> v(k);for (int i = 0; i < k; ++i)cin >> v[i].first >> v[i].second;vector<ll> qz(n + 1);qz[1] = 1;for (int i = 2; i <= n; ++i){ll ls = 0;for (int j = 0; j < k; ++j){if (v[j].first >= i)continue;int l = max(1, i - v[j].second);int r = i - v[j].first;ls += qz[r] - qz[l - 1];}ls %= mod;if (ls < 0)ls += mod;qz[i] = (qz[i - 1] + ls) % mod;}ll jg = qz[n] - qz[n - 1];if (jg < 0)jg += mod;cout << jg <<endl;return 0;
}

AtCoder Beginner Contest 179----D.Leaping Tak相关推荐

  1. AtCoder题解——Beginner Contest 179——D - Leaping Tak

    题目相关 题目链接 AtCoder Beginner Contest 179 D 题,https://atcoder.jp/contests/abc179/tasks/abc179_d. Proble ...

  2. AtCoder Beginner Contest 179 总结

    A - Plural Form 模拟签到题1 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #pragma GCC opti ...

  3. AtCoder Beginner Contest 202 D - aab aba baa(组合计数,字典序)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Problem 有 AAA 和 aaa,BBB 个 bbb ,可以使用这 A+BA+BA+B 个字符任 ...

  4. AtCoder Beginner Contest 197 题解(A ~ F)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Rotate B - Visibility C - ORXOR D - Opposite ...

  5. AtCoder Beginner Contest 198 (A ~ F)题解

    目录 A. Div B. Palindrome with leading zeros C. Compass Walking D. Send More Money E. Unique Color F. ...

  6. AtCoder Beginner Contest 215 G - Colorful Candies 2

    AtCoder Beginner Contest 215 G - Colorful Candies 2 有n个糖果,每个糖果有着一个颜色a[i],每次拿k个糖果期望拿到E(x)个不同颜色的糖果,求出k ...

  7. AtCoder Beginner Contest 215 F - Dist Max 2

    AtCoder Beginner Contest 215 F - Dist Max 2 平面上有一系列的点(xi,yi)(x_i,y_i)(xi​,yi​),定义两点(xi,yi),(xj,yj)(x ...

  8. AtCoder Beginner Contest 215 E - Chain Contestant

    AtCoder Beginner Contest 215 E - Chain Contestant 给出一个只包括A~J的字符串,定义一种子序列为:在这个子序列中,相同的字符必定连续出现,求出这样的子 ...

  9. AtCoder Beginner Contest 204 F Hanjo 2

    AtCoder Beginner Contest 204 F Hanjo 2 H宽,W长的二维平面上,用1 * 1或者2 * 1的地砖来铺,要求铺满,求出方案数. 数据范围H <= 6, W & ...

  10. Caddi Programming Contest 2021(AtCoder Beginner Contest 193) 题解

    Caddi Programming Contest 2021(AtCoder Beginner Contest 193) A - Discount 打折浮点数除即可 B - Play Snuke 枚举 ...

最新文章

  1. 前端Js框架 UI框架汇总 特性 适用范围 选择
  2. UIAlertview改变按钮位置 大小
  3. [转载]为什么不推荐使用stop和suspend这两个方法?
  4. springboot 订单重复提交_瞬间几千次的重复提交,我用Spring Boot+Redis扛住了
  5. 2021年安徽庐江中学朱天乐高考成绩查询,庐江中学举行2021届高三大型励志报告会...
  6. 二叉树的实现(Java语言描述)
  7. 数值分析(5)-分段低次插值和样条插值
  8. 关于 TCP协议和HTTP关系 | TCP的三次握手和四次挥手
  9. java歌词解析器_Java LRC 歌词解析
  10. https://blog.csdn.net/sxf359/article/details/71082404
  11. 【产品】 产品设计:工业设计之外观设计详解(形态设计和CMF设计)
  12. 爬虫项目十一:用Python爬下微博博主所有视频、所有微博数据、获取评论数据
  13. 评价效率DEA方法原理
  14. MATLAB与DSP(C6657)的TCP/IP通信实现
  15. BAPI_PRODORDCONF_GET_TT_PROP 生产订单完工确认
  16. 热电偶 matlab,基于MATLAB的陶瓷窑炉温度与热电偶热电势关系的数学模型研究
  17. Eclipse启动失败,提示查看.metadata文件夹下的.log文件
  18. 易语言 执行java_CallJava易语言调用JAVA代码
  19. 《数论概论》读书笔记(第二章)勾股数组
  20. 豆瓣高分推荐:提升管理力,怎么能不看这6本书

热门文章

  1. 宇视智能锁门禁服务器,宇视智能锁价格
  2. uint16 int c#_C#中的Int16和UInt16之间的区别
  3. MySQL 中的反斜杠 \\
  4. 您好,您的咖啡机需要更新了——Barsetto百胜图BAA122美式全自动磨豆咖啡机评测
  5. python中input同时输入多个_python如何利用input函数输入多个参数?
  6. jq 中英文切换_如何用js实现网站中英文切换?HTML中想把一段js语言转换为jq语言?...
  7. 互联网业务被打回原形,小米的高端路注定没戏!
  8. Java:键盘录入:接收键盘输入的数字
  9. Python3《机器学习实战》学习笔记(二):决策树基础篇之让我们从相亲说起
  10. 汇编 lea指令和mov指令