POJ 2887 Big String

【知识分享】单端到混合S参数转换指南 信号完整性(SI)工程师几乎总是必须使用S参数,因为许多的高速接口和行业标准都正在转向串行链路架构,并使用基于S参数测量的频域限制指标,了解其工作过程将会很有意义。 阅读详情

分析:给你一串字符,让你进行一系列插入和查询操作,查询时输出第p个字符,数组插入慢,链表查找快,于是我们用块状链表。

# include <stdio.h>
# include <malloc.h>
# include <string.h>
  typedef struct node
  {
      int len;
      char a[1005];
      struct node *next;
  }Node;
  int max;
  Node *Create()
  {
      int i,n,start=0;
      char s[1000005];
      Node *head=NULL,*p,*q;
      scanf("%s",s);
      n=strlen(s);
      max=n;
      while(start<n)
      {
          p=(Node *)malloc(sizeof(Node));
          if(n-start>1000)
            p->len=1000;
           else
            p->len=n-start;
            for(i=1;i<=p->len;i++)
                p->a[i]=s[start+i-1];
            p->next=NULL;
            if(head==NULL)
                head=p;
            else
                q->next=p;
            q=p;
            start+=p->len;
      }
      return head;
  }
  void Insert(Node *head)
  {
      int i,k;
      char c;
      Node *p;
      getchar();
      scanf("%c %d",&c,&k);
      if(k>max)
      {
          k=max+1;
          while(head->next)
          {
              k-=head->len;
              head=head->next;
          }
      }
      else
      {
          while(k>head->len)
          {
          k=k-head->len;
          head=head->next;
          }
          for(i=head->len;i>=k;i--)
          head->a[i+1]=head->a[i];
      }
      head->a[k]=c;
      (head->len)++;
      max++;
      if(head->len>1000)
      {
          p=(Node *)malloc(sizeof(Node));
          p->len=1;
          p->a[1]=head->a[head->len];
          (head->len)--;
          p->next=head->next;
          head->next=p;
      }
  }
  void query(Node *head)
  {
      int k;
      scanf("%d",&k);
      while(k>head->len)
      {
          k=k-head->len;
          head=head->next;
      }
      printf("%c\n",head->a[k]);
  }
  int main()
  {
      int t;
      char ch;
      Node *head=Create();
      scanf("%d",&t);
      while(t--)
      {
          getchar();
          scanf("%c",&ch);
          if(ch=='I')
            Insert(head);
          else
            query(head);
      }
      return 0;
  }


为什么先进工艺需要check那么多corner? 那么hold slack = launch clock path delay + data path delay - capture_clock_path_delay = -capture_clock_path_delay,也就是说,capture clock path delay越大,hold越难满足。而且,我们在设计的时候,一般clock频率都会过约,所以是有较大的margin的。有的foundry还会对rc的取值范围进行了约束,如cworst_T,采用的是1.5 sigma的取值范围。 阅读详情

相关推荐

用友U8其中一个账套提示演示期已到期-修复方法

【事件始末】 一朋友求助,反馈使用的用友U8,很多年了! 突然发现其中账套2021年的一个账套打不开,提示演示期限已到期! 但是其他账套完全正常,可以打开,没有任何问题。 不管是还原老旧备份,还是重装软件问题依旧,无法自己解决。 客户查询报表结算账期,情况比较紧急,于是求助我们。 经过多次反复琢磨和烟酒,终于于晚上23点59分给弄了出来,也总是圆满解决问题了。 【问题分析】 该用户打的是 U82X免狗补丁,估计是该补丁文件设置了 最大有效期,补丁到期了导致的。 也有可能是程序...

u010431289的博客 2万+

POJ 2481 Cows

分析:每一头牛都一片领域[s,e]如果一头牛的[s,e]包含另一头牛的[s,e],那么就比另一头牛强,于是我们先把牛排序,e大的排在前,相等的话就s小的排在前,这样排在前面的牛一定不会比排在后面的牛弱,如果两头牛的s和e都相等的话,那么比他们强壮的牛的数量也相等,不然的话求比一头牛强的数量只要求出s # include # include # include using namespa

465

2023东华大学机试OJ进阶版1-81题

先排序。每次找两个最小的数,把其中一个置为两数之和,并累加这个和值,另一个数置为-1,然后再排序,重复操作,直到只剩下一个数。105。

m0_49263811的博客 2795

POJ 1753 Flip Game(回溯)

文章目录1. 题目1.1 题目链接1.2 题目大意1.3 解题思路2. 代码2.1 Wrong Answer代码 POJ-1753&2965&1321 1. 题目 1.1 题目链接 http://poj.org/problem?id=1753 1.2 题目大意 一个黑白棋子的棋盘,一个反过来周围四个也跟着反过来(如果存在的话),颜色取反,问最少反转次数使得颜色全白或者全黑,不存在解...

Michael是个半路程序员 1020

让 IF 更好读:在 ABAP 里尽量使用正向条件的实战指南

摘要:SAP系统开发中,代码可读性与可维护性的关键往往在于条件判断的写法。Clean ABAP风格指南建议尽量采用正向表达的条件判断,如使用has_entries = abap_true而非否定式写法。正向表达能降低理解成本,避免"否定的否定"带来的逻辑混乱,但不应为追求正向而制造空分支。在团队协作中,正向条件更利于代码评审和测试覆盖,建议通过工具检查和智能评审确保规范执行。落地时可关注变量命名正向化、避免空分支、主流程清晰展开等要点,以提升长期维护效率。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 245

RK3588部署YOLO模型 包含模型量化+npu轻量化+ubuntu+RGA图像加速和多线程模型加速 包源码

本专栏为深度学习部署全栈学习体系,包含68篇由浅入深的教程,专为零基础学习者设计。内容涵盖TensorRT与RK3588平台部署技术,包含Jetson系列和RK系列硬件部署实战,采用"理论+源码+实战"三位一体的教学模式。学习路径从基础环境搭建到模型优化、容器化部署、多硬件平台适配,最终掌握工业级AI部署能力。特色包括C++基础教学、Docker容器化、INT8量化、多线程优化等核心技术,并附带YOLOv5、人脸检测、车牌识别等多个实战项目源码。适合算法工程师转部署方向、嵌入式开发者及对

FJN110的博客 3731

poj 1250 解题(链表法)

http://poj.org/problem?id=1250 题意大意 住宿床位有限,按顺序入住,用ABC等代表单个人,第1次出现代表入住,第2次出现代表离开 输入: 1 ABCBCA 代表有1个床位, A入住, B入住,入住失败 C入住,入住失败 B离开,共1人离开(未住店) C离开,共2人离开(未住店) A离开 计算有几个人来了没床位离开了 思路 用2个链表存储床位上的人,等待队...

Michael是个半路程序员 1417

2026年数学建模国赛论文排版规范:Word与LaTeX终极对比及模板

提前演练:不要等到比赛开始才第一次使用排版工具。至少在赛前一个月完成1-2篇模拟论文的全流程排版练习。建立检查清单:基于国赛规范制定排版检查清单,在提交前逐项核对——公式编号连续?图表引用准确?参考文献完整?页数不超限?善用模板但不止于模板:模板提供的是起点而非终点。根据自身需求调整宏包配置和样式参数,理解每一行配置的含义。关注评审体验:从评委的视角审视论文——重点内容是否突出?逻辑结构是否清晰?视觉层次是否合理?备份与容错:无论使用何种工具,建立多级备份机制。本地、云端、U盘各存一份,且定期保存历史版本。

YOLO 210

POJ 2887:Big String ← 块状链表

●​​​​​​​ 顾名思义,块状链表=分块+链表,或者理解为用链表串起来的分块。根据对分块最优性的思思,n 个数据分为 sqrt(n) 块,每块 sqrt(n) 个数据。 ​​​​​​​​​​​● 块状链表结合了数组与链表的优势,优化了计算复杂度。

hnjzsyjyj的专栏 863

OpenStack ussuri 私有云平台搭建企业级实战

openstack是一个云操作系统,这个操作系统控制着数据中心中的计算,存储和网络资源。所有这些资源的管理都是通过API来来实现的,并且管理资源都有相应的认证机制。在openstack中有一个叫做dashboard的仪表盘,这个仪表盘通过web界面可以管理这些在DC中的资源。除了能提供IaaS功能外,你还可以使用orchestration,错误管理和服务管理等服务来确保应用的高可用性。

悦分享 2338

SAP VC 可配置物料超级BOM简介

在有些业务中比如:汽车、笔记本、电脑、电梯等产品中,其中组成产品的型号个框架是确认的 ,但是框架内部的BOM是可变的,在客户下销售订单的时候,选取对应的组件 ,让后通过MRP的计算优生产线对这样的销售订单提供生产。这个时候我们需要选择我们需要的内存和硬盘的型号,还记得我们前面创建的特征值对应的吗,A对应的8G、B对应16G、X对应1T硬盘、Y对应2T硬盘,这里我们填写对应的值,我们这里选择16G的内存和2T的硬盘,B和Y。3、当我们选择了可配置物料的生产模式时,基本上就选择了按单生产的生产模式了。

我小时候很黑的博客 1万+

POJ 2887 块状链表

块状链表练手POJ 2887 查询且需要插入 第一个字符串长度不超过 1000000 分成 (1000000)=1000\sqrt(1000000) = 1000(​1000000)=1000个块 忘记初始化, 注意插入的位置,和题目要求的位置 每次记得维护插入或者删除后 接触块 的大小防止退化 //#include <bits/stdc++.h> #include ...

_llc的博客 256

q-learning精讲

Q-learning Q-learning是一种用于机器学习的强化学习技术。 Q-learning的目标是学习一种策略,告诉Agent在什么情况下要采取什么行动。 它不需要环境模型,可以处理随机转换和奖励的问题,而无需进行调整。 对于任何有限马尔可夫决策过程(FMDP),Q学习找到一种最优的策略,即从当前状态开始,它在任何和所有后续步骤中最大化总奖励的预期值。在给定无限探索时间和部分随机策略的情况...

weixin_41697507的博客 1万+

poj 2887 Big String

题目连接 http://poj.org/problem?id=2887 Big String Description You are given a string and supposed to do some string manipulations. Input The first line of the input contains the initial stri...

dong12276的博客 106

假人有限元模型

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

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【POJ2887】【块状链表】Big String

Description You are given a string and supposed to do some string manipulations. Input The first line of the input contains the initial string. You can assume that it is non-empt...

Gregory99174的博客 235

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

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

poj 2887 Big String(块状链表)

题目链接:poj 2887 Big String 题意: 让你设计一个数据结构,支持将一个字符插在p位置,询问第p个字符。 题解: 块状链表搞搞就行。 1 #include<cstdio> 2 #include<queue> 3 #include<cmath> 4 #include<cstring> 5 ...

weixin_30708329的博客 156

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Poj 2887-Big String Splay

题目:http://poj.org/problem?id=2887 Big String Time Limit:1000MS Memory Limit:131072K Total Submissions:6527 Accepted:1563 Description You are giv...

weixin_34007291的博客 97

[POJ2887]Big String 做题笔记

题目来源:http://poj.org/problem?id=2887 块状链表模板题#include <iostream> #include <cstring> #include <algorithm> #include <cstdio> using namespace std; #define N 1000010 #define L 2020 char s[N],c,opt; int n,po

mhlwsk的博客 916

Big String poj 2887

题目 给你一个不超过1e6的字符串,和不超过2000次的操作 操作分为两种: 1.将一个字符插入到某个位置的前面 2.询问当前位置的字符 分析 分块 把队列分为分块后暴力操作即可 ps:可以用二分节省时间。 code #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;iostream&gt; #includ...

A_loud_name 342

POJ 2887 Big String 笔记

已知原始字符串,N个操作,操作 I ch p 表示将 ch 插入到字符串第 p 个字符前,操作 Q p 查询当前字符串第 p 个字符。

woniupengpeng的专栏 257

POJ2887 Big String【例题精讲】

题意:给出一字符串,然后有两种操作,在某个位置后面插入某个字符,查询更新后字符串中某个位置的字符。   这个题,需要用到一个神奇的数据结构:块状链表;   推荐论文可自学:对块状链表的一点研究;   题中提到的两种操作都是非常理论的,可以直接套用块状链表的功能。高级的块状链表的维护操作会对根据某个块的大小做出裁决,是保留,是分裂,亦或是合并。但是这题的操作数量最多有2000。完全没...

daxian3723的博客 209

POJ2887 Big String

通过数组分块技术优化算法的实验范例 #include&lt;stdio.h&gt; #include&lt;string.h&gt; #include&lt;vector&gt; #include&lt;iostream&gt; #include&lt;set&gt; #include&lt;map&gt; #include&lt;queue&gt; #include&lt;ctype.

兜率工的博客 393

POJ 2887:Big String(分块)

http://poj.org/problem?id=2887 题意:给出一个字符串,还有n个询问,第一种询问是给出一个位置p和字符c,要在位置p的前面插入c(如果p超过字符串长度,自动插在最后),第二种询问是给出一个位置p,查找第p个位置的字符(p保证合法)。 思路:暴力分块。一开始建成块之后,每次插入就在每个块的字符串插入字符,因为询问最多只有2000个,所以就算极端情况也不会超时。 注意...

weixin_30558305的博客 132

[POJ 2887] Big String [块状链表]

给一个字符串,有两个操作:查询第i个字符,在第i个字符前加入一个其他字符 可以用块状链表 以根号n为块大小,复杂度为每次操作根号n #include #include using namespace std; const int SIZE=1010; struct Node { char a[SIZE*2]; Node *next; int length; void p

jinzhao1994的专栏 652
上一篇: POJ 2492 A Bug's Life
下一篇: POJ 2663 Tri Tiling
丶阿明
博客等级 码龄12年 70粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值