第八章习题 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

万达电影 com.wandafilm.app headers check

万达电影 安卓逆向 抓包 逆向 check

weixin_43786514的博客 1438

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

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

u010580422的专栏 1039

Allegro模块复用:从原理图到PCB的完整流程与关键细节

本文详细介绍了Allegro模块复用从原理图到PCB的完整流程与关键细节,包括DSN和MDD文件的创建、模块调用的实战技巧以及双向同步与版本控制方法。通过标准化处理和高级复用技巧,能显著提升PCB设计效率,减少重复工作时间。适用于智能硬件和工业控制等领域的工程师。

weixin_30252709的博客 332

Reactor 响应式编程(第一篇:Reactor核心)

响应式:响应式编程: 全异步、消息、事件回调默认还是用当前线程,生成整个流、发布流、流操作.log();//只要不指定线程池,默认发布者用的线程就是订阅者的线程;

moments的博客 1572

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

别再手动填数据了!Vivado里用.coe文件给ROM IP核预装数据的保姆级教程

本文详细介绍了在Vivado中使用.coe文件为ROM IP核预装数据的全流程教程,包括文件格式规范、数据转换技巧和Vivado配置指南。通过自动化数据加载,开发者可以显著提升FPGA开发效率,避免手动输入错误,适用于查找表、波形存储等多种应用场景。

weixin_33377602的博客 339

第十章例题 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

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

Unity-TextMeshPro如何扩展材质实现字体Face+Outline流光效果

前言 TexeMeshPro 是Unity的一个Text文本插件,实现了比UGUI的Text,更好看的效果,跟高效的性能,所以深受大家的喜欢,但是再好的插件,也不是万能的,比如我们的策划有个新需求,要我们的VIP的名字比普通玩家有更好看的效果,例如:字体流光,外发光颜色扰动,字体贴图等等。那我们就需要去扩展TextMeshPRo的shader功能了。如下图所示 本文,我就带大家一起来扩展一下:如何扩展TextMeshProUGUI TextMesh原始面板 扩展功能后的面板 扩展TextMeshPro

TxNet 9677

第九章例题 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

【CanMV K210】AI 视觉 MNIST 手写数字识别与分类推理

本文介绍了基于CanMV K210开发板的MNIST手写数字识别实验。实验通过摄像头采集图像,经过开窗、灰度化、缩放、反色等预处理后,使用KPU神经网络加速器运行MNIST分类模型,最终在LCD上显示识别结果。重点讲解了分类模型与检测模型的区别、图像预处理流程以及KPU推理结果的解析方法。实验帮助理解从图像采集到分类输出的完整AI视觉处理链路,并提供了调试思路和硬件连接说明。

Mr数据杨 366

第十一章例题 UVa753 A Plug for UNIX

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

JXUFE_ACMer的博客 330

基于Simulink的永磁同步电机三闭环(位置/速度/电流)控制仿真

本文详细介绍了基于Simulink的永磁同步电机三闭环控制系统设计与实现方法。系统采用位置环、速度环、电流环的三层嵌套结构,通过坐标变换(Clark/Park)实现解耦控制,达到精密定位目的。文章包含完整的建模步骤:从主电路搭建、三环PID设计到坐标变换与SVPWM调制实现,并提供了核心控制算法的MATLAB代码。通过工业机械臂关节场景验证,系统在阶跃响应(稳态误差0.002°)、正弦跟踪(误差0.008°)和抗扰动性能(恢复时间0.05s)方面表现优异。最后还提出了前馈补偿、扰动观测器等优化方向。该方案适

xiaoheshang_123的博客 280

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

第八章例题 UVa11134 Fabled Rooks

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

JXUFE_ACMer的博客 328

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

第十一章例题 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

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

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

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

第九章例题 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、付费专栏及课程。

余额充值