当前位置: 首页 > news >正文

网站界面设计稿网站自助搭建

网站界面设计稿,网站自助搭建,免费广告语设计生成器,装修设计软件app排行榜前5名URL:https://atcoder.jp/contests/abc293 目录 E Problem/题意 Thought/思路 Code/代码 E Problem/题意 给出 A、X、M,求 。 Thought/思路 一开始想等比数列求和,但是 m 不保证是质数,所以不能用。 假设 dp[x] 表示&…

URL:https://atcoder.jp/contests/abc293

目录

E

Problem/题意

Thought/思路

Code/代码


E

Problem/题意

给出 A、X、M,求 \sum_{i=0}^{x-1} A^{i} (mod M)

Thought/思路

一开始想等比数列求和,但是 m 不保证是质数,所以不能用。

假设 dp[x] 表示,前 x 个数求和的值。

  • 当 x 为偶数时:dp[x] = dp[x / 2] + dp[x / 2] * ksm(a, x / 2)
  • 当 x 为奇数时:dp[x] = 1 + a * dp[x - 1]

Code/代码

不用记忆化也能过。

#include "bits/stdc++.h"#define int long longint a, x, m;
std::map <int, int> mp; // mp[x]:x 个数相加int ksm(int a, int b) {int res = 1;while (b > 0) {if (b & 1) res = res * a % m;b /= 2;a = a * a % m;}return res % m;
}int dfs(int x) {if (x == 1) return 1;if (x & 1) {mp[x - 1] = dfs(x - 1) % m;return (1 + a * mp[x - 1] % m) % m;} else {mp[x / 2] = dfs(x / 2) % m;return (mp[x / 2] + mp[x / 2] * ksm(a, x / 2) % m) % m;}
}signed main() {std::cin >> a >> x >> m;std::cout << dfs(x) % m;
}

http://www.yayakq.cn/news/223845/

相关文章:

  • 影视网站开发中天建设哪里的
  • 竹溪县网站集约化建设网站推广机构
  • 高端网站建设信息网站多少页面合适
  • 简述电子商务网站的建设怎么查网站备案的公司
  • 网站技术培训做网站交易
  • 昆山做轮胎网站app 移动网站建设
  • 福州网站建设托管沧州网站建设的集成商
  • 定制产品网站有哪些网络架构的基本特征是什么
  • 在手机上怎么做微电影网站吗建设项目公告网站
  • 如何做企业招聘网站asp网站模板源码免费无限下载
  • 怎么做一直弹窗口网站搜索引擎优化包括以下哪些内容
  • 金融网站建设方案ppt模板wordpress二维码插件付费
  • 淄博营销型网站建设揭阳网站制作建设
  • 车网站建设策划中国贸易服务网
  • 电商网站详细设计建平台需要投资多少钱
  • 怎么修改自己网站内容阿里网站销量做不起来怎么办
  • 商城 网站 开发背景色搭配网站
  • 网站建设需要注意哪些阿里云域名注册邮箱
  • 智慧旅游网站建设方案ppt模板网站建设如何把更改内容
  • 饰品网站模板网站联系qq代码
  • 星沙网站优化seo江苏宿迁房产网
  • 网站产品优化摄影课程自学网站
  • 校园网站建设需求文化网站策划书内容
  • 网站浮漂 代码硬件开发一站式平台
  • 怎么建设一个区块链资讯网站介绍类网站建设策划书范文
  • 学编程可以建设网站吗在线购物网站建设流程图
  • 医院网站制作黄骅港属于哪个省哪个市
  • 高端t恤定制网站做招聘的网站有哪些内容
  • 建设门户网站价格深圳餐饮设计公司
  • wordpress出现的问题网站优化排名工具