首页 > 其他分享 >abc--263--E

abc--263--E

时间:2023-01-11 20:57:40浏览次数:71  
标签:abc -- sum 263 int ans inv mod

E - Sugoroku 3

关键

其实也就是正常的投色子问题,从后面转移到前面,只是需要用一个后缀和进行优化,懂期望dp后还是挺好写的。

代码

#include <bits/stdc++.h>
using namespace std;
const int M=2e5+5;
#define int long long
const int mod=998244353;

int kpow(int a,int b) {
    int ans=1;
    while(b) {
        if(b&1)ans=ans*a%mod;
        b>>=1;
        a=a*a%mod;
    }
    return ans;
}

int inv(int a) {
    return kpow(a,mod-2);
}

int a[M],f[M],sum[M];

signed main() {
    ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int n;cin>>n;
    for(int i=1;i<n;i++)cin>>a[i];
    f[n]=0;
    for(int i=n-1;i>=1;i--) {
        int y=(sum[i+1]-sum[i+a[i]+1]+mod)%mod;
        f[i]=(y*inv(a[i])%mod+(a[i]+1)*inv(a[i])%mod)%mod;
        sum[i]=(sum[i+1]+f[i]%mod);
    }
    cout<<f[1]<<endl;
    return 0;
}
//原来学会概率和期望dp后,这些基础的题目还是挺简单的

标签:abc,--,sum,263,int,ans,inv,mod
From: https://www.cnblogs.com/basicecho/p/17044863.html

相关文章

  • 偶数位(熟悉二进制)
    几天没写了,今天写一个简单的小题  这道题乍一看,有点没有头绪,但是仔细考虑,也不是毫无头绪.思路1:只要会十进制和二进制之间的转换,将十进制转二......
  • Codeforces Round #843 (Div. 2)
    A-GardenerandtheCapybaras题意给出字符串S,S只由字符a,b组成,问怎么切分可以使字符串分为小大小,大小大这种的三段。思路在2~n-1的范围内找到字符a的位置,如果里......
  • 5-MIGO收货-请维护容差码VP(公司代码1000)的容差限制-消息号 M8215
    请维护容差码VP(公司代码1000)的容差限制消息号M8215诊断系统试图检查输入输入是否在特定的限度范围之内。由于尚未维护显示的容差码限制,所以无法进行此操作。步骤......
  • 数据库——范式等级的判断和规范化
    理解1NF、2NF、3NF、BCNF第一范式1NF满足:一个关系模式R的所有属性都是不可分的基本数据项,即为第一范式第二范式2NF满足:为1NF且非主属性完全函数依赖于码......
  • springboot-shiro
    1.依赖<!--shiro--><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring</artifactId><versio......
  • response下载
    先通过FileInPutSteam的read(byte[])方法(单纯的read()方法是一次写入一个字节,返回值为asscm值,参数为字节数组的read方法返回值尾数组长度)写入数组,再通过resp的getOutPutStr......
  • 01-mybatis解析XML文件
    <?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><c......
  • 《时光九篇》之“诗的成因”--学习与感想
    诗的成因整个上午 我都用在努力调整步伐好进入行列(却并没有人察觉我的加入) 整个下午 我有要为寻找原来的自己而走出人群(也没有人在意我的背叛) 为了争得那......
  • 【转】用pageOffice文档控件实现 office文档在线编辑
    第三方文档控件,pageOffice系统开发中经常要处理办公文档,如果word,excel,ppt,编辑整理,保存,归档。开发市场上也有很多第三文文档控件,多年的总结,还是认为pageOffice最好使。1......
  • 【转】前后端分离项目(vue+springboot)集成pageoffice实现在线编辑office文件
    前后端分离项目下使用PageOffice原理图集成步骤前端vue项目在您Vue项目的根目录下index.html中引用后端项目根目录下pageoffice.js文件。例如:<scripttype="text/......