HDUOJ-1041

算法竞赛入门经典经典例题及习题题解 Github仓库 有些例题没找到完全相同的题目,找了类似的。 文章目录算法竞赛入门经典第一版第5章 基础题目选解5.1 字符串5.2 高精度计算5.3 排序与检索5.4 数学基础第六章 数据结构基础6.1 栈和队列6.2 链表6.3 二叉树6.4 图第七章 暴力求解法7.1 简单枚举7.2 枚举排列7.3 子集生成7.4 回溯法7.5 隐式树的遍历第八章 高效算法设计8.1 算法初步分析8.2 再... 阅读详情

HDUOJ-1041

题目大意:数字从1开始不断分裂,遇到0就变成10,遇到1就变成01。第一次变换从1变到01,第二次1001,第三次01101001,不断分裂下去。n从1取到1000
思路:一开始以为是模拟题,直到测试到50发现很慢了,后来才发现是找规律题,满足f(n)=f(n-1)+2*f(n-2)的规律。数据很大,要用二维数组存放或者字符串,这里用的是字符串处理大数

修改前代码:

//一开始的模拟思路
#include <iostream>
#include <string>
#include <map>
#include <algorithm>
using namespace std;

map<int,string> mp;	//记录已经出现过的结果减少递归次数
int consecutive_zeros(string str){	//统计连续两个0的次数
	int pairs=0,start=0;
	while(start<str.length()-1){
		if(str[start]=='0'&&str[start+1]=='0'){
			pairs++;
		}
		start++;
	}
	return pairs;
}

string transformation(string str){	//分裂变换
	string ret="";
	for(int i=0;i<str.length();i++){
		if(str[i]=='0') ret+="10";
		else ret+="01";
	}
	return ret;
}

string DFS(string str,int start,int end){	//生成分裂字符串
	if(start==end) return str;
	if(mp.find(start)!=mp.end()) return DFS(mp[start],start+1,end);
	else mp[start]=DFS(transformation(str),start+1,end);
	return DFS(mp[start],start+1,end);
}

int main(){
	string start="1";
	int n;
	while(~scanf("%d",&n)){
//		cout<<DFS(start,0,n)<<endl;
		cout<<consecutive_zeros(DFS(start,0,n))<<endl;
	}
	system("pause");
	return 0;
}

修改后的代码:

#include <iostream>
#include <string>
#include <map>
#include <algorithm>
using namespace std;

map<int,string> mp;

string multiply(string s1,string s2){	//字符串按照2*s1+s2规律相乘
	int carry=0,i,j;
	string str="";
	for(i=s1.length()-1,j=s2.length()-1;i>=0&&j>=0;i--,j--){
		int tmp=(s1[i]-'0')*2+(s2[j]-'0')+carry;
		carry=tmp/10;
		str+=to_string(tmp%10);
	}
	while(j>=0){
		int tmp=(s2[j]-'0')+carry;
		carry=tmp/10;
		str+=to_string(tmp%10);
		j--;
	}
	if(carry>0)
		str+=(carry+'0');
	reverse(str.begin(),str.end());
	return str;
}

string f(int n){	//规律
	string ret="";
	if(n==1) return "0";
	if(n==2) return "1";
	else{
		string s1,s2;
		if(mp.find(n-2)!=mp.end()) s1=mp[n-2];
		else{
			mp[n-2]=f(n-2);
			s1=mp[n-2];
		}
		if(mp.find(n-1)!=mp.end()) s2=mp[n-1];
		else{
			mp[n-1]=f(n-1);
			s2=mp[n-1];
		}
		ret=multiply(s1,s2);
	}
	return ret;
}

int main(){
	int n;
	mp[1]="0",mp[2]="1";
	while(~scanf("%d",&n)){
		cout<<f(n)<<endl;
	}
	system("pause");
	return 0;
}
基于Ansys Fluent和Mechanical的血管稳态流固耦合模型 流固耦合模型在医学中也会被用到,本次小编为大家带来针对人造血管内血液流动的仿真实例。 在开物云平台上找到Workbench 点击进入:https://cloud.yuansuan.cn/?user_source=community 在左侧的Toolbox中找到对应的模块:Fluid Flow(Fluent)和Static Structure 双击“Geometry”,进入建模功能 文件-打开-找到保存的模型文件 退回到主界面,在fluid flow(Fluent)中找到mesh 阅读详情

相关推荐

AI for Science:GNN预测分子性质全流程详解与工业实践

从分子表示到工业落地,一文掌握图神经网络在药物研发与材料设计中的核心实战近年来,的浪潮正深刻变革着传统科研范式。在药物研发与材料设计领域,作为核心环节,已从传统的实验试错转向基于图神经网络(GNN)的智能计算。本文将深入解析GNN预测分子性质的,涵盖数据准备、模型设计、训练优化到工业部署,并揭秘前沿技术与实战案例。

datacanvas2426的博客 1674

Hduoj1041【数学】

/*Computer Transformation Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6626 Accepted Submission(s): 2408 Problem Description A sequence

乐着过一辈子的专栏 303

航空大数据——项目资源汇总及开源(四)

ADS-B项目开源大礼包

cyc头发还挺多的博客 4983

【1041】 Computer Transformation 【递推 / 高精加法】

http://acm.hdu.edu.cn/showproblem.php?pid=1041 唠嗑,吐槽 不得不说杭电里面的题真的新颖,我在其它oj上刷了不少题,最近才开始刷HDUoj, 以前觉得这个oj是英文的不爽,因为我的英语垃圾到了极致。 为了准备ACM省赛,只能硬着头皮刷杭电里的题,一来提升思维,而来能看懂英文题。 这道题题意没看懂,于是用了翻译软件翻译,结果翻译软件太坑了,弄的我不知道题目啥意思。 后来还是看英文一个个翻译才知道题意。 题意: 就是递推的变化,最后看一下有多少个 “00" 。 .

bettle_king的博客 580

图形学基础|基于SDF的卡通阴影图

图形学基础|基于SDF的卡通阴影图 文章目录图形学基础|基于SDF的卡通阴影图一、前言二、SDF(Signed Distance Field)三、阴影图生成3.1 SDF生成3.2 插值参考博文 一、前言 回顾之前做的卡通渲染,角色面部阴影是靠一张阴影贴图实现的。 为了更好地控制角色的脸部阴影,通过计算脸部朝向与光照方向的夹角和一张单色的FaceMap来判断。 FaceMap的每个像素表示:该像素判断为阴影时候需要达到的夹角。 例如: 当方向光正对角色的时候,夹角为0°,对应的值为0,此时,FaceMap

【黑键】 1万+

软件工程案例教程·韩万江【课后习题】

!!!!

weixin_57858263的博客 6419

hduoj 题目分类

杭电acm题目分类版本1 asdf转载   2009-10-18 12:51   阅读147   评论0   字号: 大大 中中 小小 1002       简单的大数 1003       DP经典问题,最大连续子段和 1004       简单题 1005       找规律(循环点) 1006       感觉有点BT的题,我到现在还没过 1007       经典

Sniper 1139

PIN限幅二极管在接收机中的应用

本文介绍了接收机保护限幅器的工作原理及应用,重点阐述了PIN二极管在雷达收发机中的关键作用。文章指出,限幅器能有效保护接收机灵敏元件免受大功率信号损害,主要通过反射而非耗散功率来实现保护功能。文章详细分析了PIN二极管的层结构特性及其阻抗变化机制,解释了多级限幅器的设计原理(包括清理级和粗限幅器的配合使用),并介绍了通过添加检波二极管降低阈值水平的方法。最后指出,实际应用中限幅器通常采用3级或更少的设计。

weixin_49761275的博客 2371

HDUOJ题目分类

注:网上搜的 第一篇    1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 1007 经典问题,最近点对问题,用分治 1008 简单题 1009 贪心 1010 搜索题,剪枝很关键 1011 1012 简单题 1013 简单题(有个小

小shan在努力~ 1165

PX4无人机实战:手把手教你用MAVROS实现Offboard模式(附避坑指南)

本文提供了一份详尽的PX4无人机Offboard模式实战指南,重点解析了如何通过MAVROS实现从仿真到实机的控制。内容涵盖硬件连接、串口权限设置、MAVROS配置、核心代码编写以及实机操作全流程,并附有详细的避坑指南和故障排查手册,帮助开发者快速掌握ROS与PX4飞控的集成开发。

weixin_29172201的博客 267

传导案例:某医疗仪器传导骚扰整改案例

紫外线光疗仪是一种专业的医疗设备,主要用于治疗银屑病、白癜风等皮肤疾病。该设备采用物理治疗技术,通过特定波长的紫外线照射人体来达到治疗效果。自1984年窄谱中波紫外线(NB-UVB)应用于临床以来,该技术已成为治疗早期蕈样肉芽肿(MF)的有效方法之一。作为二类医疗器械,紫外线光疗仪必须符合严格的电磁兼容性(EMC)标准,这不仅关系到设备自身的稳定运行,更关乎患者的使用安全和治疗效果。紫外线光疗仪传导骚扰整改案例充分展示了系统性EMC设计的重要性。

m0_56451176的博客 340

hduoj 分类

1001 整数求和 水题 1002 C语言实验题——两个数比较 水题 1003 1、2、3、4、5… 简单题 1004 渊子赛马 排序+贪心的方法归并 1005 Hero In Maze 广度搜索 1006 Redraiment猜想 数论:容斥定理 1007 童年生活二三事 递推题 1008 University 简单hash 1009 目标柏林 简单模拟题 1010 Rails

AcmLzq的博客 3364

【YOLO11改进 - C3k2融合】C3k2融合动态蛇形卷积(Dynamic Snake Convolution)用于管状结构分割任务

【YOLO11改进 - C3k2融合】C3k2融合动态蛇形卷积(Dynamic Snake Convolution)用于管状结构分割任务

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 517

杭电ACM(HDUOJ)试题分类

杭电ACM试题分类  第一篇  1001 这个就不用说了吧                      1002 简单的大数                            1003 DP经典问题,最大连续子段和            1004 简单题                                1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还

小夏 的博客 2209

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Hduoj1038【水题】

/*Biker's Trip Odometer Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4913 Accepted Submission(s): 3272 Problem Description Most bicycle

乐着过一辈子的专栏 524

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

HDUOJ 分类(转)

模拟题, 枚举1002 1004 1013 1015 1017 1020 1022 1029 1031 1033 1034 1035 1036 1037 1039 1042 1047 1048 1049 1050 1057 1062 1063 1064 1070 1073 1075 1082 1083 1084 1088 1106 1107 1113 1117 1119 1128 1129 1...

weixin_30502157的博客 129

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【基础编程】hdu题目分类

hdu题目分类(转) http://apps.hi.baidu.com/share/detail/17053154 1001 整数求和 水题 1002 C语言实验题——两个数比较 水题 1003 1、2、3、4、5... 简单题 1004 渊子赛马 排序+贪心的方法归并 1005 Hero In Maze 广度搜索 1006 Redraiment猜想 数论:容斥定

喜欢哲学的女孩 3783

PAT题型分类 & 记录汇总

https://blog.youkuaiyun.com/Daniel960601/article/details/55504679?utm_source=blogxgwz3 后面有这个的部分(无链接) —————————————————————————————— 按题型做题!! 代码可以背,思维是突击不来的。强烈建议每天都敲一些代码。 举个例子,甲级练习题里的基础数据结构题。 题目有1004,1020...

Alternative_19的博客 2452

HDU题目分类

hdu题目分类 1001 整数求和 水题 1002 C语言实验题——两个数比较 水题 1003 1、2、3、4、5... 简单题 1004 渊子赛马 排序+贪心的方法归并 1005 Hero In Maze 广度搜索 1006 Redraiment猜想 数论:容斥定理 1007 童年生活二三事 递推题 1008 University 简单hash 1009 目标柏林 简单

静-静的雪 2351

hdu 分类

HDU分类   红的为已A,黄色待A,绿色A了有疑问。 努力A完.方便自己系统A题 不断更新中.................. 水题:1001 1004 简单题1005 找规律 (循环点,周期问题)1008 1012 1013 简单题(有个小陷阱,大数)1017 1018 简单数学题 1019 简单数学题 1020 简单的字符串处理 1021 找规律的数学题,周

晴朗的博客 884

杭电题目大致分类

hdu题目大致分类:(详细分类在后) 模拟题, 枚举1002 1004 1013 1015 1017 1020 1022 1029 1031 1033 1034 1035 1036 1037 1039 1042 1047 1048 1049 1050 1057 1062 1063 1064 1070 1073 1075 1082 1083 1084 1088 1106 1107 1113 1117...

欢迎来到bug博物馆 1052

hdu题目分析(简介)

hdu题目大致分类:(详细分类在后)   模拟题, 枚举 1002 1004 1013 1015 1017 1020 1022 1029 1031 1033 1034 1035 1036 1037 1039 1042 1047 1048 1049 1050 1057 1062 1063 1064 1070 1073 1075 1082 1083 1084 1088 1106 1107 111

逆水行舟 3178

找点题做(hdu分类)

hdu题目分类 模拟题, 枚举 1002 1004 1013 1015 1017 1020 1022 1029 1031 1033 1034 1035 1036 1037 1039 1042 1047 1048 1049 1050 1057 1062 1063 1064 1070 1073 1075 1082 1083 1084 1088 1106 1107 1113 1117 1119

昨日明眸 378

hdoj题目分类

hdoj题目分类模拟题, 枚举 1002 1004 1013 1015 1017 1020 1022 1029 1031 1033 1034 1035 1036 1037 1039 1042 1047 1048 1049 1050 1057 1062 1063 1064 1070 1073 1075 1082 1083 1084 1088 1106 1107 1113 1117 1119 1128

张小象 518

深挖C++:类和对象(中)

(先进后出)

xys_678的博客 239

选型笔记:Type‑C 扩展坞方案评估|DP1.4 转 HDMI2.0 桥接芯片 GSV2201S@ACP

本文记录 GSV2201S 这款 DP1.4a 转 HDMI2.0 桥接芯片评估,梳理视频、HDCP、PD 集成能力,总结 Type‑C 转接 Dongle、扩展坞方案的适配边界,以及差分走线、PD 时序、HDCP 握手等高频调试问题,为 C 口视频转接方案选型提供参考。

ACP广源盛的博客 221
上一篇: Java学习心得
下一篇: PAT甲级1016 Phone Bills
zerohawk
博客等级 码龄8年 3粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值