MemSQL Start[c]UP 2.0 - Round 2 A

ARM的CI-700和Arteris的NoC对比 设计理念:CI-700注重于为移动和客户端SoC提供定制化的互连解决方案,而Arteris的NoC更侧重于提供灵活、可配置的网络互连技术,适用于多种应用场景。性能与功耗:CI-700通过系统级缓存和网状拓扑结构优化性能和功耗,而Arteris的NoC通过物理感知和多协议支持来提升性能和降低功耗。功能安全:Arteris的NoC提供了功能安全支持,这对于汽车和工业应用尤为重要,而CI-700虽然也关注安全性,但未明确提及功能安全支持。互操作性。 阅读详情

        题意:黄金进制。就是说每逢q=1.618...进一,这样的进制不方便像通常那样比较大小,比如11=100。问题就是输入两个数,比较他们的大小。

        思路:记q=1.618...,根据定义,q^n可以分解为aq+b,然后a和b的递推规律都是斐波那契数列。最朴素的算法是把q^n分解为aq+b,然后计算他们的十进制值,再比较,可惜精度不允许。然后想到比较a和b两个系数,但是由于没有大数模版写了一下就卡住了。最后突然发现,其实这数比较不需要计算q,也不需要斐波那契,知道第i-2位和i-1位为1可以向i位进位就可以了。。。解法是对两个数进行进位,注意不要出现2,也不要进位不完全。具体见程序:


#include <iostream>    
#include <stdio.h>    
#include <cmath>    
#include <algorithm>    
#include <iomanip>    
#include <cstdlib>    
#include <string>    
#include <memory.h>    
#include <vector>    
#include <queue>    
#include <stack>    
#include <map>  
#include <set>  
#include <ctype.h>    
#define INF 1000000000  
#define ll long long
#define max3(a,b,c) max(a,max(b,c))
#define MAXN 100010

using namespace std;  

char num1[100010];
char num2[100010];

int main(){
	while(~scanf("%s%s",num1+2,num2+2)){
		
		int len1=strlen(num1+2);
		int len2=strlen(num2+2);
		len1+=2;
		len2+=2;
		//下面是为了数位对齐 
		int _max=max(len1,len2);
		int d=abs(len1-len2);
		if(len1>len2){
			for(int i=len1-1;i>=d;i--){
				num2[i]=num2[i-d];
			}
			for(int i=d;i>=0;i--){
				num2[i]=0;
			}
		}else if(len2>len1){
			for(int i=len2-1;i>=d;i--){
				num1[i]=num1[i-d];
			}
			for(int i=d;i>=0;i--){
				num1[i]=0;
			}
		}
		//字符的0 1不好处理,转换成数字0 1 
		for(int i=0;i<=_max;i++){
			if(num1[i]=='0')num1[i]=0;
			if(num1[i]=='1')num1[i]=1;
		}
		for(int i=0;i<=_max;i++){
			if(num2[i]=='0')num2[i]=0;
			if(num2[i]=='1')num2[i]=1;
		}
		//从高位开始进位,注意连环进位的情况 
		for(int i=2;i<=100004;i++){
			if(num1[i]&&num1[i-1]){
				num1[i]--;
				num1[i-1]--;
				num1[i-2]++;
				int k=i-2;
				while(k>=2){
					if(num1[k]&&num1[k-1]){
						num1[k]--;
						num1[k-1]--;
						num1[k-2]++;
						k-=2;
					}else{
						break;
					}
				}
			}
		}
		//
		for(int i=2;i<=100004;i++){
			if(num2[i]&&num2[i-1]){
				num2[i]--;
				num2[i-1]--;
				num2[i-2]++;
				int k=i-2;
				while(k>=2){
					if(num2[k]&&num2[k-1]){
						num2[k]--;
						num2[k-1]--;
						num2[k-2]++;
						k-=2;
					}else{
						break;
					}
				}
			}
		}
		//进位完后就可以比较,像通常的进制一样 
		for(int i=0;i<100010;i++){
			if(num1[i]>num2[i]){
				cout<<">"<<endl;
				break;
			}else if(num1[i]<num2[i]){
				cout<<"<"<<endl;
				break;
			}
			if(i==100009)cout<<"="<<endl;
		}
		memset(num1,0,sizeof(num1));
		memset(num2,0,sizeof(num2));
	}
	return 0;
}


【OpenClaw从入门到精通】命令行操作指南——TUI模式高效管理OpenClaw(2026避坑版) 本文将详细介绍OpenClaw的命令行操作,重点介绍TUI(Text User Interface)模式的高效使用方法,以及在实际使用中需要避免的常见陷阱。通过本文的学习,你将掌握OpenClaw命令行的精髓,提升工作效率。 阅读详情

相关推荐

OBD诊断协议:OBDⅡ (SAE J1979) 和 OBDonUDS (SAE J1979-2) 和ZEV OBD技术架构的详细对比

摘要:文章对比了2025年最新OBD技术标准(SAEJ1979系列)的三大架构:传统OBD-II(已淘汰)、OBDonUDS(燃油/混动车)和ZEVOBD(新能源车)。核心发现:1)OBDonUDS与ZEVOBD共享UDS协议栈和DoIP通信标准,仅应用层数据(DID/DTC)不同;2)物理层统一为CAN+以太网,支持远程诊断和OTA;3)诊断工具需同时兼容J1979-2/3数据库。技术演进呈现"协议统一化、数据专用化"趋势,2027年后所有新车将强制采用新标准。

m0_56482679的博客 2388

MemSQL Start[c]UP 2.0 - Round 2 - Online Round D. Bingo!

D. Bingo! 题解见此:https://blog.csdn.net/v5zsq/article/details/79010405 另: 由于幂次太高,因此取对数后做处理 c++中 log(x) 表示的是 ln(x) 最后再取e指数 exp(x) #include<bits/stdc++.h> using namespace std; typedef long d...

nflsjxc的博客 313

CyberChef本地搭建

CyberChef本地搭建

2301_80241182的博客 6076

MemSQL Start[c]UP 2.0 - Round 2 - Online Round(数学:高精度)

一道很蛋疼的题,根据

小华在努力~ 439

PCout(n) -- STM32F103RCT6 位带操作

位带操作,sys.h,PCout,PAout,PAout

weixin_50212044的博客 4021

车辆横向控制MPC实战:从‘老王模型’到CasADi求解的保姆级避坑指南

本文详细解析了车辆横向控制MPC的实战应用,从经典动力学模型选择到CasADi求解器的优化配置,提供了一套完整的避坑指南。重点介绍了车辆动力学模型的验证要点、CasADi环境的高效配置技巧以及MPC问题建模的核心要素,帮助开发者快速实现稳健的横向控制方案。

weixin_42524499的博客 346

MemSQL Start[c]UP 2.0 - Round 2 - Online Round

今天凌晨的cf题目都没看明白

xlp的acm专栏 663

从 ST22 到根因定位:ABAP Dumps 全景排查指南(含典型 Dump 案例、修复套路与云时代实践)

本文系统介绍了SAP系统中ABAP短转储(Dump)的分析方法。首先指出短转储是程序运行时无法处理的错误导致系统强制终止执行。文章详细解析了短转储报告各区块的作用:从概述性的Short Text和What happened,到核心的Error Analysis和Source Code Extract,再到关键的系统字段Contents of system fields和调用栈Active Calls/Events。针对不同场景提供了排查建议:客户代码应建立可控边界,标准对象优先查阅SAP Notes。最后推

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

MemSQL Start[c]UP 2.0 - Round 2 - Online Round 题解

题解: A. Golden System time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Piegirl got bored with binary, dec

u010084308的专栏 1185

[系统安全] 十六.PE文件逆向基础知识(PE解析和PE编辑工具)

您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列。因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全、逆向分析和恶意代码检测,“系统安全”系列文章会更加聚焦,更加系统,更加深入,也是作者的慢慢成长史。换专业确实挺难的,逆向分析也是块硬骨头,但我也试试,看看自己未来四年究竟能将它学到什么程度,漫漫长征路,偏向虎山行。享受过程,一起加油~ 作者前面介绍了三个漏洞,包括Chrome浏览器保留密码渗透解析、通过Chrome浏

杨秀璋的专栏 1万+

YOLOv8与UNetV2融合:一种面向目标检测与图像分割的混合方法【附核心代码】

我们提出了一种基于YOLOv8和UNetV2相结合的混合架构。该架构利用YOLOv8作为主干进行目标检测,同时在YOLOv8的特征提取过程中,引入UNetV2来进行图像分割任务的增强。在该架构中,YOLOv8负责大范围目标检测和位置预测,而UNetV2则在检测网络的特征图基础上,通过其高效的上下文信息提取和细节恢复能力,进一步优化分割任务。在本文中,我们提出了一种改进YOLOv8的方法,通过引入图像分割网络UNetV2来提高图像分割检测性能。

一键难忘的博客 3525

MemSQL Start[c]UP 2.0 - Round 2 - Online Round A,B,C

MemSQL Start[c]UP 2.0 - Round 2 - Online Round 题目链接 不得不说这场真心不好打啊... A:黄金分割进制数,满足一个性质,对于第i位xi=xi−1+xi−2,这样一来就可以把所有位推到前两位去比较大小,不过单单这样直接搞果断爆longlong无限WA8,最后发现在推的过程中,有一位上面差值大于1,就可以直接判断了 B:不得不吐

Remilia's 1398

【异常】 OpenClaw 超长入参报错排查与解决方案 [错误]: 400 <400> InternalError.Algo.InvalidParameter: Range of input leng

摘要: OpenClaw服务调用出现400 InvalidParameter报错,核心原因为输入内容长度超出1-129024字符限制。解决方案包括:1)紧急精简冗余入参;2)标准分块处理长文本;3)客户端增加预校验模块;4)长期可申请调整服务规格。该错误属于客户端参数校验异常,通过合理控制输入长度或分批次处理即可解决,重点需保证语义完整性。建议优先采用自动化预校验机制,从源头预防问题发生。(149字)

奶爸的编程之路,也就一周冷个三天 1987

MemSQL Start[c]UP 2.0 - Round 1 .A

A. Eevee time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You are solving the crossword problem K from IPSC 2

在风雨中奔跑 708

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

MemSQL Start[c]UP 2.0 - Round 1A(构造)

题目链接:http://codeforces.com/problemset/problem/452/A 解题思路: 打个表暴力查找匹配。 完整代码: #include #include #include #include #include #include #include using namespace std; typedef long long LL

代码艺术的道与术 889

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

codeforces MemSQL Start[c]UP 2.0 - Round 1 A. Eevee

又一次与暴涨rating失之交臂 忘了判断字符串的cha

小华在努力~ 576

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Codeforces Round #437 (Div. 2, based on MemSQL Start[c]UP 3.0 - Round 2) A.Between the Offices

A.Between the Offices Problem statement     As you may know, MemSQL has American offices in both San Francisco and Seattle. Being a manager in the company, you travel a lot between the two cities, alw

Ephemeral 473

Codeforces Round #437 (Div. 2, based on MemSQL Start[c]UP 3.0 - Round 2)E - Buy Low Sell High

#include using namespace std; const int inf = 0x3f3f3f3f; const int maxn = 300000 + 100; typedef long long ll; typedef long double ld; multiset st; int n, tmp; int main() { while (~scanf("%d", &n))

但求心安的博客 316

MemSQL Start[c]UP 2.0 - Round 1 C. Magic Trick

首先,我们先假设有抽出的牌样式为A

Mr.Phoebe的专栏 863

MemSQL start[c]up Round 2 - online version C. More Reclamation

学习tourist的代码,自己编写了一个,基本一样,思路显然是SG函数,类似刘汝佳书本上的例题UVaoj 10561。 就直接贴代码了: #include #include using namespace std; #define LL long long int g[111][111]; int SG(int a, int b, int c, int d, int l) { int

Lerence Ray 1188

MemSQL Start[c]UP 2.0 - Round 1

搞了好久才把大部分题目题解看完了,真是太弱了。 A题简单暴力题一个一个匹配,对应位置字母要么相同,要么是'.'. B题给定一个矩阵,左下角(0,0),右上角(n, m),取4个不同的点连成一段折线,要有最长的折线长度。 排除n == 0 和m == 0 ,剩下的情况中总共由4中情况: 枚举一下就可以了 1. (0,0)->(n,m)->(0, m)->(n, 0) 2. (0,0)->

rootial的专栏 554

MemSQL Start[c]UP 2.0 - Round 2

反正晚上睡不着,熬到1点开始做比赛,6个题目只做了2个题目,而且手速还比较慢,待提升空间还很大呢。 A题:给定两个0,1串(len 分析:q的长度很大,即使用大数似乎也不怎么合理,其实我写了半天大数,用最大长度数据测试发现根本出不了结果,也许我写的太挫了,也学时间就耗在上面了。 最终只能另想方法,而且题目中也说明了q^2 = q+1,所以很容易想到利用这个来做这个题, 观察到对于一个串中连续

rootial的专栏 614

CodeForces MemSQL start[c]up Round 1 A题

先看题目 A. Square and Rectangles time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You are given n rectangles. The cor

梦想花开在键盘上 767

【MemSQL Start[c]UP 3.0 - Round 1 C】 Pie Rules

【链接】h在这里写链接 【题意】 在这里写题意 【题解】 dp[i][0] 第i个位置,bob没有决策权 dp[i][1] 第i个位置,bob有决策权 dp[n][0] = 0; dp[n][1] = a[n]; for (int i = n-1;i >= 1;i--){ dp[i][1] = max(a...

AWCXV 183

MemSQL start[c]up Round 1

妥妥的滚组了。。。 A题:很久没做CF导致想了一个比较烦的方法,还sb的WA一次。。 B题:可以发现答案是2^p * q的形式,q是奇数,然后就是暴力枚举p,求q,求q的时候需要二分一下,一开始WA了两次,最后还是fst了,原因是二分的上界取的不对,右边是2*n,那右边最大就是2*10^18,所以二分的上界取到10^9的时候就太小了。。。太伤了。。。。 C:坑 D:坑 E:坑

努力奋斗才能梦想成真 1430

MemSQL Start[c]UP 2.0 - Round 1E. Three strings

题意:给3个字符串,问从1到min(l1,l2,l3)的长度的子串,找到从该位置长度为l,三个子串相同的三元组的个数 题解:把3个子串用分隔符串起来.然后分开统计每个节点在三个串中出现次数.最后乘起来就是该节点表示的三元组个数,然后l[fa[i]]+1到l[i]有贡献,对l差分一下就好了 //#pragma GCC optimize(2) //#pragma GCC optimize(3) //#...

weixin_30548917的博客 143
上一篇: Codeforces Round #260 (Div. 2) E
下一篇: UVa1218 Perfect Service
squee_spoon
博客等级 码龄14年 61粉丝 455原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值