首页 > 其他分享 >16 Battling with Numbers

16 Battling with Numbers

时间:2024-01-18 22:47:19浏览次数:33  
标签:16 int Battling long mp2 Numbers ans mp

image
image
image
image

组合数(2次方级)的组合

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int mod=998244353;
void solve(){
	int n;
	cin>>n;
	vector<int>a(n+1);
	for(int i=1;i<=n;i++)cin>>a[i];
	map<int,int>mp;
	for(int i=1;i<=n;i++){
		int x;
		cin>>x;
		mp[a[i]]=x; 
	}
	int m;
	cin>>m;
	vector<int>b(m+1);
	for(int i=1;i<=m;i++)cin>>b[i];
	map<int,int>mp2;
	for(int i=1;i<=m;i++){
		int x;
		cin>>x;
		mp2[b[i]]=x; 
	}
	int ans=0;
	for(auto c:mp2){
		int u=c.first;
		if(mp2[u]>mp[u]){
			cout<<0<<"\n";
			return;
		}else{
			mp[u]-=mp2[u];
		}
	}
	for(auto c:mp){
		if(c.second>0)ans++;
	}
	int h=1;
	for(int i=1;i<=ans;i++){
		h=h*2%mod;
	}
	cout<<h<<"\n";
}
signed main(){
	ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
	int t=1;
	//cin>>t;
	for(int i=1;i<=t;i++)solve();
	return 0;
} 

标签:16,int,Battling,long,mp2,Numbers,ans,mp
From: https://www.cnblogs.com/yufan1102/p/17973561

相关文章

  • CF1603F October 18 2017
    q-Binomial就像QB,你知道没有它会更糟,但就是不想它存在。多组询问,给定\(n,k,x\),求有多少长度为\(n\)的序列\(a\)满足\(a_i\in[0,2^k)\cap\mathbbZ\),且其中不存在非空子序列异或和为\(x\)。\(1\len\le10^9,0\lek\le10^7,\sumk\le5\times10^7,0\lex<2^{......
  • ARC168
    ARC168前言输输输,只有A、B、D只有独立做出来了。C想到了的idea,但是指数是6次方级别的,没敢写。E看出来了是wqs二分,但是找不到凸,F根本不可做。麻了。[ARC168A]传送门link这种题放在A就别瞎想,简单问题简单解决,双指针扫一遍即可。intn;strings;intans;sign......
  • # [题目总结] [COCI2015-2016#2] SAVEZ
    [题目总结][COCI2015-2016#2]SAVEZ题目题目让我们判断\(s_i\)是否是\(s_j\)的开头结尾。首先想到字符串哈希,这样仍然不优美,暴力判断点对是\(O(n^2)\)的。如果这个时候卡住了,不妨往其他方面想想。看到前缀,我们自然地想到Trie。那么这道题就做完一半了。注意题目求的是......
  • 基于ATMega16的数码管时钟显示实例(汇编)
    本例在ATMega16上,利用汇编程序通过8个七段数码实现具有时分秒的实时时钟显示,主要讨论定时器T2中异步时钟的使用方法及时钟信号的产生。本例中的8位数码管采用两个4位的组合而成,段码端通过限流电阻及跳线帽接在PB端口,位选端通过PNP三极管扩流后接在PA端口,电路如下图所示。完整的......
  • 216. 组合总和 III(中)
    目录题目题解:回溯题目找出所有相加之和为n的k个数的组合,且满足下列条件:只使用数字1到9每个数字最多使用一次返回所有可能的有效组合的列表。该列表不能包含相同的组合两次,组合可以以任何顺序返回。示例1:输入:k=3,n=7输出:[[1,2,4]]解释:1+2+4=7......
  • NSS Round#16 web
    RCE但是没有完全RCE<?phperror_reporting(0);highlight_file(__file__);include('level2.php');if(isset($_GET['md5_1'])&&isset($_GET['md5_2'])){if((string)$_GET['md5_1']!==(string)$_GET['md5_2&......
  • 【SCTF-Round#16】 Web和Crypto详细完整WP
    每天都要加油哦!   ------2024-01-18 11:16:55[NSSRound#16Basic]RCE但是没有完全RCE<?phperror_reporting(0);highlight_file(__file__);include('level2.php');if (isset($_GET['md5_1']) && isset($_GET['md5_2'])) {    if ((str......
  • [NSSRound#16 Basic]RCE但是没有完全RCE
    题目代码:<?phperror_reporting(0);highlight_file(__file__);include('level2.php');if(isset($_GET['md5_1'])&&isset($_GET['md5_2'])){if((string)$_GET['md5_1']!==(string)$_GET['md5_2']......
  • 洛谷题单指南-模拟和高精度-P1601 A+B Problem
    原题链接:https://www.luogu.com.cn/problem/P1601题意解读:本题是高精度加法的模版题。知识点解析:  高精度加法:  如果一个数大到远超过整形变量的范围时,就不能使用int、long、longlong等变量来存储整数,也不能直接通过变量加法来求和。  因此,需要回到加法计算的本质,从个......
  • CF1633B题解
    Minority题面翻译给定一个\(01\)字符串\(s\),定义\(c_k(l,r)\)表示\(s\)的由下标为\([l,r]\)中的字母构成的连续子串中\(k\)的个数。定义\(f(l,r)=\begin{cases}c_0(l,r)&c_0(l,r)<c_1(l,r)\\c_1(l,r)&c_0(l,r)>c_1(l,r)\\0&c_0(l,r)=c_1(l,r)\end{cases}\),求......