牛客2019多校赛


E. ABBA

题目描述

Bobo has a string of length 2 ( n + m ) 2(n + m) 2(n+m) which consists of characters A and B. The string also has a fascinating property: it can be decomposed into ( n + m ) (n + m) (n+m) sub-sequences of length 2 2 2, and among the ( n + m ) (n + m) (n+m) subsequences n n n of them are AB while other m m m of them are BA.

Given n and m, find the number of possible strings modulo ( 1 0 9 + 7 ) (10^{9}+7) (109+7).

题解

首先研究合法串 s 的性质。
s由 ( n + m ) (n+m) (n+m)A ( n + m ) (n+m) (n+m)B组成,因此s最多能分解为n+m个ABBA
由于s能分解为n个AB和m个BA,故考虑一种分解方式:

s中前n个A用于AB,之后m个A用于BAB同理。

考虑到s的任意合法分解方式都能转化为上述分解方式,可以以该分解方式为基础对s计数:

f [ i ] [ j ] f[i][j] f[i][j] 表示s的前缀的方案数,这些前缀都由 i i iA j j jB组成。
考虑第 ( i + j + 1 ) (i+j+1) (i+j+1) 位 (以第1位为始) 为A时:

  1. i < n i<n i<n ,则该位的A与之后的B组成AB
  2. i > = n i>=n i>=n ,则该位的A与之前的B组成BA
    此时必须保证该位之前还有剩余的B相匹配,即: j > i − n j > i-n j>in

i < n ∣ ∣ j > i − n i < n || j > i-n i<nj>in 时, f [ i + 1 ] [ j ] + = f [ i ] [ j ] f[i+1][j] += f[i][j] f[i+1][j]+=f[i][j]

( i + j + 1 ) (i+j+1) (i+j+1) 位 (以第1位为始) 为B时,同理有:
j < m ∣ ∣ i > j − m j < m || i > j-m j<mi>jm 时, f [ i ] [ j + 1 ] + = f [ i ] [ j ] f[i][j+1] += f[i][j] f[i][j+1]+=f[i][j]

代码

#include <bits/stdc++.h>
using namespace std;

const int N = 2e3 + 2, mod = 1e9 + 7;

int n, m;
int f[N][N];

int main()
{
    while(scanf("%d%d", &n, &m) == 2)
    {
        int len = n + m;
        
        for(int i = 0; i <= len; ++i)
            for(int j = 0; j <= len; ++j)
                f[i][j] = 0;
        f[0][0] = 1;

        for(int i = 0; i <= len; ++i)
            for(int j = 0; j <= len; ++j) {
                if((i < n || j > i - n) && ((f[i+1][j] += f[i][j]) >= mod)) f[i+1][j] -= mod;
                if((j < m || i > j - m) && ((f[i][j+1] += f[i][j]) >= mod)) f[i][j+1] -= mod;
            }
        
        printf("%d\n", f[len][len]);
    }
    return 0;
}

F. Random Point in Triangle

题目描述

Bobo has a triangle ABC with A ( x 1 , y 1 ) A(x_1, y_1) A(x1,y1), B ( x 2 , y 2 ) B(x_2, y_2) B(x2,y2) and C ( x 3 , y 3 ) C(x_3, y_3) C(x3,y3). Picking a point P P P uniformly in triangle A B C ABC ABC, he wants to know the expectation value E ( m a x { S P A B , S P B C , S P C A } ) E(max\{S_{PAB},S_{PBC},S_{PCA}\}) E(max{SPAB,SPBC,SPCA}) where S X Y Z S_{XYZ} SXYZ denotes the area of triangle X Y Z XYZ XYZ.

Print the value of 36 × E 36\times E 36×E . It can be proved that it is always an integer.

题解

重心、两条中线、顶点及两边围成的区域对应的底边为同一条。
S A B C S_{ABC} SABC S S S ,积分得 E = 22 × S E=22 \times S E=22×S 。已知三顶点坐标,用叉乘法计算三角形面即可。

代码

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

ll read()
{
    ll x = 0; char ch = getchar(); bool f = 1;
    for (; ch > '9' || ch < '0'; ch = getchar()) if(ch == '-') f = 0;
    for(; ch >= '0' && ch <= '9'; ch = getchar()) x = (x<<1)+(x<<3)+(ch^48);
    return f ? x : -x;
}

int main()
{
    int x1, y1, x2, y2, x3, y3;
    while(scanf("%d%d%d%d%d%d", &x1, &y1, &x2, &y2, &x3, &y3) == 6) {
        ll a = x2 - x1, b = y2 - y1;
        ll c = x3 - x1, d = y3 - y1;
        ll ans = abs(a * d - b * c);
        printf("%lld\n", ans * 11);
    }
    return 0;
}

J.

题目描述

Bobo has two fractions x a \frac{x}{a} ax and y b \frac{y}{b} by . He wants to compare them. Find the result.

题解

签到题。唯一的难点是爆long long 会python

代码

while True:
    try:
        arr = input().split(' ')
        x = int(arr[0])
        a = int(arr[1])
        y = int(arr[2])
        b = int(arr[3])
        if x * b > y * a :
            print('>')
        elif x * b == y * a :
            print('=')
        else :
            print('<')
    except EOFError:
        break
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值