UVALive - 8521-LOL - ( 排列组合 )

ENVI+SARscape实战:从哨兵一号数据到地震形变制图全流程解析 本文详细解析了使用ENVI和SARscape软件从哨兵一号数据生成地震形变图的全流程,包括数据获取、干涉处理、相位解缠等关键步骤。通过实战技巧和参数设置建议,帮助用户高效处理SAR数据,提升地震形变监测的精度和可视化效果。 阅读详情
题目链接:点击进入
题目

在这里插入图片描述

题意

5 个人,100 个英雄,给你 5 个人关于 100 英雄的拥有情况( 0 - 没有,1 - 有 ),每个人用一个,办一个,除去自己队伍的五个人,对面队伍的五个人也是用 5 个办 5 个,求双方对战方案数。

思路

四个 5
自己队伍 5 个出战( 必须是自己有的才可以出战 )
自己队伍 5 个禁用( 当出战确定,禁用的就是,剩下的 95 个 中选 5 个,有序 )
对面队伍 5 个出战( 剩下的 90个 中选 5 个,无序 )
对面队伍 5 个禁用( 剩下的 85个 中选 5 个,无序 )
现在主要问题变为了确定自己队伍出战的方案数。
因为英雄只有 100 个,四个 for 循环暴力确定自己队伍前四名成员所选用英雄,对于最后一人,根据前四名成员所选英雄确定剩余可选方案,将其计入答案 ans 。
最终答案 = ans * A ( 95 , 5 ) * C ( 90 , 5 ) * C ( 85 , 5 ) 。

代码
#include<iostream>
#include<string>
#include<map>
#include<set>
//#include<unordered_map>
#include<queue>
#include<cstdio>
#include<vector>
#include<cstring>
#include<algorithm>
#include<iomanip>
#include<cmath>
#include<fstream>
#define X first
#define Y second
#define best 131 
#define INF 0x3f3f3f3f3f3f3f3f
#define pii pair<int,int>
#define lowbit(x) x & -x
#define inf 0x3f3f3f3f
//#define int long long
//#define double long double
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const double pai=acos(-1.0);
const int maxn=1e6+10;
const int mod=1e9+7;
const double eps=1e-9;
int t,a[maxn],k;
string s[10];
int A(int n,int m)
{
	int res=1;
	for(int i=m+1;i<=n;i++)
		res=res*i;
	return res;
} 
int C(int n,int m)
{
	int res=1;
	for(int i=m+1;i<=n;i++)
		res=res*i/(i-m);
	return res;
}
int main()
{	
//	ios::sync_with_stdio(false);
//	cin.tie(0);cout.tie(0);
	while(cin>>s[1]>>s[2]>>s[3]>>s[4]>>s[5])
	{
		int sum=0,ans=0;
		for(int i=0;i<100;i++)
			if(s[5][i]=='1') 
				sum++;
		for(int i=0;i<100;i++)
		{
			if(s[1][i]=='0') continue;
			for(int j=0;j<100;j++)
			{
				if(s[2][j]=='0'||i==j) continue;
				for(int z=0;z<100;z++)
				{
					if(s[3][z]=='0'||z==i||z==j) continue;
					for(int k=0;k<100;k++)
					{
						if(s[4][k]=='0'||k==i||k==j||k==z) continue;
						int tmp=sum;
						if(s[5][i]=='1') tmp--;
						if(s[5][j]=='1') tmp--;
						if(s[5][z]=='1') tmp--;
						if(s[5][k]=='1') tmp--;
						ans=ans+tmp;
					}
				}
			}
		}
		int res=ans*A(95,5)%mod*C(90,5)%mod*C(85,5)%mod;
		cout<<res<<endl;
	}
    return 0;
}
使用静态库在嵌入式系统中进行开发 静态库是一种包含预编译对象代码的文件,它可以与应用程序链接在一起,并在编译时将库的代码复制到最终的可执行文件中。静态库是包含预编译对象代码的文件,可以与应用程序链接在一起,并在编译时将库的代码复制到最终的可执行文件中。需要注意的是,由于嵌入式系统的资源限制,开发人员应该仔细选择需要包含在静态库中的功能,并避免引入不必要的依赖关系。需要注意的是,由于嵌入式系统的资源限制,开发人员应该仔细选择需要包含在静态库中的功能,并避免引入不必要的依赖关系。的静态库文件,可以在嵌入式系统的应用程序中使用它了。 阅读详情

相关推荐

PP-OCRv6 ONNX部署的官方和手搓方案

PP-OCRv6 基于全新设计的 PPLCNetV4 统一骨干网络,提供 tiny、small、medium 三档模型,分别面向端侧/IoT、移动端/桌面端、服务端场景。在内部多场景综合评估集上,PP-OCRv6_medium 相比 PP-OCRv5_server 识别精度提升 5.1%、检测精度提升 4.6%,同时 GPU 推理速度提升 2.37×;以仅 34.5M 参数的规模,精度超越 Qwen3-VL-235B、GPT-5.5 等大型视觉语言模型。

懒人的技术笔记 1893

UVALive ~ 8521 ~ LOL (暴力 + 组合数学)2017ICPC Xi'an

题意:有十个人在玩LOL,总共有100个英雄,每个人可以选一个和BAN一个,问你们十个人有多少种不同的BAN选方案,取余1e9+7?输入5个01串表示我方五个人分别拥有的英雄,假设对面英雄全有。①任意两个人不能选或BAN同一个英雄②只能选自己有的英雄。③12345召唤师选英雄12345和54321是不同的方案,12345召唤师BAN英雄12345和54321是相同的方案。思路:统计第五个人有的英雄...

张松超的博客 1092

Basler相机和pylon viewer 的使用

文章目录1 线路连接2 安装和使用pylon 1 线路连接 电源线接到电源插座,网线接到电脑(电脑没有网口的话,可用转换器转到type-c接口)。 2 安装和使用pylon 参考 Basler pylon安装及对网口相机基本设置 相机和电脑以太网IP设置参考:balser相机IP设置 关于相机参数和pylon viewer的详细设置,可以参考pylon Viewer安装路径下的文档(Documentation) ...

Deephome的博客 1万+

UVALive 3027 - Corporative Network(带权并查集)

题目大意: 输入t表示一共有 t 组测试数据,输入 n 表示有n座城市,然后输入一些命令,这些命令以字母‘O’ 结束,E i 表示 i 城市到他的父亲节点的距离,I i j表示将 i 和 j 城连起来,j 是 i 的父亲。 解题思路: 带权并查集。比赛的时候也没想到,实际上和之前并查集差不多,只要改一下find函数就可以了,再维护一个dis数组,dis i 表示 i 城到父节点的距离是多少(距离abs(i-j)%1000),每一个E命令 输出一个距离。 对find函数的解释:x节点到x根节点的距离 = ..

在读NLP硕士 215

Codesys电子凸轮实战:从机械替代到虚轴设计的5个关键步骤

本文详细介绍了Codesys电子凸轮技术在运动控制领域的实战应用,从机械替代到虚轴设计的5个关键步骤。通过电子凸轮技术,操作员可以快速调整切割模式,显著提升产线效率。文章还探讨了虚轴架构、CAM表设计、动态耦合技巧及调试避坑指南,为工业自动化领域提供了实用的解决方案。

tech5的博客 767

复旦微FMQL45T900平台RGMII网口调试实战:从PHY寄存器读取异常到链路建立

本文详细记录了复旦微FMQL45T900平台RGMII网口调试的全过程,重点解决了PHY寄存器读取异常问题。通过电压配置调整、时序优化和硬件信号完整性检查,最终成功建立网络链路。文章提供了实用的调试经验和解决方案,适合嵌入式开发人员参考。

weixin_29193359的博客 288

UVALive ~ 6011 ~Error(01BFS + 链式前向星)

题意 T组测试数据,每组先输入一个N,表示有N对机场,互相可以买票到达。然后输入一个k,输入k+1个地点,表示现在你已经有k张机票,比如:3 A B C D,表示有三张票A-B,B-C,C-D。你现在要从第一个地点到最后一个地点去(即A-&amp;gt;D),问在换乘次数最小的前提下,最少需要买多少张票。 思路 票只有两种状态买,不买,明显需要用01BFS。但是我们松弛的条件是优先换乘次数,然后是买票...

张松超的博客 358

DDR4 IP的用户接口

DDR4 IP核用户接口

bowen_wener的博客 1925

UVALive ~ 3135 ~ Argus (优先队列)

题意:你的任务是编号一个称为Argus的系统。该系统支持Register命令Register Q_num Period该命令注册了一个触发器,它每Period秒钟就会产生一次编号为Q_num的事件。你的任务是模拟出前k个事件,如果多个事件同时发生,先处理Q_num 小的事件。【输入格式】输入仅包含组数据。前若干行是Register 命令,以“#”结尾: 最后一行是整数k。对于每条命令,1≤Q mm...

张松超的博客 331

从帧结构到数据解析:深入理解CJ/T 188 MBUS水表通信协议

本文深入解析CJ/T 188 MBUS水表通信协议,从帧结构到数据解析提供完整指南。通过典型报文示例和实战案例,详细讲解地址域、控制码、数据标识符(DI)等关键字段的解析技巧,并分享校验算法与常见错误排查方法,帮助开发者快速掌握MBUS协议在水表通信中的应用。

weixin_28710999的博客 422

机器学习入门基础 | 基于python的高光谱图像特征挖掘:PCA + 形态学属性处理可视化实战

本文介绍了一种基于PCA和形态学操作的高光谱图像特征提取方法。通过主成分分析降低数据维度,再运用面积开闭操作增强空间结构特征,有效去除噪声并填补孔洞。实验采用WHU-HI-HanChuan数据集,提供完整的Python实现代码,包括数据加载、PCA降维、形态学处理及结果可视化等步骤。该方法能够显著改善图像质量,为后续分类和变化检测任务提供更好的特征输入。实验结果表明,不同阈值的形态学处理能呈现不同程度的空间结构增强效果,对区域生长、分割和聚类等应用具有重要价值。

lestatlu的博客 1046

UVALive

#pragma warning(disable:4996) #include<cstdio> #include<cstring> #include<string> #include<cmath> #include<vector> #include<algorithm> #include<iostream> #include<time.h> using namespace std;const doub

JACK_JYH的博客 460

药物对接仿真软件:HADDOCK_(9).结果分析方法

HADDOCK是一种强大的药物对接仿真工具,通过对生成的输出文件进行详细的分析,我们可以验证仿真结果的可靠性,并为进一步优化药物设计提供依据。常见的分析方法包括解读输出文件、使用可视化工具进行结构分析、评估对接模型的稳定性和准确性等。通过这些步骤,我们可以更全面地了解受体和配体的结合模式,从而提高药物设计的成功率。

kkchenjj的博客 1006

LOL UVALive - 8521 —— 状压DP

This way 题意: 现在有100个英雄,有5个人打人机正在进行办选局,5个人拥有的英雄都以01的方式告诉你,每个人的办选不同视为不同情况,也就是说玩家1选了德莱文和玩家二选了德莱文是两种情况,玩家1选a办b和选a办c是两种情况,但是电脑无视顺序,问你有多少种办选的情况。 题解: 这道题过了好多人。。本来是不想写题解来着,但是状压DP的话还是有写一写的价值的。 因为玩家办人是按照排列情况数来的...

天翼之城的博客 276

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

UVALive-8521组合数+dp

题意: problem description 5 friends play LOL together . Every one should BAN one character and PICK one character . The enemy should BAN 55 characters and PICK 55 characters . All these 2020 heroes must...

Ivan_zcy的博客 454

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

训练指南 UVALive - 3415(最大点独立集)

layout: post title: 训练指南 UVALive - 3415(最大点独立集) author: "luowentaoaa" catalog: true mathjax: true tags: - 二分图 - 图论 - 训练指南 Guardian of Decency UVALive - 3415 我们将男女分开来 就可以建出一个二分图,对于任意的男女生 只要上边四个条件一个也不...

weixin_30552635的博客 185

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

UVALive - LED Circuit(Spfa)

题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4762 Time limit: 3000 ms You are in charge of preparing the conference hall for...

ityanger的技术栈 1万+

【DP && 全排列 && 每一行选一个 1 保证其列不相等的方案数】UVALive 8521 LOL

Step1 Problem 给你 5 个由 01 组成的长度为 100 的字符串。 让你求选 5 个 1 且 1 不能再同一列的方案数 Step2 Ideas: 学习博客 dp[i][j]:到了第 j 列,选了 i 个 1 且第 i 个 1 对应的列 大于 第 i-1 个 1 对应的列的方案数 结果等于 = 5 个字符串全排列后的 sum{ dp[5][100...

ACMer 梁剑锋 的博客 386

UVALive 6957 Hyacinth(读题)

解题:     感觉自己读题能力太差,读了好几遍才读懂。题意是指每个节点有两个频率,而题目给出的边代表这两个节点联通,这两个节点联通,则他们必须有一个相同的频率,现求一方案可以使得联通边用的频率数最多。那么,就是能用新值就用新值,若某个节点两个频率都有了,则取其中一个,赋值给另外一个节点的一个频率即可。最后把,仍未填的频率,填一下就好。 代码: #include #include

David_Jett 1336

Arrangement for Contests UVALive - 8519

点击打开链接 贪心的思想 线段树操作 每次取区间最小值 然后拿掉这个最小值 并不影响区间内非最小值的匹配 #include &lt;bits/stdc++.h&gt; using namespace std; #define N 0x3f3f3f3f struct node1 { int l; int r; int minn; int pos; i...

sunyutian1998的博客 1309

UVaLive3942

UVaLive3942Description给你一条由小写字母组成的长字符串S​S​(长度不超过300000​300000​),再给你N​N​(1≤N≤4000​1\leq N\leq4000​)条短字符串Ci​C_i​(每条长度不超过100​100​),用Ci​C_i​组成S​S​,问有多少种方法,结果对20071027​20071027​取模。如:SS为abcdabcd,CiC_i分别为:a,b

YKgsmUDq的博客 777

UVALive-6434(思维)

题目链接:https://vjudge.net/problem/UVALive-6434 题意:给你一串n个数字,要求你将这串数字分成m组,使得分组后他们的消耗和最小。其中消耗是这样定义的:每一组的消耗等于这组数据中最大数与最小数的差值。 思路:不难想到,两个数的差值要尽可能小的话,首先要对这组数进行排序,那么分组情况一定是在这组排序数中间进行切断分割。那么剩下的一个问题就是怎么去切...

dgbxssz959266的博客 203

uvalive4329

题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2330 题目大意:一条大街住着n个乒乓爱好者,经常组织切磋技术,每个人有一个不同的技能值ai.每场比赛要3个人,两选手,一裁判.裁判要住在两选手之间,技能也是位于其之间.问能组织多

missing_all的博客 637

UVALive - 7163

题意很长。。。总的来说就是这样的。假设刚开始两个容器分别放的不明物体分别有f[0],f[1]。那么经过一次操作就是就变成f[2]=f[1]+f[0],f[1]。。 然后让你求经过M次之后f[m+1]和f[m]的gcd。。中途执行到N次的时候要f[n+1]要家Y. 做题的时候自己简直是个SB。每天做题都是个SB。。 可以看出操作过程其实就是一个斐波那契。然后相邻的那个斐波那契数gcd是1。然后M

NaCl__的博客 495

UVA583 UVALive5406 Prime Factors【素数因子+筛选法】

Webster defines prime as:prime (pr¯im) n. [ME, fr. MF, fem. of prin first, L primus; akin to L prior] 1: first in time: original 2 a: having no factor except itself and one ⟨3 is a ∼ number⟩ b : havin...

海岛Blog 958

格点统计问题(UVALive 3295,UVALive 3720)

题目链接UVALive 3720 UVALive 3295大意第一题是求 nXmnXm 的格点中有多少条斜线(至少经过两个点).第二个问题求的是有多少个各点组成的三角形. 我先说说题解,然后再总结其异同.分析第一题我们可以这样办:由对称性我们知道,”\”方向的斜线与”/”方向的斜线总数相同,因此只需求一边的就行.我们可以把问题拆分一下, 我们先求出从(0,0)点到(i,j)这个矩形区域内(经过

taotao 的大学墓志 1055
上一篇: Gym - 101775L-SOS ( 博弈 )
下一篇: Best ACMer Solves the Hardest Problem-( 预处理 )
Cosmic_Tree
博客等级 码龄7年 134粉丝 337原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值