Matrix

UNITY_MATRIX_IT_MV[Matrix] 本文对UNITY_MATRIX_IT_MV做了比较详细的说明,可以更好的帮助你理解Shader中法线的变换. 阅读详情

You have a string of decimal digits s. Let’s define bij = si·sj. Find in matrix b the number of such rectangles that the sum bij for all cells (i, j) that are the elements of the rectangle equals a in each rectangle.

A rectangle in a matrix is a group of four integers (x, y, z, t) (x ≤ y, z ≤ t). The elements of the rectangle are all cells (i, j) such that x ≤ i ≤ y, z ≤ j ≤ t.

Input
The first line contains integer a (0 ≤ a ≤ 109), the second line contains a string of decimal integers s (1 ≤ |s| ≤ 4000).

Output
Print a single integer — the answer to a problem.

Please, do not write the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the cin, cout streams or the %I64d specifier.

Sample test(s)
input
10
12345
output
6
input
16
439873893693495623498263984765
output
40
这题很简单的其实。就是一行n个数,然后构造n*n的矩阵,aij=si*sj;然后用一个矩形框起来,使矩形内的数字和为a,问有多少个这样的矩形。其实画一画矩阵就会发现,每一行都是成比例的,对,就是si乘以原来的n个数,而矩形是连续的,意思就是长和宽都是原来连续的子列和。sum=(si+……sj)*(sx+……+sy);那么把这n个数所有子列都列出来,计数,再把a分解,a=a1*a2;那么这个分解对应的矩形个数就是a1的个数乘以a2的个数。注意a=0的情况,会有所不同。因为循环是有次数极限的,即这个数或者就是36000=9*4000.但是0比较特殊。直接推导公式就好了。

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
char c[4050];
long long leap[40000];
int main()
{
    long long i, j, m, n, ans, k;
    long long a, pre, sum;
    memset(leap, 0, sizeof(leap));
    cin >> a;
    scanf("%s", c);
    int len = strlen(c);
    for (i = 1; i <= len; i++)
    {
        sum = 0;
        for (j = 0; j < i; j++)
        {
            sum = sum + c[j] - '0';
        }
        leap[sum]++;
        k = 0;
        for (j = i; j < len; j++)
        {
            sum = sum - (c[k] - '0');
            k++;
            sum = sum + c[j] - '0';
            leap[sum]++;
        }
    }
    sum = 0;
    if (a>36000)
        pre = 36000;
    else
        pre = a;
    for (i = 1; i <= pre; i++)
    {
        if (a%i == 0 && a/i<=36000)
        {
            if (leap[a / i]&&leap[i])
            {
                sum += leap[a / i] * leap[i];
            }
        }
    }
    if (a == 0)
        sum = leap[0] * len*(len + 1)  - leap[0] * leap[0];
    cout << sum << endl;
    return 0;
}
【darknet源码解析-04】matrix.h 和 matrix.c 本系列为darknet源码解析,本次解析src/matrix.h 与 src/matrix.c 两个。 matrix.h 中的包含的代码如下: #ifndef MATRIX_H #define MATRIX_H #include "darknet.h" // 将矩阵m中的数据拷贝到内存中 matrix copy_matrix(matrix m); // 可视化 void print_mat... 阅读详情

相关推荐

Android Matrix矩阵

所以mapRect是单独对RectF的坐标点进行矩阵变换。1.2、3*3矩阵与3*2矩阵乘法公式用A的第1行各个数与B的第1列各个数对应相乘后加起来,就是乘法结果中第1行第1列的数;用A的第1行各个数与B的第2列各个数对应相乘后加起来,就是乘法结果中第1行第2列的数;用A的第1行各个数与B的第3列各个数对应相乘后加起来,就是乘法结果中第1行第3列的数;依次求出第二行和第三行即可。

2401_84132357的博客 1020

Codeforces 364 A Matrix 题解(矩形构造)

C. Matrix time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You have a string of decimal digits s. Let's defin

K键盘里的青春K 736

图文看懂Android的Matrix原理

在Android开发中,矩阵是一个非常强大且有趣的工具

Jason_Lee155的博客 3219

Matrix (round 213 div1)

You have a string of decimal digits s. Let's define bij = si·sj. Find in matrix b the number of such rectangles that the sum bij for all cells(i, j) that are the elements of the rectangle equals a

hoppboy的专栏 897

【SeedLab】Packet Sniffing and Spoofing Lab

本节实验要求:借助Scapy库,实现网络流量的捕获与伪造。

cold_windx的博客 4515

树莓派作为Modbus服务器:pymodbus配置全记录

手把手教你用树莓派部署Modbus服务器,核心基于pymodbus实现数据通信与设备控制,涵盖配置步骤与常见问题,适合工业自动化场景应用。

weixin_42510201的博客 753

Matrix(数学,子串和,矩阵,数因子)

You have a string of decimal digits s. Let's define bij = si·sj. Find in matrix b the number of such rectangles that the sum bij for all cells(i, j) that are the elements of the rectangle equals a

Crazy 640

STM32单片机入门学习(六)-光敏传感器控制LED

光敏传感模块一DO端接B13,GND接GND,VCC接VCC,AO不接。LED负极接B12,正极接VCC。

指尖魔法师 4368

scipy.sparse.coo_matrix、csr_matrix、lil_matrix、dia_matrix

1.coo啥意思?COOrdinate(坐标) 2.那么coo_matrix又是一个啥?这么跟你说吧,稀疏矩阵有很多表示的方法,其中coo_matrix是一种,其表示稀疏矩阵所用的方法名字就叫做COOrdinate或者叫做ijv,triplet A sparse matrix in COOrdinate format. Also known as the ‘ijv’ or ‘triplet’ format. 首先,我们要明白,矩阵可以看作是一个坐标,每一个坐标上都有一个值。 怕你英语不好 ijv:(i

qq_43391414的博客 2718

uniapp+华为HBuilder X 4.29跑鸿蒙模拟器报错没有签名授权

uniapp+华为HBuilder X 4.29跑鸿蒙模拟器报错没有签名授权报错信息11:39:47.976 安装 .hap 到鸿蒙设备 ...11:39:48.517 运行所需的权限没有签名授权,请参考 配置文档11:39:48.517 安装失败。

weixin_66071584的博客 1350

【深度剖析】三一重工的数字化转型(中篇)

三一重工在数字化转型方面取得了提高效率、降低成本、加强研发创新和改善内控管理等多方面的成效。本研究旨在通过对三一重工数字化转型的深入分析,引导企业思考在第四次工业革命与第三次能源革命交汇的超级技术窗口期,如何进一步把握发展机遇,并为同行业其他企业提供探索性的建议。作为装备制造行业的佼佼者,三一重工的数字化转型受到了业界的广泛关注。作为行业内首批接触并实践数字化转型的企业之一,三一重工的转型经验不仅成功,而且积累了丰富的理论与实践,为其他制造业企业的数字化转型提供了可借鉴的范例。

领信卓越的博客 2304

Scipy.sparse中coo_matrix、csc_matrix、csr_matrix、lil_matrix辨析

简介 1. coo_matrix: 坐标格式的矩阵(Coodrdinate format matrix) data = [1, 1, 1] row = [0, 1, 1] col = [0, 1, 1] matrix = sp.coo_matrix((data, (row, col)), shape=(3, 3)) matrix.todense() out: matrix([[1, 0, 0], [0, 2, 0], [0, 0, 0]]) 优点: 不同稀疏格式间

调皮李小怪博客 3880

CTFshow-CRYPTO(持续更新)

密码学签到 }wohs.ftc{galf 将字符串逆序即可 letters = '}wohs.ftc{galf' a = list(letters) a.reverse() for letters in a: print(letters,end='') crypto2 打开浏览器的控制台,复制粘贴回车即可得到flag crypto3 这一题同上 crypto4 如图填写即可,一开始e填写的是17,一直回答错误,后来经过群内大佬提醒软件的e是十六进制的,17转十六进制就是0x11 cr

i_kei的博客 1万+

杂记:Atmel sama5d3 Bus Matrix (MATRIX)

Bus Matrix (MATRIX) 概述 MATRIX实现了多层ahb,基于ahb-lite协议,使能多主控ahb和从ahb可以同时运作 最多有16个主控,16个从 正常的延迟是一个周期,没有延迟的情况是从控已经与默认主控相连了 MATRIX与aph相适应 sama5d3的MATRIX有15个主控,各个互不影响,当然是连接不同的从控时候 每个主控有自己的解码器,有相同的解

jun7118的博客 2498

基于dify平台批量分析excel格式信息

如何以表格形式批量输入一些信息,然后让大模型以对话应用形式逐条进行推理分析?请逐行分析以下数据,给出推理结果:{{input}}这里提供一个分步解决方案,结合。

knightissocool的博客 8008

流体仿真软件:COMSOL Multiphysics二次开发_(11).COMSOL与外部软件的数据交换

通过上述方法,您可以实现 COMSOL Multiphysics 与外部软件的数据交换,从而更好地集成和分析仿真结果。无论是从文本文件导入数据,导出数据到 MATLAB,还是通过 API 和 COMSOL Server 实现实时通信,都能满足不同场景下的需求。希望这些内容对您在流体仿真领域的开发工作有所帮助。

kkchenjj的博客 1552

Matrix的简单使用

一.Matrix简介 对于一个图片变换的处理,需要Matrix类的支持,它位于"android.graphics.Matrix"包下,是Android提供的一个矩阵工具类,它本身不能对图像或View进行变换,但它可与其他API结合来控制图形、View的变换,如Canvas。 Matrix提供了一些方法来控制图片变换: •setTranslate(float dx,float dy):控制Matri...

weixin_45942645的博客 9811

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Matrix框架慢函数检测和分析

一、引子   Matrix 是一款微信研发并日常使用的 APM(Application Performance Manage),当前主要运行在 Android 平台上。Matrix 当前监控范围包括:应用安装包大小,帧率变化,启动耗时,卡顿,慢方法,SQLite 操作优化,文件读写,内存泄漏等等。   本文主要介绍下对于慢函数的监控。 二、使用方法 1.在项目根目录下的 gradle.prope...

ZHXLXH的专栏 5356

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

android matrix 简书,Matrix 接入详解

接入第一步在根目录的gradle.properties 文件添加Matrix的版本号MATRIX_VERSION=0.5.1当前版本0.5.1运行就会报错,报错内容是栈内存超出,因为给出的代码混淆过只能知道一个i 方法报错,根本原因就是这个版本循环调用了该方法引起解决办法:替换版本,换成0.4.8或者0.5.2(这个版本还未公布,但是也是可以使用的)接入第二步在项目的build.gradle文件中...

weixin_29484843的博客 1090

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【Matrix】Matrix协议在Rust中的实现学习路径

阶段学习目标产出物时间第一阶段理解Matrix加密核心能手动模拟加密流程2周第二阶段掌握协议状态管理能实现会话持久化3周第三阶段理解完整协议实现能修改SDK源码2个月。

weixin_43219667的博客 971

matrix-nio vs 其他Matrix库:为什么选择sans I/O架构?

matrix-nio是一个基于sans I/O设计原则构建的Python Matrix客户端库,为开发者提供了灵活且高效的Matrix协议实现方案。与其他Matrix库相比,其独特的架构设计带来了显著的优势,尤其适合需要高度定制化网络处理或多异步框架支持的项目。 ## 什么是sans I/O架构? sans I/O(sans Input/Output)是一种软件设计理念,核心思想是将协议逻辑与

gitblog_00930的博客 806

Matrix Hookshot:连接外部服务的强大Matrix机器人

Matrix Hookshot:连接外部服务的强大Matrix机器人 项目介绍 Matrix Hookshot 是一个专为Matrix平台设计的机器人,旨在连接各种外部服务,如GitHub、GitLab、JIRA等。通过Hookshot,用户可以轻松地将这些外部服务与Matrix房间集成,实现消息的自动推送和交互。无论是开发团队、项目管理还是内容订阅,Hookshot都能提供强大的支持。 项目技术...

gitblog_00149的博客 927

【Matrix】Matrix 协议方案

本方案提供完整的 Rust 优先 Matrix 通信栈。

weixin_43219667的博客 1024
上一篇: Renting Bikes
下一篇: Find The Multiple
Techay
博客等级 码龄11年 11粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值