poj 2441

XianYuAutoDeliveryX:基于闲鱼API与大模型的智能自动发货系统实践 本文详细介绍了如何利用XianYuAutoDeliveryX系统,结合闲鱼API与大语言模型,构建一个智能自动发货解决方案。该系统能实现买家付款后秒级自动发货,并通过对接ChatGPT等大模型智能回复买家咨询,有效解放卖家时间,提升虚拟商品店铺的运营效率和客户体验。 阅读详情

题意:有N头牛M个棚子,每头牛都有自己喜欢的棚子且每个棚子只能放一头牛,求方案数
Sample in
3 4
2 1 4
2 1 3
2 2 4

Sample out
4

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

#define INF 0x3f3f3f3f
#define LINF 0x3f3f3f3f3f3f3f3f
#define ll long long
#define ull unsigned long long
#define uint unsigned int
#define l(x) ((x)<<1)
#define r(x) ((x)<<1|1)
#define lowbit(x) ((x)&(-(x)))
#define abs(x) ((x)>=0?(x):(-(x)))
#define ms(a,b) memset(a,b,sizeof(a))
#define NSYNC std::ios::sync_with_stdio(false);std::cin.tie(0);std::cout.tie(0);

using namespace std;

const int maxn = 2111111;

int dp[(1 << 20) + 5];
int ok[25][25];
int n, m, p, temp;

int main() {
	NSYNC;
	ms(ok, 0);
	ms(dp, 0);
	cin >> n >> m;
	for (int i = 0; i < n; i++) {
		cin >> p;
		for (int j = 0; j < p; j++) {
			cin >> temp;
			ok[i][temp - 1] = 1;
		}
	}

	dp[0] = 1;
	for (int i = 0; i < n; i++) 
		for (int j = (1 << m) - 1; j >= 0; j--) {//从后往前选
			if (dp[j])//没有这行会超时
				for (int k = 0; k < m; k++) 
					if (ok[i][k] && j != (j | (1 << k))) 
						dp[(j | (1 << k))] += dp[j];
			dp[j] = 0;//选完之后把自身重置
		}

	int res = 0;
	for (int i = 0; i < (1 << m); i++) 
		res += dp[i];
	cout << res << "\n";


	return 0;
}


标准高斯过程回归(Gaussian Processes Regression, GPR)从零开始,公式推导 标准高斯过程回归从零开始公式推导 阅读详情

相关推荐

毕业设计——基于卷积神经网络的高速公路团雾智能识别系统设计与实现(数据集+源码+可视化+综述)

同时,也可以结合其他技术,如雷达、红外传感器等,实现多源信息的融合与协同处理,提高系统的可靠性和稳定性。实验结果表明,该系统能够实现对高速公路团雾的准确、快速识别,为高速公路的安全运行提供了有力保障。团雾作为一种常见的气象现象,具有突发性、局地性和消散迅速的特点,对高速公路的行车安全构成严重威胁。通过设计合适的网络结构,如增加卷积层、池化层等,实现对图像中团雾特征的自动学习和提取。预处理:对采集到的图像进行去噪、增强等预处理操作,以提高图像质量,降低后续处理的难度。读取数据,随机分为训练集和验证集。

abackcab的博客 665

poj 2441 (状压DP

题意:每只牛只想在特定的房间里玩,每个房间只能有一只牛,问你能够满足以上条件的情况有几种 思路:很容易想到是状压DP,dp[i][j]表示前i头牛,整体处于j状态的时候的方案数,所以先枚举牛,然后到当前状态,然后到下一个要转移到的状态 但这里要注意一下如果直接二维会MLE,其实这里类似01背包,从容量大的转移到可容量少的集合,所以可以减去一维,倒序枚举,这样是为了保证只由i-1的阶段转移到i这个阶段,同时枚举完当前状态后要清空一下当前状态,因为是倒序,所以当前状态后面可能会被重复计数 #include&lt

weixin_45539557的博客 208

AD9026芯片开发实战:从Example Code到API调用的关键步骤解析

本文详细解析了AD9026芯片开发的核心流程,重点阐述了如何从官方提供的Example Code入手,逐步理解硬件平台发现、HAL层初始化、配置加载、芯片复位、固件启动、JESD链路建立等关键API调用序列。通过剖析示例工程的结构与核心文件,为开发者在自定义硬件平台上移植和调试AD9026驱动提供了清晰的实战指南。

java5的博客 788

POJ 2441 状压DP 由滚动数组到枚举子集

大致题意 农场主安排 N头公牛打篮球,每头公牛只会在特定的几个篮球场独自打球,篮球场数为 M。求每一头公牛都安排到的方案数。1 <= N <= 20, 1 <= M <= 20 M < N 时没有可行方案。爆搜复杂度O(nm2nm),TLE。状态压缩n或者m其中一维,复杂度降为O(nm2n)或O(nm2m)。 第一版:滚动数组 M >= N ,压缩 n复杂度更低...

neweryyy的博客 199

最新扣子(coze)案例:在coze上用DeepSeek+私有数据库、知识库,创建你的专属智能体

Gartner预测,到2026年,70%的企业将通过Al知识库实现「组织记忆外化」。数字化时代,数据已成为企业发展的核心资产。我们通过人工智能将知识库从“静态存储"升级为“智能服务”。让"沉睡宝藏"焕发新生,助力企业突破数据困局。

weixin_72689845的博客 2163

面向网络攻击行为可视化分析系统实现【WebSocket + 可视化】

本系统主要应用于网站运维管理,它解决了网站运维人员排查网络攻击行为复杂且繁琐等问题,提高了运维人员网络安全分析的效率和准确性。

oNew_Lifeo的博客 1620

poj2441(状压dp)

题目链接:http://poj.org/problem?id=2441,题意相当于给定n个公牛及它们各自想打的篮球场地,求取 方案数使得这n个公牛都有场地可打且这些场地均不重复。 看完《挑战程序设计竞赛》做的第一道状态压缩动态规划题,状态转移方程相对比较好想。注意这道数据 还是比较大,亦用滚动数组~~~ 一开始我是用n作为第二维进行状态转移的,超时了~~~后来看了讨论,便转为m作为第二维,

lixiaomu2的博客 416

对角两对双差速轮AGV的平移、直行、转弯和原地旋转之PID控制

本示例将展示如何使用PID控制算法,控制具有对角线布置的两对双差速轮(左前和右后)的AGV,实现平移、直行、转弯和原地旋转等运动。通过对车辆的运动学和PID控制器的设计,我们可以精确地控制AGV的运动

xiaoc100200的博客 1510

poj2441(状态压缩dp)

链接:点击打开链接 题意:有n头牛,每头牛有自己喜欢住的屋子,问使所有牛都住上自己喜欢的屋子有几种可能 代码: #include #include #include #include #include using namespace std; int d[25][25],dp[(1<<20)+5]; //因为开成二维会MLE,因此变

stay_accept的专栏 1174

淋巴结病理数字玻片读取与处理代码

Whole-slide images are generally stored in a multi-resolution pyramid structure. 首先安装openslide模块 pip install openslide-python import os.path as osp import openslide from pathlib import Path...

猫头军师兵书 1276

Unity零基础到入门☀️| 万字教程 讲解Unity中的数据存储 PlayerPrefs、XML、JSON【建议收藏】

本文章是Unity零基础到入门专栏的系列文章。 适合对Unity3D引擎感兴趣的小伙伴学习,偏向于新手学习! 本篇文章就来介绍一下Unity中三种基本的数据存储方式:PlayerPrefs、XML、JSON

努力前行,总会成为自己心中的那道光 8万+

poj 2441

http://poj.org/problem?id=2441#include #include #include #include #include #include #include #include #include #include using namespace std;#define MM(a) memset(a,0,sizeof(a))typedef long long ll;type

smilesundream的博客 456

字节系,ali系,ks,pdd最新抓包方案

各大厂安卓逆向

qq_38759383的博客 1145

记录下POJ-2441(状态压缩dp)

记录下POJ-2441(状态压缩dp) 状态压缩 通常使用在np类问题的小规模求解中,因为规模大了实际上无解 状态压缩通常将一些问题的情况用编码的方式进行呈现,形如二进制编码,或者定义一个全序关系来简化表示状态(这种时候你要将分类状态的情况牢记清楚)。 既然是用编码的方式进行表示,通常使用位运算来进行操作。这里位运算就不赘述了 这里放上POJ-2441题目链接 思路:开辟空间sta[1<<牛的数量],用来记录每个状态下的方案数,将棚内是否有牛的状态压缩为整数。例如状态为5的时候,二进制为101,

weixin_47350566的博客 162

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

POJ 2441

题目链接:http://poj.org/problem?id=2441

u010621873的专栏 537

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

POJ 2441 Arrange the Bulls 状压dp

题目链接: http://poj.org/problem?id=2441 Arrange the Bulls Time Limit: 4000MSMemory Limit: 65536K 问题描述 Farmer Johnson's Bulls love playing basketball very much. But none of them would like to play basket...

weixin_30621711的博客 101

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

POJ 2441 Arrange the Bulls(状压DP)

【题目链接】http://poj.org/problem?id=2441 【题目大意】   每个人有过个喜欢的篮球场地,但是一个场地只能给一个人,   问所有人都有自己喜欢的场地的方案数。 【题解】   状态S表示已经用了那些场地,顺序递推每个人满足需求的情况即可。 【代码】 #include <cstdio> #include &lt...

weixin_30569001的博客 107

POJ - 2441 Arrange the Bulls (状压DP)

题意:头牛,个牛棚,每个牛棚只能有一头牛,每头牛都只能在自己喜欢的牛棚里,给每头牛安排位置,总共有多少种安排方案? 思路:每个牛棚可以放牛也可以不放牛,个牛棚,故可以用状压,表示状态下,给前i头牛分配牛棚的方案数 ( & ,) 当前状态只与上一状态有关,可以用滚动数组来节省空间 #include <stdio.h> #include <string....

GYH0730的博客 342

POJ 2441 Arrange the Bulls 状态压缩递推简单题 (状态压缩DP)

推荐网址,下面是别人的解题报告: http://www.cnblogs.com/chasetheexcellence/archive/2012/04/16/poj2441.html 里面有状态压缩论文的链接,可以看看。 该解题报告中用的是二维数组,但是很显然的是,递推式中的下一行只与上一行有关,类似于最长公共子序列,可以用滚动数组,在滚动数组后发现只用一个数组就可以了。至于是不是要和0-1背...

weixin_30347335的博客 88

POJ2441 2441 Arrange the Bulls

大意:有N头牛,有M个房间,每个牛有特定的房间,每个房间只能养一只牛。 分析:最近在学状态DP,这道题目居然被我做出来了,估计难度也是为0,偷着乐吧。我发现ACM其实和以前的高中做题也差不多,而且对迁移能力的要求更高,我是若菜,不会迁。记得曾经做过求棋盘覆盖的题,迁一下,把每头牛当做一行,每个房间当做一列,覆盖为1,否则为0.,附加一个like数组,记录牛的特定房间,选了为1,否则为0。 #i

uiiの技术随笔 1130

poj 2441 Arrange the Bulls

题目:http://poj.org/problem?id=2441

qqspeed 915

POJ 2441 Arrange the Bulls

题目链接:http://poj.org/problem?id=2441 题意:有n个奶牛,m个牛棚(编号1~m),每只奶牛都会有自己喜欢的牛棚的编号,问有多少种方法可以将它们全部安排进牛棚且每个牛棚只有一只奶牛。 思路:状态压缩DP,因为牛棚每个只能用一次,所以把每个牛棚是否用过作为状态压缩,然后从第一个牛开始枚举到第n个。再枚举下一个牛用哪个牛棚,就可以转移了。

DS-K的博客 352

POJ 2441 Arrange the Bulls

题意:给你n头牛以及m个房间,每头牛只可放在一些固定的房间,求每头牛都放置到房间中的方案数。 思路:用dp[i][j]表示第i头牛在状态j时的方案数,则,dp[i][j] += dp[i-1][k];其中k为前i-1头牛放置成状态k的方案数,要保证在放第i头牛的位置为0。这样写空间消耗太大, 故需要改成滚动数组。dp[cnt][x] += dp[1-cnt][k];x为第i头牛可以放到房间的状

little_胖的专栏 651
上一篇: 607 div2 c
下一篇: gcc常用命令(这几天用到的)
FawkesLi
博客等级 码龄8年 21粉丝 170原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值