#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;
}
相关推荐
芯片设计流程中的def文件
在实际的DEF文件中,每个部分都包含了与实际设计相关的详细信息,这个模板只展示了每个部分的基本结构。在实际应用中,DEF文件通常由EDA(电子设计自动化)工具在完成布局(Placement)和布线(Routing)步骤后自动生成,在集成电路设计中,DEF(Design Exchange Format)文件的模板具体内容会依设计的复杂性和特定需求而变化。简而言之,LEF文件提供了单元的物理特性和规则,而DEF文件使用这些规则来确定单元。)文件描述了特定设计中所有物理元素的精确放置和连线信息。
poj 1187 陨石的秘密
题目链接:http://poj.org/problem?id=1187 题目大意:求出指定要求的字符串的种数,用dp[a][b][c][d]记录有a个{},b个[],c个()深度为d的字符串的个数,然后枚举左边一段外层加括号的状态,与右边对应状态相乘即可。 #include<stdio.h> #include<stdlib.h> #include<string.h...
SVM-支持向量机学习(1):线性可分SVM的基本型
1. foreword先看的是李航老师的书第7章,比较传统按照以下三节展开: 线性可分SVM 线性SVM 非线性SVM SMO算法 李航老师讲东西向来不拖泥带水,但本节也几乎用了40页的篇幅,足见涉及内容之多。7月底硬着头皮啃了下来,边看边在笔记上摘抄标注,花了2天时间对SVM有了基本认识。一个月过去了,如今重新整理为博客,再看轻松许多,并不断对比西瓜书的内容,启望达到融会贯通。西瓜书此节明显节奏轻
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]...
用PyCharm+Scrapy打造你的第一个爬虫:从安装到实战(附完整代码)
本文详细介绍了如何使用PyCharm和Scrapy框架从零开始构建高效网络爬虫。通过环境配置、项目创建、核心爬虫逻辑编写到数据处理与存储的完整流程,帮助Python开发者快速掌握爬虫开发技巧,并附有实战代码示例。特别适合想要学习Scrapy框架和提升爬虫技能的开发者。
火山引擎实时对话AI实战:5分钟搞定WebRTC+大模型+ASR/TTS全链路集成
本文详细介绍了如何利用火山引擎的实时对话AI解决方案,快速集成WebRTC、大模型、ASR和TTS服务,构建低延迟、高保真的实时语音对话应用。通过实战代码示例,从环境准备、音频流管理到全链路串联与性能优化,为开发者提供了一套端到端的集成指南,适用于智能客服、在线教育等互动场景。
【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串,*为任意括...
LLC谐振变换器中的软开关艺术:ZVS与ZCS的协同设计
本文深入解析了LLC谐振变换器如何通过巧妙的电路设计,协同实现零电压开关(ZVS)与零电流开关(ZCS),从而大幅降低开关损耗与电磁干扰,提升电源效率。文章结合设计实战,详细阐述了谐振参数计算、器件选型及调试避坑指南,为高效、高功率密度电源设计提供了核心思路与解决方案。
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...
警惕AI依赖:如何避免数字水蛭侵蚀你的认知能力
在人工智能技术日益普及的今天,人机协作已成为现代工作流的核心范式。其原理在于通过算法模型辅助人类完成信息处理、内容生成等任务,从而提升效率。然而,过度依赖AI可能导致认知卸载,引发思考能力退化等潜在风险。从技术价值看,AI的核心在于增强而非替代人类智能,关键在于建立健康的协作模式。在应用场景上,无论是编程开发、内容创作还是决策分析,用户都需警惕工具依赖对深度工作、创造性思维和决策责任的侵蚀。本文聚焦于识别AI依赖的早期信号,并提供构建分阶段使用流程、将AI作为质疑者等具体策略,旨在帮助读者守护核心认知能力,
48、住宅抵押贷款支持证券的定价、风险评估与结构化设计
本文深入探讨了住宅抵押贷款支持证券(RMBS)的定价、风险评估与结构化设计。内容涵盖提高定价准确性的方差缩减方法,如准蒙特卡罗序列的应用;分析RMBS面临的利率风险、信用风险和模型风险,并提出相应的度量与应对策略;介绍利用动态规划优化CMO分层结构以最大化发行利润的方法。同时总结了RMBS的基本类型、定价流程及市场发展趋势,为投资者和发行人提供全面的决策支持。
POJ 3783 Balls (线性dp 智力题)
POJ 3783 Balls (线性dp 智力题)
某Z节验证码
某Z节验证码、captchaBody、滑块、旋转、空间推理
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个形成最大嵌套...
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
POJ-4003 The Triangle (线性dp,入门题)
线性dp入门题。一个三角形,求从定点到底部的最大和路径。
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(...
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
poj1772线性dp
一般现代模型,不行上解题表。嗯,只要发现除了第二个以外其他数前面都可以是正或负就好了,可以dp。证明用归纳法很容易的 #include<iostream> #include<cstdio> #include<algorithm> #include<cmath> using namespace std; int dp[110][21000]; in...
题解 POJ1187 【陨石的秘密】
题目链接:Link Problem Solution 一开始很愉快地想到了一个dp,然后发现AB+C和A+BC这两种情况会重复计数。。。 但其实在枚举A+B型时,可以强制令A一定形如(C),这样就可以避免重复计数了。 Code #include<cstdio> #include<cstring> #include<algorithm> using n...
$[POJ1187]$ 陨石的秘密 题解
\(POJ1187\) 真是一个有趣的题目……我真是……唉…… 我相信肯定有很多人拿到这道题会设如下的状态: \(f[l1][l2][l3][d]\)为有\(l1\)个\(\{ \}\),\(l2\)个\([]\),\(l3\)个\(()\)时深度为\(d\)的个数,但是你想一下就会发现,不能转移! 因为你无法控制子状态中\(d\)的最大值,可怜~(@谁是鸽王) 于是就有这样一种神仙状态:\(f[...
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
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满足相同的
poj1187
对网上的代码做了些优化。。题解的话到处都有。 #include<iostream> #include<cstdio> #include<algorithm> using namespace std; typedef long long ll; const ll mod = 11380; ll dp[31][11][11][11]; int l1, l2, l...
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][
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种珍珠,那么状态很可能和珍珠
1187简单编码
题目描述 将一串文本译成密码,密码的规律是: 将原来的小写字母全部翻译成大写字母,大写字母全部翻译成小写字母,数字的翻译规律如下: 0——>9 1——>8 2——>7 3——>6 4——>5 5——>4 6——>3 7——>2 8——>1 9——>0 然后将所有字符的顺序颠倒。 输入 输入一串文本,最大字符个数不超过100。
4862



被折叠的 条评论
为什么被折叠?



