首页 > 其他分享 >蓝桥杯4天冲刺3

蓝桥杯4天冲刺3

时间:2023-04-05 21:14:34浏览次数:35  
标签:进制 temp nums 冲刺 蓝桥 1000000007 key lld

 

这道题其实并不难,做出来的关键是理解题意

答案(来自网络)——

#include<iostream>
#include<vector>
using namespace std;
typedef long long LL;

LL n,ma,mb,ans,temp,key;
vector<LL> nums_a;
vector<LL> nums_b;

int main()
{
scanf("%lld %lld",&n,&ma); //录入最高位进制和a位数
nums_a.resize(100001,0); //a初始化为0
for(int i=ma-1;i>=0;i--) //录入a ,反向录入
{
scanf("%lld",&nums_a[i]);
}
scanf("%lld",&mb); //录入b
nums_b.resize(100001,0); //b初始化为0
for(int i=mb-1;i>=0;i--) //录入b
{
scanf("%lld",&nums_b[i]);
}
key=1;
for(int i=0;i<ma;i++)
{
temp=max(nums_a[i],nums_b[i])+1; //存储每一位进制
if(temp<2)
temp=2;
ans=(ans+(nums_a[i]-nums_b[i])*key)%1000000007;
ans%=1000000007;
key=(key*temp)%1000000007;  //后面详细讲
key%=1000000007;
}
printf("%lld",ans%1000000007); //输出结果
return 0;
}

****************************key的作用***********************

要理解key的作用首先要搞明白题目中的进制规则

为什么321会等于65?

最开始我以为需要按照8进制、10进制、2进制去计算,算了好久都没有算出65

后来查了攻略发现这里的《8进制、10进制、2进制》根本就是一个幌子

321 = (3 * 10 * 2)+(2 * 4)+  1 = 60 + 4 + 1 = 65

每一位换算成10进制时并不按照本位上的进制计算,而是与它后面所有进制相乘

所有key的作用是就是计算出该位数字时候的所有进制的乘积

标签:进制,temp,nums,冲刺,蓝桥,1000000007,key,lld
From: https://www.cnblogs.com/yansans/p/17290885.html

相关文章

  • 蓝桥-卡片
    #include<bits/stdc++.h>//包含所有常用的头文件usingnamespacestd;inta[10];//定义一个数组a,存储每个数字出现的次数intmain(){memset(a,0,10);//将数组a的所有元素初始化为0for(longlongi=1;;i++){//从1开始遍历整数strings=to_......
  • 蓝桥-单词分析
    https://www.lanqiao.cn/problems/504/learning/?page=1&first_category_id=1&sort=students_count&second_category_id=3#include<bits/stdc++.h>//包含所有常用的头文件usingnamespacestd;intmain(){map<char,int>m;//定义一个map,用于存储字符和出现次数的......
  • 蓝桥杯4天冲刺2
    爱丽丝要完成一项修剪灌木的工作。有N棵灌木整齐的从左到右排成一排。爱丽丝在每天傍晚会修剪一棵灌木,让灌木的高度变为0厘米。爱丽丝修剪灌木的顺序是从最左侧的灌木开始,每天向右修剪一棵灌木。当修剪了最右侧的灌木后,她会调转方向,下一天开始向左修剪灌木。直到修剪了最......
  • 2023_4_5 蓝桥杯练习
    《P8671[蓝桥杯2018国AC]约瑟夫环 循环(%)问题》   我尝试用STL中的list与vector进行模拟可以发现复杂度都是>=O(N*K)的,会超时只有通过数学推式来得到全部正确的答案这里简单说一下STLlist与vector中对插入,删除元素的用法:list:......
  • 蓝桥杯三天备考----枚举:卡片
    题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。小蓝有很多数字卡片,每张卡片上都是数字 0到 9。小蓝准备用这些卡片来拼一些数,他想从 1 开始拼出正整数,每拼一个,就保存起来,卡片就不能用来拼其它数了。小蓝想知道自己能从 1 拼到多少。例......
  • 软件工程日报——准备蓝桥杯
    本周六我要进行蓝桥杯比赛了,对于本次蓝桥杯我准备的并不是很充足。对于一些算法的了解并不是很充足,于是我打算来一次赛前冲刺,对于一些基础算法进行重温与学习。今天我对比赛环境进行了调试,了解了比赛的流程,并看了看之前的赛题。......
  • 蓝桥杯省赛题目选解
    [蓝桥杯2022省A]最长不下降子序列Tag:dp,树状数组,离散化题意可以修改最多连续\(k\)个数为同一个数,求\(LIS\)长度。\(10^5\)。题解分别求出以\(i\)开头和结尾的\(LIS\)长度\(g[i],f[i]\)最后拼接\(g[i]+k+\max\limits_{a[j]\lea[i]}{f[j]}\)即可////Creat......
  • 蓝桥杯4天冲刺1
    今晚得知这周六蓝桥杯,然而我还没复习:)已经一面多没碰C了我真的会谢(报名的时候也没想到这学期这么忙哇TAT)关键蓝桥杯考试时间和外包杯的题目截止时间几乎重合!!!唉……多说无益,复习吧还是 因为知道的太晚了,目前只复习了sort函数头文件#include<algorithm>默认升序排序(1,2,3......
  • 蓝桥杯(全球变暖dfs)
    蓝桥杯(全球变暖dfs)importjava.util.Scanner;/***该题使用了深度优先算法dfs用于把相连的#号当成一块大陆,并通过数组记录下有几块大陆*dfs算法并不难,只要对用dfs处理过后留下的aes数组和sea数组进行处理得到结果即可*我的思路就是*1、sea数组记录源数据,然后判断是......
  • 2023蓝桥杯省赛C/C++组备赛
    一、简单计算与模拟1.成绩统计#include<bits/stdc++.h>usingnamespacestd;intn;intmain(){ doublepoint; doublejige=0,youxiu=0; cin>>n; for(inti=0;i<n;++i){ cin>>point; if(point>=60){ jige++; if(point&......