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

X进制减法(贪心算法C++实现)

题目


进制规定了数字在数位上逢几进一。

X 进制是一种很神奇的进制,因为其每一数位的进制并不固定!

例如说某种 X 进制数,最低数位为二进制,第二数位为十进制,第三数位为八进制,则 X 进制数 321 转换为十进制数为 65。

现在有两个 X 进制表示的整数 A 和 B,但是其具体每一数位的进制还不确定,只知道 A 和 B 是同一进制规则,且每一数位最高为 N 进制,最低为二进制。

请你算出 A−B 的结果最小可能是多少。

请注意,你需要保证 A 和 B 在 X 进制下都是合法的,即每一数位上的数字要小于其进制。


输入

第一行一个正整数 N,含义如题面所述。

第二行一个正整数 Ma,表示 X 进制数 A 的位数。

第三行 Ma 个用空格分开的整数,表示 X 进制数 A 按从高位到低位顺序各个数位上的数字在十进制下的表示。

第四行一个正整数 Mb,表示 X 进制数 B 的位数。

第五行 Mb 个用空格分开的整数,表示 X 进制数 B 按从高位到低位顺序各个数位上的数字在十进制下的表示。

请注意,输入中的所有数字都是十进制的。

输出

输出一行一个整数,表示 X 进制数 A−B 的结果的最小可能值转换为十进制后再模 1000000007 的结果。

样例

输入样例:
11
3
10 4 0
3
1 2 0
输出样例:
94

代码

#include<iostream>
#include<algorithm>
using namespace std;
const int N = 100010,MOD = 1000000007;
int q1[N],q2[N],q[N];
int n,a,b;int main(){scanf("%d",&n);scanf("%d",&a);for(int i=a-1;i>=0;i--) scanf("%d",&q1[i]);scanf("%d",&b);for(int i=b-1;i>=0;i--) scanf("%d",&q2[i]);int m = max(a,b);long long res = 0;for(int i=m-1;i>=0;i--){res = (res * (long long)max({2,q1[i]+1,q2[i]+1})+q1[i]-q2[i]) % MOD;}printf("%lld",res);
}

相关文章:

  • Qt 图形视图 /图形视图框架坐标系统的设计理念和使用方法
  • 首个基于SSM-Transformer混合架构,开源商业大模型Jamba
  • 2022 Tesla AI Day -特斯拉自动驾驶FSD的进展和算法软件技术之数据以及虚拟
  • C++(8): std::deque的使用
  • Appium设备交互API
  • Hbase常用命令选择题
  • 【JavaSE】一维数组和二维数组详解
  • 小工具实战-Python实现小工具输出字符串大小写转换、字符串统计、编解码、MD5加密
  • Spring日志框架
  • 七、其它线性 DP
  • Git,GitHub,Gitee,GitLab 四者有什么区别?
  • 9.用FFmpeg测试H.264文件的解码时间
  • c入门基础题(2)
  • 编译器特性..
  • 多叉树题目:N 叉树的最大深度
  • [PHP内核探索]PHP中的哈希表
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • eclipse(luna)创建web工程
  • IOS评论框不贴底(ios12新bug)
  • JS函数式编程 数组部分风格 ES6版
  • Laravel核心解读--Facades
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Python进阶细节
  • rc-form之最单纯情况
  • Selenium实战教程系列(二)---元素定位
  • 对超线程几个不同角度的解释
  • 缓存与缓冲
  • 解析带emoji和链接的聊天系统消息
  • 免费小说阅读小程序
  • 微信小程序开发问题汇总
  • 优秀架构师必须掌握的架构思维
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • !!Dom4j 学习笔记
  • (03)光刻——半导体电路的绘制
  • (2)STM32单片机上位机
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (ibm)Java 语言的 XPath API
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (接口自动化)Python3操作MySQL数据库
  • (全注解开发)学习Spring-MVC的第三天
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (四) Graphivz 颜色选择
  • (算法)求1到1亿间的质数或素数
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)负载均衡,回话保持,cookie
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • ./configure、make、make install 命令
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化