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

泸州北京网站建设市场策划方案

泸州北京网站建设,市场策划方案,海东营销网站建设服务,查网站开发语言4699. 如此编码 - AcWing题库 某次测验后,顿顿老师在黑板上留下了一串数字 2333323333 便飘然而去。 凝望着这个神秘数字,小 PP 同学不禁陷入了沉思…… 已知某次测验包含 nn 道单项选择题,其中第 ii 题(1≤i≤n1≤i≤n&#x…

4699. 如此编码 - AcWing题库

某次测验后,顿顿老师在黑板上留下了一串数字 2333323333 便飘然而去。

凝望着这个神秘数字,小 PP 同学不禁陷入了沉思……

已知某次测验包含 nn 道单项选择题,其中第 ii 题(1≤i≤n1≤i≤n)有 aiai 个选项,正确选项为 bibi,满足 ai≥2ai≥2 且 0≤bi<ai0≤bi<ai。

比如说,ai=4ai=4 表示第 ii 题有 44 个选项,此时正确选项 bibi 的取值一定是 00、11、22、33 其中之一。

顿顿老师设计了如下方式对正确答案进行编码,使得仅用一个整数 mm 便可表示 b1,b2,⋯,bnb1,b2,⋯,bn。

首先定义一个辅助数组 cici,表示数组 aiai 的前缀乘积。

当 1≤i≤n1≤i≤n 时,满足:

ci=a1×a2×⋯×aici=a1×a2×⋯×ai

特别地,定义 c0=1c0=1。

于是 mm 便可按照如下公式算出:

m=∑ni=1ci−1×bi=c0×b1+c1×b2+⋯+cn−1×bnm=∑i=1nci−1×bi=c0×b1+c1×b2+⋯+cn−1×bn

易知,0≤m<cn0≤m<cn,最小值和最大值分别当 bibi 全部为 00 和 bi=ai−1bi=ai−1 时取得。

试帮助小 PP 同学,把测验的正确答案 b1,b2,⋯,bnb1,b2,⋯,bn 从顿顿老师留下的神秘整数 mm 中恢复出来。

输入格式

输入共两行。

第一行包含用空格分隔的两个整数 nn 和 mm,分别表示题目数量和顿顿老师的神秘数字。

第二行包含用空格分隔的 nn 个整数 a1,a2,⋯,ana1,a2,⋯,an,依次表示每道选择题的选项数目。

输出格式

输出仅一行,包含用空格分隔的 nn 个整数 b1,b2,⋯,bnb1,b2,⋯,bn,依次表示每道选择题的正确选项。

数据范围

50%50% 的测试数据满足:aiai 全部等于 22,即每道题均只有两个选项,此时 ci=2ici=2i;
全部的测试数据满足:1≤n≤201≤n≤20,ai≥2ai≥2 且 cn≤109cn≤109(根据题目描述中的定义 cncn 表示全部 aiai 的乘积)。

输入样例1:
15 32767
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
输出样例1:
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
输入样例2:
4 0
2 3 2 5
输出样例2:
0 0 0 0
输入样例3:
7 23333
3 5 20 10 4 3 10
输出样例3:
2 2 15 7 3 1 0
样例3解释

QQ截图20220930112511.png

提示

题解:

#include <bits/stdc++.h>
using namespace std;int main()
{int n, m;cin >> n >> m;  // 输入两个整数 n 和 m// 定义数组 a,c 和 b,大小为 n+1,并初始化为 0 或 1vector<int> a(n + 1, 0);  // a 用于存储输入的 n 个整数vector<int> c(n + 1, 1);  // c 用于存储 a[1] 到 a[i] 的乘积,初始值为 1vector<int> b(n + 1, 0);  // b 用于存储计算结果,初始值为 0// 输入数组 a,并计算数组 cfor (int i = 1; i <= n; i++) {cin >> a[i];          // 输入 a[i]c[i] = c[i - 1] * a[i]; // 计算 c[i] = c[i-1] * a[i],即 a[1] 到 a[i] 的乘积}b[1] = m % c[1] / c[0];// 计算 b[2] 到 b[n]for (int i = 2; i <= n; i++) {b[i] = (m % c[i] - m % c[i - 1]) / c[i - 1]; }for (int i = 1; i <= n; i++) {cout << b[i] << " ";}return 0;
}

总结:

把题目结合样例提示理解,就是一个简单的数学计算题。

http://www.dtcms.com/wzjs/57328.html

相关文章:

  • 有没有可以做app的网站高手优化网站
  • 上海环球金融中心高度seo关键词推广怎么做
  • 阿里巴巴做国际网站要多少钱天津seo诊断技术
  • 莱芜政府网官方网站招聘信息武汉seo首页优化公司
  • 圣辉友联做网站公司国外免费网站域名服务器查询
  • 一个公司可以做2个网站么佛山网站建设制作公司
  • 高端网站建设设常德网站建设制作
  • 哈尔滨网页设计模板网站电商运营培训
  • 余姚网站建设报价windows优化大师的优点
  • 黄页推广网站下载网站更换服务器对seo的影响
  • 南宁seo网站排名优化公司定制网站开发公司
  • 建设网站的appseo系统培训
  • 宁波网站优化找哪家网站推广软件免费版
  • 第一次做网站热点新闻
  • 杭州集团网站建设方案2024年最新一轮阳性症状
  • 浙江省嘉兴市建设局网站站长seo推广
  • h5创建网站如何找到网络公关公司
  • 网络管理是什么搜索引擎优化工具
  • 宁波网站优化方案新冠疫情最新消息
  • 网站建设实训总结范文台州网站建设平台
  • php mysql 网站建设搜索引擎免费登录入口
  • 腾讯建站平台官网学大教育培训机构电话
  • 渭南建筑工程网百度搜索引擎关键词优化
  • php网站开发百度百科广西南宁市有公司网站设计
  • c语言做项目网站csdn深圳网站维护
  • 对接空间站廊坊关键词快速排名
  • 织梦cms可以做淘宝客网站么百度搜索榜排名
  • 台州做微网站大型网站建设公司
  • 做网站公司哪家公司宁波seo排名外包
  • 郑州网站建设亻汉狮网络2021最近最火的关键词