51NOD 1452 - 加括号

DP预处理每个区间的值,再枚举括号位置就好了

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 5005;
char s[N];
int pre[N], nxt[N], n;
ll dp[N][N];
void init() {
    pre[0] = 0;
    for (int i = 1; i <= n; i++)
        if (s[i] == '+') pre[i] = i;
        else pre[i] = pre[i-1];
    nxt[n+1] = n+1;
    for (int i = n; i >= 1; i--)
        if (s[i] == '+') nxt[i] = i;
        else nxt[i] = nxt[i+1];
    for (int i = 1; i <= n; i += 2) dp[i][i] = s[i]-'0';
    for (int l = 3; l <= n; l += 2) {
        for (int i = 1; i <= n-l+1; i += 2) {
            int j = i+l-1;
            if (pre[j] < i) dp[i][j] = dp[i][j-2]*(s[j]-'0');
            else dp[i][j] = dp[i][pre[j]-1] + dp[pre[j]+1][j];
        }
    }
}
int main() {
    scanf("%s", s+1);
    n = strlen(s+1);
    init();
    ll ans = dp[1][n];
    for (int i = 1; i <= n; i += 2) {
        for (int j = i+2; j <= n; j += 2) {
            if (s[i-1] != '*' && s[j+1] != '*') continue;
            ll res = 0;
            if (pre[i] > 0) res += dp[1][pre[i]-1];
            if (nxt[j] < n+1) res += dp[nxt[j]+1][n];
            ll tmp = dp[i][j];
            if (pre[i]+1 <= i-2) tmp *= dp[pre[i]+1][i-2];
            if (nxt[j]-1 >= j+2) tmp *= dp[j+2][nxt[j]-1];
            res += tmp;
            ans = max(ans, res);
        }
    }
    printf("%lld\n", ans);
}

  

转载于:https://www.cnblogs.com/nicetomeetu/p/8953191.html

内容概要:《2024年印尼税收袖珍指南》由普华永道发布,涵盖了印尼税收体系的关键方面。主要内容包括企业所得税、个人所得税、预提税、国际税收协定、增值税、奢侈品销售税、碳税、关税与消费税、税收优惠、地方税、印花税、税务会计、税务稽查与评估、强制执行征税、税务纠纷与处理等。企业所得税税率一般为22%,特定条件可享受优惠。个人所得税采用超额累进税率,最高达35%。预提税涵盖多种收入类型,如工资、利息、股息等。国际税收协定帮助避免双重征税,提供优惠税率。增值税标准税率为11%,部分商品和服务免征。税收优惠包括免税期、计扣除等,尤其针对特定行业和地区。地方税种类繁多,如土地与建筑物税、机动车税等。税务稽查与评估确保纳税人合规,税务纠纷可通过异议、申诉、诉讼等方式解决。 适用人群:企业财务人员、税务顾问、跨国公司税务部门、个人纳税人等。 使用场景及目标:①帮助企业理解和遵守印尼税法,优化税务规划;②协助个人纳税人正确申报各类税项;③为税务顾问提供最新税收政策信息,提升专业服务水平;④为跨国公司处理跨境税务问题提供指导。 阅读建议:此指南内容详尽,建议读者根据自身需求重点阅读相关章节,结合实际案例深入理解各项规定,并关注最新政策动态,确保税务处理合法合规。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值