首页 > 其他分享 >未完成的两道题2

未完成的两道题2

时间:2024-10-17 20:32:42浏览次数:4  
标签:ch int sum long xx 完成 ans 两道

include

include

using namespace std;
const int N = 1000;
long long p;
int n;
int a[N],y[N],K[N],x;

template
inline void read(Tp &x) {
x = 0; bool fg = 0; char ch = getchar();
while (ch < '0' || ch > '9') { if (ch == '-') fg ^= 1; ch = getchar();}
while (ch >= '0' && ch <= '9') x = (x << 1) + (x << 3) + (Tp)(ch ^ 48), ch = getchar();
if (fg) x = -x;
}

long long expt(long long xx,long long nn)
{
long long ans = 1;
while(nn)
{
if(nn&1)
{
ans*=xx%p;
}
nn>>=1;
xx *= xx %p;
}
ans %= p;
return ans;
}

void cal()
{
long long ans = 0;
long long sum = 0;
long long xx = x;
for(int i = 0;i<n+1;i++)
{
if(a[i] == 0)
{
continue;
}
sum = 0;
if(y[i] == 1)
{
sum = K[i];
}
else
{
sum =(long long) ((double)(expt(y[i],K[i]+1) -1)/(y[i] - 1)) %p;
}

    if(i == 0)
    {
        ans+= (long long)sum*a[i] %p;
    }
    else
    {
        ans+= (long long)sum*a[i]*xx %p;
        xx = (long long)x*xx %p;
    }

}
ans %= p;
cout<<ans;

}
int main()
{
cin>>n>>x>>p;
for(int i = 0;i<n+1;i++)
{
read(a[i]);
read(y[i]);
read(K[i]);
}
cal();

return 0;

}

标签:ch,int,sum,long,xx,完成,ans,两道
From: https://www.cnblogs.com/freewings-wjy/p/18473025

相关文章

  • 全网热点信息监控舆情监控,一个docker一行命令启动完成部署,汇聚全网27个主流网站实时热
    全网热点信息监控舆情监控,一个docker一行命令启动完成部署,汇聚全网27个主流网站实时热榜,热点一“手”掌握,今日热榜API,一个聚合热门数据的API接口,支持RSS模式及Vercel部署。今日热榜汇聚全网热点,热门尽览无余,今日热榜可以为用户提供最新、最热门的信息,尽览各大平......
  • 使用ChatGPT快速阅读学术文献,完成文献综述
    在阅读学术文献时,你可能会遇到以下困难:专业术语难懂:对专业词汇的理解困难,影响理解。文章结构复杂:复杂的文章结构使得难以把握主旨。缺乏背景知识:对文章主题的背景知识不足,影响理解。文章长度冗长:大量的文字和信息可能导致阅读疲劳。数据解读困难:对数据和统计理解不深......
  • 利用面向对象制作一个植物大战僵尸游戏(未完成)
    如何利用面向植物大战僵尸的游戏如何利用面向对象开始制作面向对象的技术流程可以简要概括为:需求模型(明确需求)——>邻域模型(基于需求模型,提炼出邻域相关的概念)——>设计模型(以领域模型为基础综合面向对象技巧完成类的设计)——>实现模型(以设计模型为基础翻译成具体的语言......
  • c++如何使用pthread_join函数配合pthread_create函数来创建和等待线程完成,实现线程同
    在C++中,pthread_create 和 pthread_join 是POSIX线程库(pthread)的一部分,用于创建和管理线程。pthread_create 用于创建一个新的线程,而 pthread_join 用于等待一个线程的执行完成,从而实现线程同步与控制。基本步骤使用 pthread_create 函数创建一个线程。线程的工作由......
  • 上百种【基于YOLOv8/v10/v11的目标检测系统】目录(python+pyside6界面+系统源码+可训练
    待更新(持续更新),早关注,不迷路...............................................................................目标检测系统操作说明【用户使用指南】(python+pyside6界面+系统源码+可训练的数据集+也完成的训练模型)基于YOLOv8的车辆行人实时检测系统基于YOLOv10的车辆行人......
  • SpaceX星舰首次完成「筷子夹火箭」,马斯克吹过的牛成了
    SpaceX星舰首次完成「筷子夹火箭」,马斯克吹过的牛成了投递人 itwriter 发布于 2024-10-1401:16 评论(6) 有1163人阅读 原文链接 [收藏] « »星舰第五次试飞,来了!可以说,这是目前最大胆、最史无前例、也最有看点的一次试飞。「筷子夹火箭」的科幻场面,在......
  • 【SPIE出版 (ISSN: 0277-786X),稳定EI检索| 往届会后3个月完成EI检索丨往届所有稿件均
    重要信息大会网站:https://ais.cn/u/7vMfAf【投稿参会】截稿时间:以官网信息为准大会时间:2024年11月22日-24日大会地点:陕西西安由 SPIE出版,出版后提交 EICompendex,Scopus检索!(往届均已EI检索)组织单位征稿主题环境遥感地理信息技术大气环境遥感陆地环境......
  • 企业网站建设完成以后还能进行修改吗
    可以进行修改的。通常有以下几种常见的方式来进行后续的调整和优化:内容管理系统(CMS):许多现代网站都基于CMS构建,如WordPress、Drupal等。这些系统允许用户通过后台界面轻松地添加、删除或修改页面内容,无需直接编辑代码。前端框架和工具:如果网站使用了如React、Vue等前端框......
  • 企业官网建设完成以后还能进行修改吗
    企业官网建设完成后是可以进行修改的。通常有以下几种常见的情况和方式:内容更新:企业新闻、产品信息、联系方式等可以随时更新。页面调整:根据用户反馈或业务需求调整页面布局、设计风格等。功能增加:随着业务发展,可能需要添加新的功能模块,如在线客服系统、用户注册登录系统等。......
  • 想自己完成大模型备案的企业需关注的重点步骤「干货仅供参考」
    文章目录一、什么是大模型备案二、大模型备案主体三、大模型备案流程四、大模型备案所需材料汇总五、大模型备案时间成本对比六、备案建议七、附录大模型备案材料随着人工智能技术的发展,大模型在语音识别、图像处理、自然语言处理等领域应用日益广泛,为进一步保障和监......