第八章习题 E - Paper Folding

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?.docx 科技中介服务机构想要提升服务效率,需要哪些数智工具支持? 立即下载
/*SE:wn------王宁*/
/*这一题我是按照这位 https://blog.youkuaiyun.com/weizhuwyzc000/article/details/47038989 的方式写的,我主要讲一下自己实现的注意点和一些体会*/
/*首先是题意的理解:自己去折纸只提示一点,最底下那“张”永远是最小单位的纸张区域
然后关于规律和路线思想的提出,请看原网站。
详解路线:知道路线之后从当前位置出发画图,需要根据前一位的状态来确定在矩阵中的位置,
比如前面是下,现在是右,你要表现出这个效果,只需在同一行的下一格画横线即可
然而如果前面是上,现在是右,你就应该回退到上一行的下一格了

关于矩阵大小,我是挺不放心原作者的定义的,所以我考虑了最坏情况,如果只往一个方向翻,
最多能翻13次,因为初始边最大是1,所以是1<<13=8192,因为四个方向都有可能,所以定义了18000*18000

关于max_c[18000]:防止输出多余空格

关于 min_r,max_r,max_c[18000],min_c,为了圈定输出区域

关于 cur_r,cur_c:表明当前位置

还有就是你要操作几个的问题,在58行的for(i=2;i<=len;i++),请仔细体会。 
*/
#include<bits/stdc++.h>
using namespace std;
char ac[18000][18000];
int min_r,max_r,max_c[18000],min_c;
int cur_r,cur_c;
int main()
{
	int n,i,j;
	char route[8888]; route[1]='r'; route[2]='u';
	int len=2;
    for(i=2;i<=13;++i)
    {
    	for(j=1;j<=len/2;j++)
    	{
    		if(route[j]=='r') route[j+len]='l';
    		else if(route[j]=='l') route[j+len]='r';
    		else if(route[j]=='u') route[j+len]='d';
    		else route[j+len]='u';
		}
		for(j=len/2+1;j<=len;j++)
    	{
    		route[j+len]=route[j];
		}
		len=len*2;
	}
	int team=1<<13;
	team++;
	route[team]='\0';
   	while(~scanf("%d",&n)&&n)
	{
   		 min_r=18001,max_r=-1,min_c=18001;
   		 memset(max_c,-1,sizeof(max_c));
   		 memset(ac,0,sizeof(ac));
   		 cur_r=9000,cur_c=9000;
   		 ac[cur_r][cur_c]='_';
   		 //在这里弄错了两个地方:忘了在第三个那里加上min;在最后一个max中是当前行的最大列,所以后面那个参数因当时当前列——cur_column
   		 min_r=min(min_r,cur_r); max_r=max(max_r,cur_r); min_c=min(min_c,cur_c); max_c[cur_r]=max(max_c[cur_r],cur_c);
   		 len=1<<n;
   		 for(i=2;i<=len;i++)
   		 {
   		 	if(route[i]=='r')
   		 	{
   		 		if(route[i-1]=='u') ac[--cur_r][++cur_c]='_';
   		 		else ac[cur_r][++cur_c]='_';
   		 	}
   		 	else if(route[i]=='l')
   		 	{
   		 		if(route[i-1]=='u') ac[--cur_r][--cur_c]='_';
   		 		else ac[cur_r][--cur_c]='_';
   		 	}
   		 	else if(route[i]=='u')
   		 	{
   		 		if(route[i-1]=='r') ac[cur_r][++cur_c]='|';
   		 		else ac[cur_r][--cur_c]='|';
   		 	}
   		 	else if(route[i]=='d')
   		 	{
   		 		if(route[i-1]=='r') ac[++cur_r][++cur_c]='|';
   		 		else ac[++cur_r][--cur_c]='|';
   		 	}
   		 	min_r=min(min_r,cur_r); max_r=max(max_r,cur_r); min_c=min(min_c,cur_c); max_c[cur_r]=max(max_c[cur_r],cur_c);
   		 }
   		 for(i=min_r;i<=max_r;++i)
   		 {
   		 	for(j=min_c;j<=max_c[i];++j)
   		 	{
   		 		if(ac[i][j]==0) printf(" ");
   		 		else printf("%c",ac[i][j]);
   		 	}
   		 	printf("\n");
   		 }
   		 printf("^\n");
	}
	return 0;
}

 

usb 扩容盘检测修复工具源码,编译产物 立即下载

相关推荐

融合UWB和IMU割草机定位EKF研究(Matlab代码实现)

内容概要:本文主要介绍了一个名为“Plecs全桥LLC谐振变换器仿真模型”的技术资源,该资源聚焦于电力电子领域中的LLC谐振变换器建模与仿真,涵盖开环、闭环控制、软启动设计及参数优化等核心内容。文档不仅提供了LLC变换器的详细建模方法与仿真案例,还系统梳理了其在高效电源转换系统中的应用,包括隔离型全桥拓扑结构的设计与性能分析。此外,资源汇总了大量Matlab/Simulink仿真模型及相关科研方向,涉及新能源并网、储能控制、电机驱动等多个前沿领域,全面展示LLC谐振变换器在现代电力系统中的关键技术实现路径。同时,文档附带多种学习资料获取途径,如网盘链接和公众号资源,便于研究人员深入实践与拓展研究。; 适合人群:具备扎实的电力电子、自动控制理论基础,从事新能源发电、开关电源设计、电力系统仿真等相关领域的研究生、工程师及科研人员。; 使用场景及目标:①深入理解LLC谐振变换器的工作原理、建模方法与控制策略;②开展电力电子变换器的仿真验证与参数优化设计;③支撑科研项目、学位论文或工程项目的系统仿真与方案验证; 阅读建议:建议结合所提供的仿真模型与参考文献,使用Plecs或Simulink软件进行动手实践,重点掌握LLC谐振变换器的建模流程、闭环控制设计、软启动机制及参数调试技巧,以全面提升在实际工程中的应用与创新能力。

Paper folding

Paper foldingTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 416    Accepted Submission(s): 45Problem DescriptionMr.Hu was addicted to games abo

Google、在奋斗 1298

WPS专业版自带字体

WPS专业版其中一个好处就是自带了部分有版权的字体,就算你安装了没买授权,他也会给你在系统里面安装上这些字体,至于没授权继续用合不合规我不知道。但是带来的实实在在的好处就是有些子他支持的全啊。 /usr/share/fonts/wps-office/FZWBK.TTF: 方正魏碑_GBK,FZWeiBei\-S03:style=Regular /usr/share/fonts/wps-office/FZFSK.TTF: 方正仿宋_GBK,FZFangSong\-Z02:style=Regular /us

chenqioulin的博客 5707

第八章习题:8-3、8-4、8-5

8-3简要说明RFID系统的时隙ALOHA算法的工作过程 答:将时间分为离散的时隙,标签只能在每个时隙的开始处发送数据,标签如果不是成功发送就是完全碰撞,避免的纯ALOHA算法的部分碰撞,使碰撞周期减半。工作过程如下: 8-4RFID系统二进制树型搜索算法是如何解决碰撞的?简述其实现步骤。 答:(1)读写器广播发送最大序列号查询条件Q,其作用范围内的标签在同一时刻

u010580422的专栏 1039

Visual Studio Community与Visual Studio Community与VS Code有啥区别

Visual Studio Code提供了基本的代码编辑、调试和版本控制功能,以及丰富的插件和扩展库。Visual Studio Community和Visual Studio Code在功能上有很大的差异,Visual Studio Community提供了比Visual Studio Code更多的功能,包括代码重构、智能提示、图形化设计等。他的优势在于它的轻量级和灵活性。此外,Visual Studio Code还具有丰富的扩展和插件生态系统,用户可以通过安装插件来扩展其功能,从而满足自己的需求。

m0_56551554的博客 2843

ZYNQ-7035+HMCAD1511高速数据采集系统设计

高速数据采集是电子测量、雷达信号处理与通信基带验证的核心技术基础,其性能瓶颈常集中于采样率、通道同步性与实时处理能力。基于ADC采样原理与SoC异构架构,高带宽、低抖动时钟链路与FPGA+ARM协同处理成为突破关键。ZYNQ-7035凭借275K逻辑单元与千级DSP资源,显著提升LVDS数据流吞吐与片上滤波/触发等实时算法部署能力;HMCAD1511则以1GSPS四通道同步采样和8位分辨率,满足示波器级动态范围需求。该组合广泛应用于嵌入式信号采集平台开发、教学实验系统构建及国产化仪器原型验证。

weixin_28939623的博客 262

P315 GCD等于XOR UVa12176 “不难发现”的解释 以及完整推导过程

1. a-b&lt;=a xor b, 对于在同一个数位相同的二进制位值,xor和减法的效果都是一样的。 对于在同一个数位不同的二进制位值,xor恒等于1,而减法可能向高位借1. 2.gcd(a,b)&lt;=a-b (假设a&gt;b) 因为gcd(a,b)=gcd(b,a%b) 设a=qb+r  r=a%b=a-qb gcd(b,a%b)=gcd(b,a-qb) 此时最大公因数不...

JXUFE_ACMer的博客 381

Codesys电子凸轮实战:从机械替代到虚轴设计的5个关键步骤

本文详细介绍了Codesys电子凸轮技术在运动控制领域的实战应用,从机械替代到虚轴设计的5个关键步骤。通过电子凸轮技术,操作员可以快速调整切割模式,显著提升产线效率。文章还探讨了虚轴架构、CAM表设计、动态耦合技巧及调试避坑指南,为工业自动化领域提供了实用的解决方案。

tech5的博客 767

第十章例题 A - Colossal Fibonacci Numbers! UVA - 11582

/* SE:wn------王宁 1.f数组的值显然是不重复的,因为是递增数列 2.但是它每个元素都%n,必定是有重复的规律,否则里面a^b那么大怎么找对应的? 刘汝佳大神说因为余数最多n中,所以最多n*n项就会出现重复我不理解 3.所以找出重复的次数,到时候里面的 a^b 取余再到存放的数组里面去找就行了 4.关于a和b我一开始以为他们太大存不下,然而用unsigned long long ...

JXUFE_ACMer的博客 347

Calibre 3Dstack --每日一个命令day27【overlap】(3-27)

本文介绍了Calibre3Dstack中overlap命令的使用方法。该命令用于检查两个已放置层之间的重叠量是否符合要求,支持设置检查名称、层类型、堆叠范围、检查方向等参数。关键参数包括:-constraint指定重叠约束条件,-exact控制百分比精度,-by_area切换为面积检查模式,-intersection报告相交区域。检查结果可通过RVE选项定制显示方式,适用于3D堆叠设计中的层间重叠验证场景。

u013620135的博客 112

“华为杯”研究生数学建模竞赛2020年-【华为杯】E题:能见度估计与预测(附获奖论文及python代码实现)

因此,题目要求借助机场的 AMOS 观测数据中的气压、温度、湿度、风速等气象因子,达到 100% 时,空气中的水汽便会凝结成细微的水滴悬浮于空中,使地面水平的能见度下。传统的仪器探测法成本高,覆盖范围小,而基于视频的能见度检测能弥补仪器测量的不足之处,但是预测精度不高,需要进一步改。象条件,空气质量的影响,其中较为关键的影响因子是雾和霾。性过强,激光能见度仪的检测方法更为可信,但是激光能见度仪覆盖的检测范围小,安装。覆盖的交通视频路况数据间接计算得到能见度数值的方法,此方法成本较低,覆盖范围广。

getusushu的博客 2284

第九章例题 E - Jin Ge Jin Qu hao

/*SE:wn------王宁*/ 这道背包思路一点都不难想,大致实现也不难写。 最难的是什么?是在边界值的初始化和特殊情况的处理。 So, let's solve it!   /*SE:wn------王宁*/ #include&lt;bits/stdc++.h&gt; using namespace std; /* dp[i][j]是说前i首歌在时刻j所能完成的歌的数目 一. 初始化...

JXUFE_ACMer的博客 341

【安全启动】HSM安全启动系统学习指南

HSM安全启动系统学习指南摘要 本指南为工程师提供关于HSM安全启动的系统性学习路径,以英飞凌AURIX TC377芯片为核心案例,涵盖基础理论、芯片实现、开发实践和行业应用四个阶段。安全启动作为设备信任链的起点,在汽车电子和工业控制领域尤为重要。指南详细解析了TC377的HSM架构、UCB/PROCON配置、密钥管理等关键技术,并提供了从开发到认证的全流程指导。特别关注汽车行业合规要求(如ISO/SAE 21434、UN R155),帮助开发者构建安全可靠的启动系统,规避常见工程陷阱。通过四阶段渐进学习,

weixin_46481662的博客 516

第十一章例题 UVa753 A Plug for UNIX

       “完全不知,往日为何,能与我……” 好吧我想说完全不知道为什么我觉得这几天对图论的学习都很有意思,学起来又酷又炫的~ 刘汝佳大神的源码我会放在后面。 /*SE:wn------王宁*/ /*回过头去学二分图匹配的匈牙利算法,才发现原来这一题就是二分图匹配啊 关键的一点就是这个转换器是给带插头的设备使用的 有点,有边——int n,m; 要知道和点连接的边——void add...

JXUFE_ACMer的博客 330

在 ABAP 平台上搭建 OAuth 2.0 Server:架构、流程、权限与落地实战

摘要:本文为SAP ABAP开发人员提供将ABAP平台配置为OAuth 2.0授权服务器的实战指南。重点介绍两种授权流程(授权码和SAML Bearer)的实现方案,包括核心事务配置(SOAUTH2/SAML2)、授权对象(S_SCOPE)管理以及端点交互规范。通过具体配置清单和三类典型集成场景(第三方Web应用访问OData、企业集成平台调用、BTP应用对接)的落地示例,帮助读者快速构建安全的OAuth 2.0服务架构。文档强调SSL/TLS基础安全、scope最小授权原则以及授权与令牌端点的标准交互模式

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

第八章例题 UVa11134 Fabled Rooks

/*SE:wn------王宁*/ 首先是对行列不相关的理解,只要行列都各自满足不相关即可——好像和没说一样,但是如果不能理解这个也不能理解剩下的做法,一定要先想清楚的确可以用一维的方法解题。 接下来是对那个solve函数的for循环解读——贪心思想,然后是做这道题目遇到的bug以及修复方法 解读——贪心思想 /* 1. 未被使用过 2. 能在前端满足包含条件  3. 后端要尽可能靠近当前...

JXUFE_ACMer的博客 328

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

第十一章例题 uva 1151 C- Buy or Build

自己用dfs实现枚举 + 对刘汝佳大神用二进制枚举的解读  /*SE:wn------王宁*/ /*Buy or Build 输入输出解读 输入: 城市编号从1-n 1.告诉你有几个case 2.1 n of cities in the country (1 ≤ n ≤ 1000) 2.2 followed by the number q of existing subnetworks ...

JXUFE_ACMer的博客 327

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

第九章例题 D- Unidirectional TSP

/*SE:wn------王宁*/ 这是一道简单的多阶段决策题目,但是要注意细节处理。 #include&lt;bits/stdc++.h&gt; using namespace std; const int maxr=15; const int maxc=105; int mat[maxr][maxc]; int d[maxr][maxc]; int path[maxc]; int mai...

JXUFE_ACMer的博客 318

第九章例题 C - Tour

/*SE:wn------王宁*/ #include&lt;bits/stdc++.h&gt; using namespace std; const int maxn=55; double x[maxn],y[maxn],dp[maxn][maxn],dist[maxn][maxn]; /*第一部分是求线段长度,no need for explanation 关键是第二部分 我之前只有...

JXUFE_ACMer的博客 315

第九章例题-A A Spy in the Metro

/*SE:wn------王宁*/ 先贴出刘汝佳大神的源码:只有在开头有改动,因为他的遇到0不能正常结束。 然后是贴出自己的源码和注释,注释很长,挑能看懂的看,有一些是解读,有一些是产生脑洞后的思考。 还没ac的看解读就行了,ac的不妨也看一下我的困惑和思考过程欢迎批评与指正。 大神源码在此,boom~: // UVa1025 A Spy in the Metro // Rujia L...

JXUFE_ACMer的博客 309

紫书P263 嵌套矩形如何输出所有路径(DAG上的动态规划)代码与解读

/*SE:wn------王宁*/ 我加了一些注释——划重点+帮助思考。 源代码出处:https://blog.youkuaiyun.com/qq_36300700/article/details/78397748   #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;mat...

JXUFE_ACMer的博客 307

第九章例题 9-20 Dropping water balloons UVA - 10934

/*SE:wn------王宁*/ 前面是正解,后面的是我自己第一次尝试的代码——仅仅走出了第一步,很有借鉴意义,我也在那里做了一下总结——放在代码中的那一段注释。 /*SE:wn------王宁*/ /*T - Dropping water balloons UVA - 10934 */ #include&lt;bits/stdc++.h&gt; using namespace std; c...

JXUFE_ACMer的博客 306

第九章例题 B - The Tower of Babylon UVA - 437

/*SE:wn------王宁*/ 刘汝佳大神源码 &amp;&amp; 我的AC代码(可能更简洁易懂)+ 我的前期思路、解说和总结 &amp;&amp;我前期的失败代码   // Rujia Liu #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;algorithm&gt; using namespace std; #...

JXUFE_ACMer的博客 293

第十一章例题 UVa11082 Matrix Decompressing

/*SE:wn------王宁*/ // UVa11082 Matrix Decompressing // rewrited version /*有没有很神奇,这是一个可以用最大流解决的问题 矩阵的sum值是固定的 所以行和之和=列和之和 也就是说从起点流出的流量最后全部流入了终点 起点分成数量为行数的流,通过分别流入该行与各列交汇的单元格,共同构成各列的列和 起点与代表行的点连接的边的容量就...

JXUFE_ACMer的博客 292

第九章例题 H - Color Length

/*SE:wn------王宁*/ 这题是我理解原代码最久的题目——所以看到这篇文章的你可能也想了很久吧,加油加油。 今天我来给大家说一下刘汝佳大神在紫书中没有详细讲解的部分以及他的原代码中看上去好像不合逻辑的地方(其实是对的啦)。从正面推导我还解释不了——就是这个是怎么想出来的以及极其清晰的运作原理,这应该和dp的最优子结构有关系吧。 书中:d(i,j)是还需要多少费用 代码中:它指的是...

JXUFE_ACMer的博客 288
上一篇: 例题8-3 4 Values whose Sum is 0
下一篇: 第八章例题 UVa11134 Fabled Rooks
JXUFE_ACMer
博客等级 码龄9年 20粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值