首页 > 其他分享 >B 赛博算命

B 赛博算命

时间:2023-11-11 19:22:21浏览次数:37  
标签:int 赛博 ll long leq ans 算命

B 赛博算命


Description:


Constraints:

  • \(1 \leq q \leq 10^6, 2 \leq k \leq 10^9, q\leq k\)

Analysis:


Solution:

#include<bits/stdc++.h>
using namespace std;

#define mod 1000000007

typedef long long ll;
typedef unsigned long long ull;

const int maxn = 1e5+5;
const int maxm = 1e6+5;

ll qpow(ll a,ll n) {
	ll ans = 1;
	while(n) {
		if(n & 1) ans *= a;
		a *= a;
		n >>= 1; 
	}
	return ans;
}
map<int,ll> mp; //记录幂指数
vector<int> v;
int main() {
	for(int i=0;i<31;i++) mp[i] = qpow(2,i); //初始化
	
	int n,k; cin >> n >> k;
	for(int i=0;i<n;i++) {
		int id; cin >> id;
		v.push_back(id);
	}
	ll ans = 1;
	for(int i=0;i<31;i++) {
		if(k == mp[i]) {
			for(int j=0;j<v.size();j++) {
				ans = ans * (k-v[j]+1) % mod;
			}
			break;
		}
		if(mp[i] < k && k < mp[i+1]) {
			for(int j=0;j<v.size();j++) {
				if(v[j] >= mp[i]+1 || v[j] <= k-mp[i]) ans = ans * (k+1-v[j]) % mod;
				else ans = ans * (k+1) % mod;
			}
			break;
		}
	}
	cout << ans << endl;
	return 0;
}

标签:int,赛博,ll,long,leq,ans,算命
From: https://www.cnblogs.com/Trilliverse/p/17826212.html

相关文章

  • shell计算命令
    shell计算命令expr命令,表达式求值字符串操作exprlength字符串#计算字符串长度exprsubstr字符串startend#截取字符串exprindex字符串需要查找的字符#获取第一个字符在字符串中第一次出现的位置,从1开始计数exprmatch字符串正则表达式#正则表达式匹配......
  • 斜拉桥智慧施工数字孪生 | 图扑赛博朋克
    斜拉桥(又称斜张桥),作为现代桥梁工程中的一种重要类型,代表了现代工程技术的高度成就,在全球范围内已得到广泛的应用。斜拉桥采用了高强度的材料和精密的建筑技术,能够跨越宽阔的河流、峡谷和深渊。在新基建计划中,斜拉桥成为城市交通的关键纽带,在城市发展、交通改善、科技创新和可持续......
  • 赛博朋克元素——斜拉桥智慧施工数字孪生
    斜拉桥(又称斜张桥),作为现代桥梁工程中的一种重要类型,代表了现代工程技术的高度成就,在全球范围内已得到广泛的应用。斜拉桥采用了高强度的材料和精密的建筑技术,能够跨越宽阔的河流、峡谷和深渊。在新基建计划中,斜拉桥成为城市交通的关键纽带,在城市发展、交通改善、科技创新和可持续发......
  • LeetCode从算法到算命—1281.整数的各位积和之差(20230809)
    1281.整数的各位积和之差题目信息给你一个整数n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。示例1:输入:n=234输出:15解释:各位数之积=2*3*4=24各位数之和=2+3+4=9结果=24-9=15示例2:输入:n=4421输出:21解释:各位......
  • LeetCode从算法到算命—1749.任意子数组和的绝对值的最大值
    1749.任意子数组和的绝对值的最大值题目信息给你一个整数数组nums。一个子数组[numsl,numsl+1,...,numsr-1,numsr]的和的绝对值为abs(numsl+numsl+1+...+numsr-1+numsr)。请你找出nums中和的绝对值最大的任意子数组(可能为空),并返回该最大值。abs(x)......
  • 如何用 Unity 做出一只赛博宠物(0代码新手向)
    推荐的一些学习资料unity官方文档:Unity用户手册(2019.4LTS)-Unity手册视频教程:https://www.bilibili.com/video/BV1zB4y1C7U9live2d官方文档:https://docs.live2d.com/zh-CHS/cubism-sdk-tutorials/top/https://docs.live2d.com/zh-CHS/cubism-sdk-manual/cubism-sdk-......
  • AI绘画:两组赛博咒语和ComfyUI使用方法
    虽迟但到啊,上次说过要发,必然是要发滴! ​ 本来我是可以直接发的,但是我又想着发关键词的同时,最好是讲解一下用法,这样更友好。所以就拖了一天! 下面先展示一下两套咒语的效果:     这套咒语可以生成动物外形的赛博生物,巨......
  • LeetCode从算法到算命—每日一题(0805)
    21. 合并两个有序链表题目信息将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例1:输入:l1=[1,2,4],l2=[1,3,4]输出:[1,1,2,3,4,4]示例2:输入:l1=[],l2=[]输出:[]示例3:输入:l1=[],l2=[0]输出:[0]......
  • SigniFi - 创新的AI与区块链相结合的算命DApp
    SigniFi是一个非常有创意和实用的web3DApp,它将人工智能、区块链技术与传统的占卜文化完美结合,为用户提供了一个独特的AI占卜/算命服务。SigniFi的产品功能SigniFi的核心产品功能是基于AI算法的智能占卜服务。用户只需要提供自己的个人信息和提出想询问的问题,SigniFi就可以根......
  • AI绘画:StableDiffusion制作AI赛博机车图保姆级教程
    本教程收集于:AIGC从入门到精通教程汇总如果你具备StableDiffusion的基础知识,那制作AI赛博机车图会更为顺畅。即便没有这个基础,只要严格按照教程的步骤执行,也能成功制作出来。本教程的重点是指导操作过程,而不会深入解析StableDiffusion的各项功能原理。如果想详细学习SD基础可......