poj 1187 表示范围的线性dp

从一次仿真冲突调试说起:手把手分析Verilog里wire信号被‘意外’拉成x值的完整流程 本文深入探讨了Verilog中wire信号意外变为x值的调试流程,重点分析了多驱动冲突和强度建模问题。通过实际案例和系统化的调试方法,帮助工程师快速定位和解决信号冲突,提升数字电路设计的可靠性。 阅读详情
#include <cstdio>
#include <iostream>
#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 IMAX 2147483646
#define LINF 0x3f3f3f3f3f3f3f3f
#define ll long long
#define ull unsigned long long
#define uint unsigned int

using namespace::std;

const int mod = 11380;
int f[11][11][11][31];

int dfs(int l1, int l2, int l3, int deep) {
	if (f[l1][l2][l3][deep] > -1)return f[l1][l2][l3][deep];
	if (l1 + l2 + l3 == 0)return f[l1][l2][l3][deep] = 1;
	if (deep == 0)return f[l1][l2][l3][deep] = 0;
	int ans = 0;
	for (int i = 0; i <= l3; i++) {
		if (i)  ans = (ans + dfs(0, 0, i - 1, deep - 1) * dfs(l1, l2, l3 - i, deep)) % mod;
		for (int j = 0; j <= l2; j++) {
			if (j)  ans = (ans + dfs(0, j - 1, i, deep - 1) * dfs(l1, l2 - j, l3 - i, deep)) % mod;
			for (int k = 1; k <= l1; k++) 
				ans = (ans + dfs(k - 1, j, i, deep - 1) * dfs(l1 - k, l2 - j, l3 - i, deep)) % mod;
		}
	}
	return f[l1][l2][l3][deep] = ans;
}

int a, b,c, d;

int main() {
	memset(f, -1, sizeof(f));
	scanf("%d%d%d%d", &a, &b, &c, &d);
	dfs(a, b, c, d);
	if (d) {
		dfs(a, b, c, d - 1);
		printf("%d\n", (f[a][b][c][d] - f[a][b][c][d - 1] + mod) % mod);
		return 0;
	}
	printf("%d\n", f[a][b][c][d]);


	return 0;
}

闲鱼虚拟商品自动发货神器XianYuAutoDeliveryX:从配置到对接大模型的完整指南 本文提供了一份关于闲鱼虚拟商品自动发货神器XianYuAutoDeliveryX的完整配置与实战指南。详细介绍了从环境搭建、账号安全配置到核心自动化流程的设置,并重点讲解了如何对接大语言模型API,实现智能对话回复,从而构建一套无人值守的闲鱼店铺自动化运营系统。 阅读详情

相关推荐

芯片设计流程中的def文件

在实际的DEF文件中,每个部分都包含了与实际设计相关的详细信息,这个模板只展示了每个部分的基本结构。在实际应用中,DEF文件通常由EDA(电子设计自动化)工具在完成布局(Placement)和布线(Routing)步骤后自动生成,在集成电路设计中,DEF(Design Exchange Format)文件的模板具体内容会依设计的复杂性和特定需求而变化。简而言之,LEF文件提供了单元的物理特性和规则,而DEF文件使用这些规则来确定单元。)文件描述了特定设计中所有物理元素的精确放置和连线信息。

qq_36045093的博客 4862

poj 1187 陨石的秘密

题目链接:http://poj.org/problem?id=1187 题目大意:求出指定要求的字符串的种数,用dp[a][b][c][d]记录有a个{},b个[],c个()深度为d的字符串的个数,然后枚举左边一段外层加括号的状态,与右边对应状态相乘即可。 #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h...

java开发指南博客 【转载】 260

SVM-支持向量机学习(1):线性可分SVM的基本型

1. foreword先看的是李航老师的书第7章,比较传统按照以下三节展开: 线性可分SVM 线性SVM 非线性SVM SMO算法 李航老师讲东西向来不拖泥带水,但本节也几乎用了40页的篇幅,足见涉及内容之多。7月底硬着头皮啃了下来,边看边在笔记上摘抄标注,花了2天时间对SVM有了基本认识。一个月过去了,如今重新整理为博客,再看轻松许多,并不断对比西瓜书的内容,启望达到融会贯通。西瓜书此节明显节奏轻

鸟恋旧林的博客 8680

POJ1187 陨石的秘密 【题解】 线性DP

题面:http://poj.org/problem?id=1187 很自然想到设f[i][j][k][d]为i个小括号,j个中括号,k个大括号,深度小于等于d的解。 那么答案自然就是f[i][j][k][d] - f[i][j][k][d-1]。 但是最关键的不是在这里,而是如何转移。 我们可以假设加上小于号。 那么自然(res是加上的数) res=(res+f[a][b]...

dazhishu2366的博客 190

用PyCharm+Scrapy打造你的第一个爬虫:从安装到实战(附完整代码)

本文详细介绍了如何使用PyCharm和Scrapy框架从零开始构建高效网络爬虫。通过环境配置、项目创建、核心爬虫逻辑编写到数据处理与存储的完整流程,帮助Python开发者快速掌握爬虫开发技巧,并附有实战代码示例。特别适合想要学习Scrapy框架和提升爬虫技能的开发者。

weixin_29038345的博客 868

火山引擎实时对话AI实战:5分钟搞定WebRTC+大模型+ASR/TTS全链路集成

本文详细介绍了如何利用火山引擎的实时对话AI解决方案,快速集成WebRTC、大模型、ASR和TTS服务,构建低延迟、高保真的实时语音对话应用。通过实战代码示例,从环境准备、音频流管理到全链路串联与性能优化,为开发者提供了一套端到端的集成指南,适用于智能客服、在线教育等互动场景。

weixin_29051245的博客 1128

【POJ1187】陨石的秘密

题目大意: 定义一个串:只含有 '( )','[ ]','{ }',3种(6个)字符。 定义 SS 串: 空串是SS表达式。 若A是SS表达式,且A串中不含有中括号和大括号,则(A)是SS表达式。 若A是SS表达式,且A串中不含有大括号,则[A]是SS表达式。 若A是SS表达式,则{A}是SS表达式。 定义SS串深度: 空串深度为0. 若A可以写成*A'*,其中A‘为SS串,*为任意括...

K1385170的博客 301

LLC谐振变换器中的软开关艺术:ZVS与ZCS的协同设计

本文深入解析了LLC谐振变换器如何通过巧妙的电路设计,协同实现零电压开关(ZVS)与零电流开关(ZCS),从而大幅降低开关损耗与电磁干扰,提升电源效率。文章结合设计实战,详细阐述了谐振参数计算、器件选型及调试避坑指南,为高效、高功率密度电源设计提供了核心思路与解决方案。

weixin_29216957的博客 350

poj 1187

//读了半大天题终于发现就是LIS问题 #include <iostream> #include <cstdio> using namespace std; const int maxn=100000; const int inf=1<<30; int s[maxn],r[maxn],d[maxn],g[maxn]; int n; int low_bound(i...

weixin_30294709的博客 158

警惕AI依赖:如何避免数字水蛭侵蚀你的认知能力

在人工智能技术日益普及的今天,人机协作已成为现代工作流的核心范式。其原理在于通过算法模型辅助人类完成信息处理、内容生成等任务,从而提升效率。然而,过度依赖AI可能导致认知卸载,引发思考能力退化等潜在风险。从技术价值看,AI的核心在于增强而非替代人类智能,关键在于建立健康的协作模式。在应用场景上,无论是编程开发、内容创作还是决策分析,用户都需警惕工具依赖对深度工作、创造性思维和决策责任的侵蚀。本文聚焦于识别AI依赖的早期信号,并提供构建分阶段使用流程、将AI作为质疑者等具体策略,旨在帮助读者守护核心认知能力,

weixin_30240349的博客 625

48、住宅抵押贷款支持证券的定价、风险评估与结构化设计

本文深入探讨了住宅抵押贷款支持证券(RMBS)的定价、风险评估与结构化设计。内容涵盖提高定价准确性的方差缩减方法,如准蒙特卡罗序列的应用;分析RMBS面临的利率风险、信用风险和模型风险,并提出相应的度量与应对策略;介绍利用动态规划优化CMO分层结构以最大化发行利润的方法。同时总结了RMBS的基本类型、定价流程及市场发展趋势,为投资者和发行人提供全面的决策支持。

quiet的专栏 154

POJ 3783 Balls (线性dp 智力题)

POJ 3783 Balls (线性dp 智力题)

Tc的专栏 2087

某Z节验证码

某Z节验证码、captchaBody、滑块、旋转、空间推理

mamenqi_csdn的博客 773

POJ 1187 陨石的秘密 G++ 巧妙 dfs dp 真没掌握

#include <iostream> #include <cstdio> #include <cstring> using namespace std; //看博友分析 抄博友程序 巧妙 dfs dp 真没掌握 int mod=11380; int l1,l2,l3,d; int dp[12][12][12][34];//抄博友程序 dp[a][b][c][d]表示{}[]()分别有a b c个形成最大嵌套...

woniupengpeng的专栏 778

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

POJ-4003 The Triangle (线性dp,入门题)

线性dp入门题。一个三角形,求从定点到底部的最大和路径。

hmc0411的博客 439

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

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

POJ 2385(线性DP)

题意 现在有两棵树,在1~t分钟内,其中一棵树会掉落一个苹果。一开始你在第一棵树下,每次你只能接住当前在的那棵树上掉落的苹果,或者花费1个体力点瞬移到另一棵树下,接住那个苹果。你总共有w个体力点。给定t,w,每分钟苹果的掉落情况,问你最多能获得多少个苹果。 分析 状态定义为 dp[i][j]:前t分钟在花费j个体力点的情况下能获得的最多苹果数。 状态转移方程 dp[i][j]=max(...

cugsl的博客 289

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

POJ 1187-陨石的秘密(DP)

用d[i][j][u][v]表示i个{},j个[],u个(),深度为v的序列数,根据最后一个子括号(就是最后一个反括号对应的正括号范围内的括号)分类计数。 最后一个子括号可能深度小于v,此时前面的括号深度必须为v,最后一个子括号深度也可能等于v,此时前面的括号深度可以小于或等于v。 用sum[i][j][u][v]表示i个{},j个[],u个(),深度小于等于v的序列数。没递推完i,j

dilemma的专栏 1106

poj1772线性dp

一般现代模型,不行上解题表。嗯,只要发现除了第二个以外其他数前面都可以是正或负就好了,可以dp。证明用归纳法很容易的 #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;algorithm&gt; #include&lt;cmath&gt; using namespace std; int dp[110][21000]; in...

guoshiyuan484的博客 299

题解 POJ1187 【陨石的秘密】

题目链接:Link Problem Solution 一开始很愉快地想到了一个dp,然后发现AB+C和A+BC这两种情况会重复计数。。。 但其实在枚举A+B型时,可以强制令A一定形如(C),这样就可以避免重复计数了。 Code #include<cstdio> #include<cstring> #include<algorithm> using n...

donglaishi1835的博客 239

$[POJ1187]$ 陨石的秘密 题解

\(POJ1187\) 真是一个有趣的题目……我真是……唉…… 我相信肯定有很多人拿到这道题会设如下的状态: \(f[l1][l2][l3][d]\)为有\(l1\)个\(\{ \}\),\(l2\)个\([]\),\(l3\)个\(()\)时深度为\(d\)的个数,但是你想一下就会发现,不能转移! 因为你无法控制子状态中\(d\)的最大值,可怜~(@谁是鸽王) 于是就有这样一种神仙状态:\(f[...

weixin_30646315的博客 177

POJ 2479-Maximum sum(线性dp)

Maximum sum Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 33918   Accepted: 10504 Description Given a set of n integers: A={a1, a2,..., an}, we define a fu

Orz~~Orz 927

poj 1187 DP

dp[deep][l1][l2][l3] 表示小于等于deep由 l1, l2, l3 组成的串的个数 最后答案是 dp[deep][l1][l2][l3] - dp[deep-1][l1][l2][l3]  显然应当使用递推。 对于串的递推,常将其分割为两个或多个较短的子串求解。 如果将括号串S分割为两个完全独立的子串L,R,则有N(S)=N(L)*N(R),N(S)表示与串S满足相同的

马德里小铁匠的铁匠铺 839

poj1187

对网上的代码做了些优化。。题解的话到处都有。 #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;algorithm&gt; using namespace std; typedef long long ll; const ll mod = 11380; ll dp[31][11][11][11]; int l1, l2, l...

guoshiyuan484的博客 361

POJ 1187 陨石的秘密 ()[]{}帯权dp

题意:给定()[]{}的数量分别为l1,l2,l3(0         (0 题解:首先很容易想到记忆化dfs,dp[a][b][c][d]表示{}[]()分别有a b c个形成最大嵌套深度为d的方法数,然后找到子状态,但是麻烦的是d是多个子问题求max得到的,这样          在dfs的过程中没办法控制哪一个是最大的,看了下提示瞬间石化。          dp[a][b][c][

Uhh, call me zacky NOW!!! 2125

POJ 1260 Pearls(线性dp)

POJ 1260题目大意 有n种珍珠的购买列表,等级由低到高排列(等级越高价格也越高),每种珍珠需要aia_i个,每个价格是pi,(1≤ai≤1000,1≤pi≤1000)p_i,(1\le a_i\le 1000, 1 \le p_i\le 1000),对于买的每一种珍珠需要多花10个的钱,可以用等级高的珍珠替代等级低的。问最少花多少钱。 分析从变量着手考虑状态,n种珍珠,那么状态很可能和珍珠

AIDreamer 400

1187简单编码

题目描述 将一串文本译成密码,密码的规律是: 将原来的小写字母全部翻译成大写字母,大写字母全部翻译成小写字母,数字的翻译规律如下: 0——>9 1——>8 2——>7 3——>6 4——>5 5——>4 6——>3 7——>2 8——>1 9——>0 然后将所有字符的顺序颠倒。 输入 输入一串文本,最大字符个数不超过100。

u013087645的专栏 1537
上一篇: ch 5e02 线性dp
下一篇: ch 5e07多重背包
FawkesLi
博客等级 码龄8年 21粉丝 170原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值