2015广东工业大学ACM校赛 I 游戏王 (状压dp)

2015广东工业大学新生赛 总结+部分题解 1.心态很重要。不能以OJ垃圾来推脱比赛。大家在同一个垃圾平台,比赛仍然是公平的。但行好事莫问前程。 2.多在纸上写多推导。 B题: A 和 B 的最小公倍数 为 C*K 已知 A C 求B的个数。(A能整除C) 起初以为K是当作变量来做,但是很明显,如果K当作变量那么显然B的个数是无数个。 因为任意C*K,B都可以等于C*K. 所以,显然K要当作常量,那么K是多少其实是无所谓 阅读详情

Problem I: 游戏王

Description

小学的时候,Stubird非常喜欢玩游戏王,有一天,他发现了一个绝佳的连锁组合,这个连锁组合需要6张卡, 可是他一张都没有,但是他的那些朋友们有,不过当然,他们不会白给,不过也不排除有人和他交情好,送给他了。 不过他们有成全别人的美德,当他们看到Stubird已经有某些他们喜欢的卡的时候,他们会给他优惠,或者更贵也说不定 嘛不过,你可以把有的卡片藏起来,不告诉他们,来获得更低的价格。 问他最少需要多少钱才可以集齐所有的卡。

Input

第一行T,表示有T个测试样例 第二行,n表示他有n个朋友(n<=100) 下一行,m(0<=m<=2的6次方)表示有多少种卡片的集合,num表示他有的这张卡片的编号是(0-5),数据保证所给的集合不重复; 3*m行,第一行都有一个数,k(k<=5),表示这个集合包含的卡片张数 下一行k个数,表示每张卡片的编号(0-5)(不会包含num) 下一行一个数c,表示如果你有这个组合下购买num卡,所需要的花费c;

Output

输出最小的花费,如果不可能集齐则输出-1

Sample Input

161 00 11 10 11 20 11 30 11 40 11 50 1

Sample Output

6

HINT


题目链接: http://4.gdutcode.sinaapp.com/problem.php?cid=1021&pid=8


这个题目真的是坑爹,题目读了半个小时


题意:你要收集6张牌,n个朋友,对每一个朋友

m num  //m代表你要从这个朋友中拿编号为num的牌只有m中情况,然后列出m中情况


k   //表示这一种情况下你手中必须有k张牌,下面k个数对应的是你手中必须有的k中牌的编号

a a a  .....

c  //代表这个朋友这种情况下拿编号为num的牌的代价,这3 行为 一个朋友的一种情况,当3*m行结束后是下一个朋友的情况


思路:状压dp


#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue>
#include<stack>
#include<vector>
#include<set>
#include<map>


#define L(x) (x<<1)
#define R(x) (x<<1|1)
#define MID(x,y) ((x+y)>>1)

#define eps 1e-8

typedef long long ll;

#define fre(i,a,b)  for(i = a; i <b; i++)
#define mem(t, v)   memset ((t) , v, sizeof(t))
#define sf(n)       scanf("%d", &n)
#define sff(a,b)    scanf("%d %d", &a, &b)
#define sfff(a,b,c) scanf("%d %d %d", &a, &b, &c)
#define pf          printf
#define bug         pf("Hi\n")

using namespace std;

#define INF 0x3f3f3f3f
#define N 120

int va[N][7];
int dp[N];
int n,m;

void solve()
{
   int i,j,cur;
   mem(dp,INF);

   dp[0]=0;

   int len=1<<6;

   int le,to;

   fre(cur,0,len)
      fre(i,0,6)
       {
       	   if((cur&(1<<i))) continue;

           if(dp[cur]==INF) continue;

		   le=cur^(1<<i);

		   for(to=0;to<len;to++)
			  if(va[to][i]!=INF&&((cur&to)==to))
				  dp[le]=min(dp[le],dp[cur]+va[to][i]);
       }

	if(dp[len-1]==INF)
		dp[len-1]=-1;

	pf("%d\n",dp[len-1]);

}

int main()
{
   int i,j,t;

   sf(t);

   while(t--)
   {
       mem(va,INF);

       sf(n);

       int m,num,k,x,c;

       fre(i,0,n)
       {
       	  sff(m,num);
       	  while(m--)
		  {
		  	 int te=0;
		  	 sf(k);
		  	 while(k--)
			 {
			 	sf(x);
			 	if(!(te&(1<<x)))   //估计有重复的牌,错了一遍
			 	 te|=(1<<x);

			 }
            sf(c);
            va[te][num]=min(va[te][num],c);   //估计有重复的,取小的
		  }
       }
      solve();
   }
   	  return 0;
}

/*

1
6
1 0
0
1
1 1
0
1
1 2
0

1
1 3
0
1
1 4
0
1

1 5
0
1

*/








Picture of ssh key 立即下载

相关推荐

政府科技管理者在推动区域科技成果转化过程中,如何系统性地识别和分析创新资源的配置瓶颈?.docx

政府科技管理者在推动区域科技成果转化过程中,如何系统性地识别和分析创新资源的配置瓶颈?

GG的匹配串 ______(广东工业大学2015校赛初赛)

Description 2015年广东工业大学ACM校赛要来~\(≧▽≦)/~辣辣辣,作为校赛的出题人之一,GG想出了一道水题来考考大家。相信小伙伴们都学过字符串匹配,于是字符串匹配的水题就诞生辣!GG给出了一段长度为N的大写字母序列,现在他要你修改这一段字母序列,使得这段字母序列上最前面的K个字母组成的序列与最后面的K个字母组成的序列一一匹配。    例如对于序列“ATUUUUAC

YzlCoder的记事本 1842

政府科技管理者如何提升区域科技成果转化项目的评价与筛选效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

神密的数列

Description 2030年,酷夏。一队考古人员来到这片山区,原因据说是发现这里可能有极其珍贵的古迹。遗迹的开发工作工作远比他们之前想象的复杂度得多,开发进度缓慢,眼看着时间就快来不急了。为了加快进度,他们打算雇佣当地的居民来帮忙。听闻消息过来应征的大部分是中壮年,唯独一位特殊,是位老人家,看起来已经年过半百,头发花白,带着眼镜,在人群中实在太显眼,大概是为了生计吧。。。。古...

weixin_30609287的博客 317

高校技术转移办公室人员在成果转化过程中如何快速提升技术推介效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

两相交错并联Boost电路仿真模型(Simulink仿真实现)

内容概要:本文档系统性地介绍了基于Simulink平台的两相交错并联Boost电路仿真模型,属于电力电子变换器建模与仿真研究的重要组成部分。该模型采用交错并联结构,有效提升了系统效率、降低了输出电流纹波,并具备优良的动态响应与系统稳定性。文档不仅聚焦于该特定拓扑的开环与闭环控制实现,还整合了丰富的配套资源,涵盖多种主流DC-DC变换器(如Buck、Boost、LLC、CLLC)、功率因数校正(PFC)电路、PWM整流器、双向充放电系统以及新能源应用场景(如V2G、微电网)等领域的仿真模型。资源体系强调软开关技术、多相交错控制、系统级建模与参数优化设计,所有内容均提供可运行的Simulink仿真文件,部分包含详细的设计报告、计算书及参考文献,具有较强的工程实践与科研复现价值。; 适合人群:电气工程、自动化、电力电子与电力传动等相关专业的硕士博士研究生、高校科研人员,以及从事新能源发电、电动汽车、电源系统设计等领域的工程技术人员。; 使用场景及目标:①支撑高校电力电子与电力系统方向的科研项目,用于新型拓扑结构的建模与先进控制算法的验证;②服务于本科生与研究生的毕业设计、课程设计及高水平学术论文的仿真复现;③为企业在电源产品研发、新能源系统集成等环节提供成熟的仿真方案参考,缩短研发周期,降低试错成本。; 阅读建议:建议使用者首先访问文档末尾提供的完整资源目录链接,按需下载对应仿真模型;在实践过程中,应重点关注模型的参数配置、控制策略实现细节与仿真工况设置,结合配套的说明文档深入理解其工作原理与设计思路,推荐在MATLAB/Simulink环境中动手调试与二次开发,以充分掌握电力电子系统的核心技术。

hdu 5383 Yu-Gi-Oh!(游戏王! + 费用流)

hdu 5383 Yu-Gi-Oh!Problem Description “Yu-Gi-Oh!”, also known as “Dueling Monsters”, is a popular trading card game which has nearly 20 years history. Next year, YGO will reach its 20th birthday.Stilw

总有那么一群人喜欢盯着我的博客看,估计这是他们见过最长的博客名,我必须得告诉他们博客名最长可以写多长 1417

基于单片机的电动工程机械高压管理单元控制器设计.docx

基于单片机的电动工程机械高压管理单元控制器设计.docx

2015广工校赛 Problem E: GDUT的实验室

Problem E: GDUT的实验室Description众所周知,我们GUDT的集训队实验室很高大上,里面拉有千兆光纤,下载速度高达***M/s…但是问题来了,我们都知道每台电脑都会被分配一个IP地址,这些IP地址形如A.B.C.D,但是机器只懂得二进制,它会将IP地址读成二进制的地址(仅有1和0),但机器难免会出点问题,现在给你一个十进制的IP地址,再给你一个机器翻译后的二进制的IP地址,问这

围巾的ACM博客 827

IEC 101 仿真调试台是基于 Windows 桌面工具,用于 IEC 60870-5-101(简称 IEC 101 / 101 规约)串口远动通信的仿真、调试与报文分析

IEC 101 仿真调试台是基于 Windows 桌面工具,用于 IEC 60870-5-101(简称 IEC 101 / 101 规约)串口远动通信的仿真、调试与报文分析。同一个程序内既可充当主站(控制站),也可充当从站(被控站 / RTU),并内置 FT1.2 链路层原始帧的逐字段解析。 本软件是规约仿真与调试工具,不替代 SCADA/EMS 主站系统,也不作为生产环境长期运行的前置机。现场接入真实装置前,请确认串口电气接口(RS-232/RS-485)、电平转换与接线方式正确。

Gröbner基方法入门第I部分:项序和约化

Gröbner基方法入门第I部分:项序和约化 理想的准素分解与矩阵分解是计算代数的核心问题,它们在计算机代数、计算代数几何、代数编码和密码学、多维系统理论等学科都有非常重要的理论意义与应用价值.Gröbner基理论是研究理想的准素分解与矩阵素分解的重要工具之一.更简单地概括:Gröbner基方法是从任意一个多项式理想的一组给定生成元,计算另一组性质良好的生成元,并称为该理想的Gröbner基.它能用来判定任意多项式是否属于该理想. Gröbner基的代数算法是Buchberger在1960年代开发的,并

MinCong Luo的博客 4263

最强的决斗者一切都是必然的!

链接:https://www.nowcoder.com/acm/contest/67/B 来源:牛客网 题目描述     L一直喜欢玩游戏王这款声控印卡游戏,使用一套连锁式削血卡组便可战无不胜。每当陷入危机即将败北之际,L便会高呼“最强的决斗者一切都是必然的!”,然后发动闪光印卡技能,直接翻盘,伤害不多不少,正好足够击败对手。     发动闪光印卡技能后,L抽取一张牌,然后

a1046765624的博客 1736

ILI9488 TFT屏驱动与触摸协同开发指南

TFT-LCD显示模块是嵌入式人机交互系统的核心外设,其工作原理依赖于专用显示控制器(如ILI9488)对GRAM显存的精确读写,并通过SPI等串行总线接收指令与图像数据。理解RGB接口时序、寄存器初始化流程及DC/CS信号控制逻辑,是实现稳定显示的基础技术前提;而四线电阻式触摸功能则需配合XPT2046类ADC控制器,通过独立SPI或模拟时序完成坐标采集。该方案兼顾低功耗、高集成与工程可移植性,广泛应用于工业HMI、仪器仪表及STM32F407等MCU平台的教学与产品开发。本文围绕3.5英寸320×480

weixin_33814090的博客 149

2015广东工业大学ACM学校巡回赛 I 游戏高手 (如压力dp)

Problem I: 游戏王 Description 小学的时候,Stubird很喜欢玩游戏王。有一天,他发现了一个绝佳的连锁组合,这个连锁组合须要6张卡。 但是他一张都没有,但是他的那些朋友们有。只是当然。他们不会白给,只是也不排除有人和他交情好,送给他了。 只是他们有成全别人的美德,当他们看到Stubird已经有某些他们喜欢的卡的时候。他们会给...

aofan9566的博客 193

BeckHoff <--> ABB 机器手 Profinet 通讯

本文介绍了BeckHoff PLC与ABB机器人通过PROFINET通信的实现方案。主要内容包括:1)通信接口的详细变量定义,涵盖输入/输出信号、设备状态监控、夹爪控制等关键功能位;2)全局数据结构和变量配置说明;3)机器人任务控制程序的实现方法,包括参数校验、任务指令下发和状态监控机制;4)重点分析了任务调度功能块的代码逻辑,涉及慢速模式处理、多参数配置和执行状态判断。该方案通过结构化变量定义和模块化程序设计,实现了PLC对机器人作业的精确控制,为工业自动化系统集成提供了可靠通信范例。

工控智联驿站 1032

结合qtdesigner,用pyqtgraph在界面上绘制波形图(一)

思路:先画图,然后在qtdesigner上放一个容器,给这个容器添加一个布局,然后把图当作一个Widget放入布局中。二、PyUIC把test.ui转换成test.py,再新建一个load_test.py写脚本。就这么简单,基础部分就完成了。也可以给它添加样式,我知道的样式不算多,但会继续写。一、随便拖进来一个容器控件,我拖了一个Widget。要想把波形图显示在界面上,核心思想其实很简单。三、load_test.py的代码。

learninger_lt7的博客 1803

广东工业大学第12届ACM程序设计大赛部分题解

A #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define LL long long #define pb push_back #d

傻傻分不清、 1155

告别以太网瓶颈:手把手教你为AI训练集群搭建InfiniBand网络(以NVIDIA DGX A100/H100为例)

本文详细指导如何为AI训练集群搭建InfiniBand网络,解决以太网瓶颈问题,特别针对NVIDIA DGX A100/H100系统。通过硬件选型、网络架构设计和性能调优,显著提升多机多卡训练效率,适用于大规模模型训练场景。

weixin_30336061的博客 310

G诺亚方舟 (GDUTACM——2015新生杯初赛重现)

题目链接:http://gdutcode.sinaapp.com/problem.php?cid=1025&pid=6 Problem G: 诺亚方舟 Description “终有一天,耶和华的光会普照大地,旧的世界将会毁灭,新的世界将会产生。”——《启示录·天启》 2096年11月8日,世界末日终于还是来临了。 而此时,世界上最后一个“神”——sytrakl ...

weixin_30594001的博客 178

激光光束质量评估与光斑尺寸计算:从理论到MATLAB实践

本文详细解析激光光束质量评估与光斑尺寸计算的理论基础及MATLAB实践方法,重点介绍M²因子的测量与应用。通过高斯光束模型、CCD成像法和MATLAB算法实现,帮助读者掌握从理论到实践的完整流程,提升激光系统调试与评估能力。

weixin_29083373的博客 449

速腾聚创多激光雷达点云采集,并用RVIZ进行显示

在ubuntu20.04系统下,使用速腾聚创官方提供的软件RSView,对激光雷达的默认IP地址、MSOP 包端口号、 DIFOP包端口号和时间模式等配置进行查看和修改。使用交换机对两个激光雷达进行组网,实现多激光雷达数据采集,并用RVIZ同时显示两个雷达点云。使用wireshark对比两个雷达数据包。

abanchao的博客 5888

2017gdut校赛初赛题解

题目来源:http://www.gdutcode.sinaapp.com/contest.php?cid=1054Problem A: An easy problem解析:标准签到题,(⊙o⊙)…,直接输出Accept,A不大写的人不知道什么心态#include <cstdio> #include <cstring> #include <algorithm> #include <cmath> #in

22h's Blog 1025

通过Python实现物联网金橙子自动打标

对于自家公司使用金橙子打标卡时,为了与生产线或者PLC联动等,往往需要对金橙子打标卡进行二次开发,而在二次开发中不得不涉及到MarkEzd.dll这个文件,而这个dll文件网上版本多不说,一般都没法直接使用,最后还不得不花大价钱购买专用库。而本文针对这个问题,涉法通过python来绕过MarkEzd.dll文件,直接进行自动化控制EzCad来实现联动,可应用于实际生产。文章最后拓展一下以物联网的形式,实现手机平台等登录网页,输入想要的印字内容后,远程打印的案例。

lylelo的博客 3365

2017广东工业大学ACM新生杯初赛

真想再体验一把新生杯。(部分题解) Problem A: Chinese Remainder Theorem 思路:中国剩余定理,套个板子就行了,注意输入的数据要去重。 # include # include # include using namespace std; typedef long long LL; const int maxn = 20; int n

junior19的博客 3182

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【 题集 】 2015(GDUTCPC) 初赛

Problem A: 小明在工作 Description 小明的工作是负责记录饭堂中正在排队的人的信息  在他的工作中会有三种可能的事件发生:      1.编号为id的学生加入到队伍的最后面      2.排在最前面的学生打完饭离开了队伍      3.老板过来询问当前排在队伍前方第k个的学生的编号  由于每天的工作量太大(每天最多有100000个以上事件发生),

Joursion 1256

WINCC7.3破解文件

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

上一篇: HDU3681 Prison Break(状压dp)
下一篇: HDU 3853 LOOPS(概率dp)
左眼皮跳跳~
博客等级 码龄13年 17粉丝 400原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值