fzu 2183 简单题

Python爬虫实战:基于异步爬虫与机器学习的数据采集——以电商平台在线评论有用性分析为例 内容涵盖爬虫原理、反爬虫策略应对、数据清洗、数据存储以及简单的数据分析预览,并为后续利用机器学习模型(如逻辑回归、随机森林)分析评论有用性打下坚实的数据基础。特别是在电子商务领域,在线评论作为UGC的一种主要形式,深刻影响着消费者的购买决策和商家的信誉体系。然而,平台上的评论质量参差不齐,充斥着大量无意义的灌水、广告甚至虚假评论。因此,如何自动识别和筛选出“有用”的评论,成为了学术界和工业界共同关注的焦点。我们选择目前Python爬虫领域最前沿、效率最高的技术组合,以确保爬虫的稳定性、速度和可扩展性。 阅读详情

解析:

直接暴力求解,将两个cstring中的字符提取出来存在结构体中
结构体中保存当前位置的字符ch,接下来连续字符的个数num。
再把nstring压缩,存于结构题中,将nstring的结构体掐头去尾,头部和尾部的字符要相同,头部和尾部的要小于等于目标串的个数,中间的部分要相同,由于数据量比较小,中间部分直接用O(n^2)暴力比较。

AC代码

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <cctype>
using namespace std;
typedef long long ll;

const int N = 2e5;
struct Node {
    char ch;
    int num;
}tar[N], pat[N];

int tot, tot2;
bool equal(Node a, Node b) {
    if(a.ch == b.ch && a.num == b.num) return true;
    return false;
}
bool biger(Node a, Node b) {
    if(a.ch == b.ch && a.num >= b.num) return true;
    return false;
}

bool judge() {
    if(tot2 == 1) {
        for(int i = 0; i < tot; i++)
            if(biger(tar[i], pat[0]))
                return true;
    }else if(tot2 == 2) {
        for(int i = 0; i < tot-1; i++)
            if(biger(tar[i], pat[0]) && biger(tar[i+1], pat[1]))
                return true;
    }else {
        for(int i = 0; i < tot; i++) {
            if(i + tot2 < tot && biger(tar[i], pat[0]) 
                    && biger(tar[i+tot2-1], pat[tot2-1])
                    && equal(tar[i+1], pat[1])) {
                int k = i+2, j;
                for(j = 2; j < tot2-1; j++, k++) {
                    if(equal(tar[k], pat[j]))
                        continue;
                    else
                        break;
                }
                if(j == tot2-1)
                    return true;
            }
        }
    }
    return false;
}
char cstr[N], nstr[N];
int main() {
    while(scanf("%s", cstr) != EOF) {
        scanf("%s", nstr);
        tot = tot2 = 0;
        int sum = 0;
        for(int i = 0; cstr[i]; i++) {
            if(cstr[i+1] == '[') {
                int j = i+2;
                sum = 0;
                do {
                    sum += sum*10 + (cstr[j] - '0');
                    j++;
                }while(isalnum(cstr[j]));
                tar[tot].ch = cstr[i];
                tar[tot++].num = sum;
                i = j;
            }else {
                sum = 1;
                for(int j = i+1; cstr[j] && cstr[i] == cstr[j]; j++) {
                    sum++;
                    i = j;
                }
                tar[tot].ch = cstr[i];
                tar[tot++].num = sum;
            }
        }
        for(int i = 0; nstr[i]; i++) {
            sum = 1;
            for(int j = i+1; nstr[j] && nstr[i] == nstr[j]; j++) {
                sum++;
                i = j;
            }
            pat[tot2].ch = nstr[i];
            pat[tot2++].num = sum;
        }
        printf("%s\n", judge()? "True" : "False");
    }
    return 0;
}
在 SAP SD(销售与分销)模块中,销售合同 / 订单的抬头(Header) 和行项目(Item) 核心数据表如下,按 “核心表 + 扩展表” 分类说明,同时区分销售合同(Contract,类型 W SAP SD模块中销售合同/订单的核心数据表分为抬头和行项目两类。核心抬头表包括VBAK(基础数据)和VBUK(状态数据),核心行项目表包括VBAP(基础数据)和VBUP(状态数据)。扩展表包含VBAKE(抬头增强)、VBAPe(行项增强)、VBEP(计划行)、VBFA(凭证流)等。销售合同(WK/WC)和订单(OR)通过VBAK-AUART字段区分,核心表结构相同。查询时需注意单据类型筛选,并通过VBELN主键关联抬头和行项数据,KNUMV关联定价条件,VBFA表追踪凭证流。 阅读详情

相关推荐

【React Native】源码分析之Native UI的封装和管理

转载请注明出处:http://blog.youkuaiyun.com/u013531824/article/details/54020287,谢谢。  ReactNative作为使用React开发Native应用的新框架,随着时间的增加,无论是社区还是个人对她的兴趣与日递增。此文目的是希望和大家一起欣赏一下ReactNative的部分源码。阅读源码好处多多,让攻城狮更溜的开发ReactNative应用的同时,也

Tiny的专栏 9778

CodeForces 603A Alternative Thinking 题解

【题目大意】: 给你一个字符串,你可以使得某一个连续的01串翻转过来(将0变1,1变0),问最长的01相隔的子序列(可不连续,关于不连续可见样例)的长度为多少(原题及样例见下) Alternative Thinking time limit per test 2 seconds memory limit per test 256 megabytes inp

初学者 1646

Microchip Studio 7.0 从下载到项目调试:AVR开发者的完整入门指南(附常见问题解决)

本文为AVR开发者提供了Microchip Studio 7.0从下载安装到项目调试的完整入门指南。详细介绍了如何获取安装包、创建第一个AVR工程项目,并配置编译与调试环境。同时,文章重点解决了开发过程中常见的编译错误和仿真问题,帮助开发者快速上手并高效使用这一官方集成开发环境。

joy55的博客 333

福州大学第十五届程序设计竞赛 G - FZU FZU - 2290

Silchen有一个第1代字符串"FZU",现在定义一个下一代生成如下字符'F'可以生成字符串"FZU"字符'Z'可以生成字符串"FZ"字符'U'可以生成字符串"FU"例如:第1代是"FZU"第2代是"FZUFZFU"第3代是"FZUFZFUFZUFZFZUFU"Silchen想知道第n代的第k个位置的字符是什么Input题目包含多组测试数据,每组测试数据第一行是T表示

深海沧澜的博客 917

【开源训练数据集2】10个最适合机器学习的股票市场数据集

​随着加密货币在世界各地的兴起,人们现在有比以往更多的投资方式。然而,这并不像低买高卖那么简单。如果你能准确预测股市,你就会成为地球上最富有的人之一。因此,之前已经有关于如何利用情绪分析来预测股市的研究。对于那些希望构建类似预测模型的人,本文将介绍 10 个用于机器学习的股票市场和加密货币数据集。

u010542847的博客 2139

最新Docker GPU支持全解析:为什么nvidia-smi能用但PyTorch找不到CUDA?

本文深入解析了Docker容器中nvidia-smi命令可用但PyTorch无法调用CUDA的根本原因。关键在于默认配置仅暴露了GPU的utility管理能力,而CUDA计算所需的compute能力未被激活。通过正确设置NVIDIA_DRIVER_CAPABILITIES环境变量为compute,utility,并配合--gpus参数,即可解决此问题,确保AI训练等任务顺利进行。

convnet3designer的博客 239

训练赛

Farmer John commanded his cows to search for different sets of numbers that sum to a given number. The cows use only numbers that are an integer power of 2. Here are the possible sets of numbers that

周周的博客 341

保姆级教程:在树莓派5B上用AI Kit跑YOLOv8,实测134fps的完整配置流程

本文提供了一份详细的树莓派5B搭配AI Kit部署YOLOv8的教程,从硬件组装到模型转换、优化和部署,最终实现134FPS的高帧率推理性能。通过Hailo-8L AI加速模块和HEF模型转换,这套方案为边缘AI计算提供了强大支持,适用于智能监控、无人机视觉导航等应用场景。

weixin_28725407的博客 448

分块随笔T2

小M的简单题时间限制: 1 Sec内存限制: 128 MB 提交: -解决: - [提交][讨论版] 题目描述 小M是某知名高中的学生,有一天,他请他的n个同学吃苹果,同学们排成一行,且手中已经有一些苹果。为了表示他的大方,有时他会给l到r的同学x个苹果,但为了了解分配的情况,有时他会询问l到r的同学中拥有的苹果数小于x的人的个数。现在,小M想让你帮他解决这道简单题。 ...

weixin_34343689的博客 128

maya后台批量比对maya文件层级

在cg制作过程中,为了统一制作规范,提高效率我们Pipeline都会制作一个比对层级的工具下面介绍的是maya利用batch文件进行模型与绑定和材质文件进行比对层级。 直接上代码: #!usr/bin/env python # -*- encoding: utf-8 -*- """ @author:MCC @file: compareUI @time: 2018/11/21 16:29 """ i...

CGpipelineTD 1642

基于单片机负载控制的无人机电气设备监测系统设计

为深入分析无人机电气设备的电子负载性能,实现对传输电子量的合理性监管与控制,设计基于单片机负载控制的无人机电气设备监测系统;利用电气信号发生电路,构建负载网络控制器与以太网模块运行所需的电气设备负载环境,借助PCB监控板建立PLC扩展负载模块与核心监控主机之间的物理连接关系,实现无人机电气设备监测系统的硬件执行环境搭建;在此基础上,通过STM32型单片机移植协议,确定无人机电气设备通信主机的现有组态形式,联合已设定的监控任务有线级条件,实现监测系统的软件执行环境搭建,完成基于单片机负载控制的无人机电气设备监

weixin_45905610的博客 1300

nyoj50爱摘苹果的小明

爱摘苹果的小明 时间限制:1000ms | 内存限制:65535KB 难度:1 描述小明家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,小明就会跑去摘苹果。小明有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。  现在已知10个苹果到地面的高度,以及小明把手伸直的时候能够达到的最大高度,请帮小明算一下她能够摘到...

dianpuding9411的博客 528

视觉辅助RIS波束追踪:用摄像头“看见”用户,实现毫秒级波束对准

在无线通信领域,波束成形技术是提升高频段信号覆盖与质量的核心手段,其原理是通过调整天线阵列的相位,使信号能量在特定方向相干叠加,形成高增益定向波束。这项技术的价值在于能有效克服高频信号路径损耗大、穿透性差的瓶颈,广泛应用于5G/6G、毫米波通信及室内定位等场景。然而,传统波束追踪依赖信道估计或波束扫描,存在训练开销大、实时性差的问题。本文聚焦于一种创新解决方案:将计算机视觉与可重构智能表面(RIS)相结合。通过摄像头直接感知用户位置,并利用RIS快速重构反射波束方向,实现了近乎零开销、毫秒级延迟的波束追踪,

weixin_33552698的博客 620

FZU 2183 简单题

Problem 2183 简单题 Accept: 137 Submit: 636 Time Limit: 1000 mSec Memory Limit : 32768 KBProblem Description现在有一些被简单压缩的字符串,例如:a[120]代表120个a。对于字符串acb[3]d[5]e相对于acbbbddddde现在给你两个字符串cString, nString.

乱齐八糟 381

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

FZU Problem 2183 简单题(字符串处理)

FZU Problem 2183 简单题Problem Description现在有一些被简单压缩的字符串,例如:a[120]代表120个a。对于字符串acb[3]d[5]e相对于acbbbddddde现在给你两个字符串cString, nString.一个是被压缩过的字符串,另一个没有被压缩。求nString是否为cString的子串,如果是输出True,否则输出False.cString的长度c

总有那么一群人喜欢盯着我的博客看,估计这是他们见过最长的博客名,我必须得告诉他们博客名最长可以写多长 802

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Fzu 2183 简单题【模拟+谨慎】

Problem 2183 简单题 Accept: 169    Submit: 792 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description 现在有一些被简单压缩的字符串,例如:a[120]代表120个a。对于字符串acb[3]d[5]e相对于acbbbddddde 现在给你两个字符串c

mengxiang000000 479

Devexpress16.2.6破解工具

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

Fzu oj 2183 简单题

刚开始开了这道题,就按着KMP思想来敲了一下,最后超时了,以为是next函数要用那个修正版的,就改了一下,还是超时。百度了一下题解,最后可悲的是没看明白。吧代码给复制一下吧 代码如下: #include #include #include #include #include using namespace std; #define N 1005 typedef long long ll

小冷在努力~ 482

FZU 2183 简单题(字符串匹配|字符串压缩)(简单)

思路: 直接暴力就可以,但是要注意的是每个位置记录字母的类型和数量然后直接暴力就可以了。但是要注意c[3]c[5]这种数据。

sunny crazy 1275

FZU 2183 字符串处理

Problem Description 现在有一些被简单压缩的字符串,例如:a[120]代表120个a。对于字符串acb[3]d[5]e相对于acbbbddddde 现在给你两个字符串cString, nString.一个是被压缩过的字符串,另一个没有被压缩。 求nString是否为cString的子串,如果是输出True,否则输出False.cString的长度clen的范围是0&lt...

weixin_30888413的博客 99

(水题)简单题

Problem 2183 简单题 Accept: 94    Submit: 399 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description 现在有一些被简单压缩的字符串,例如:a[120]代表120个a。对于字符串acb[3]d[5]e相对于acbbbddddde 现在给你两个字符串cS

better_life30的专栏 393

简单的字符串模拟题

Problem 2183 简单题 Accept: 48    Submit: 236 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description 现在有一些被简单压缩的字符串,例如:a[120]代表120个a。对于字符串acb[3]d[5]e相对于acbbbddddde 现在给你两个字符串cS

ACM_hades的梦想之路 1273

ACM中数论方面题目集

ACM中数论方面题目集 整除问题: hdu2009 nefu115 nefu116 pku1061 nefu84  素数问题 nefu117 nefu2 hdu2098 nefu109 pku2689 nefu118 nefu119 nefu120  同余问题 pku2769 hdu1021 hdu2035 pku2891 pku2115 hdu1573 hdu3579 pku32

jyNext的专栏 3098

FZU 2027 单词问题(字符串问题)

Problem Description给出一个完整的句子,这个句子中不包含不可见字符或者空格,于是在这个句子中有许多不同的单词。一个单词是指一串连续的最长的英文字母(大写或小写)。例如”#abc#”中,”abc”就是一个单词,而”ab”,”bc”都不算单词。 Input输入包含多组数据 输入数据第一行是一个句子,只包含可见字符(不包含空格)。句子长度不超过 100。 Output按单词出现的

linlinsong—ACM界蒟水! 1009

FZU 1057

Problem 1057 ab Description 对于任意两个正整数a,b(0b各位数字的和的各位数字的和的各位数字的和的各位数字的和。 Input 输入有多组数据,每组只有一行,包含两个正整数a,b。最后一组a=0,b=0表示输入结束,不需要处理。 Output 对于每组输入数据,输出ab各位数字的和的各位数字的和的各位数字的和的

zhangzhilai8的专栏 975

POJ 2183 Bovine Math Geniuses 找循环

点击打开链接 Bovine Math Geniuses Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 2211   Accepted: 1364 Description Farmer John loves to help the cows fur

代码改变世界,keep coding。 1958

C++实现指定的字符串替代(华为)

#include #include #include #include using namespace std; /*void replace(char *str_src,char *str_find,char *str_replace) { if(NULL==str_src||str_find==NULL||str_replace==NULL) return ; char *head=st

qq_22335577的专栏 829
上一篇: HDU 4288 Coder(线段树单点更新)
下一篇: fzu 2184 逆序数还原(vector)
HelloWorld10086
博客等级 码龄12年 88粉丝 614原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值