HDU 1278 漂亮面料的设计(超级模拟)

rk3588主板PDM接口接数字MIC录音 本文介绍了Rockchip 3588平台上6麦克风PDM接口的硬件连接与软件调试过程。硬件方面展示了PDM0_CLK0_M0时钟脚和三组数据脚的连接方案。软件配置包括设备树修改,生成声卡节点,并提供了6通道录音命令示例。文章重点分析了两个常见问题:录音无声(需检查供电、接线和波形)和通道数据缺失(需正确配置rockchip,path-map寄存器映射)。最后通过Audition工具验证录音文件,确认各通道工作正常。调试过程完整展现了从硬件连接到软件配置的完整流程。 阅读详情

漂亮面料的设计



Time Limit: 2000/1000 MS (Java/Others)   

 Memory Limit: 65536/32768 K (Java/Others)



Problem Description
现在的CAD技术已经能够很方便地设计出漂亮的面料,如图(b)所示。图(a)是所对应的组织图,它表示纱线的交织规律,经过分析表明:组织规律可以用一个二维矩阵准确描述出来。

图(a)的描述矩阵为:
0000101111110011000111000110011111101000
0001001111100110000111000011001111100100
0001011111001100001101100001100111110100
0010011110011100001000100001110011110010
0110111100111100011000110001111001111011
1100111001111000110000011000111100111001
1001111011110001110010011100011110111100
0001110111100011100111001110001111011100
0011110111000011000101000110000111011110
0111101110000010001000100010000011101111
1111101100000100001000100001000001101111
1111011000001100010010010001100000110111
1111011000011100110101011001110000110111
1110110000111001100000001100111000011011
1110110001110011001000100110011100011011
1101100011100010000000000010001110001101
1001100111000000010000010000000111001100
0011000110000100100010001001000011000110
0111001100001101000111000101100001100111
1110001000011010000101000010110000100011
1110011000110000001000100000011000110011
1100010001100000001000100000001100010001
1000110011000100010010010001000110011000
0000100110001000110111011000100011001000
0001100100010001100111001100010001001100
0001001000100011001111100110001000100100
0011001001000010001111100010000100100110
0110010010000000011111110000000010010011
1110010100000100111111111001000001010011
1100100000001101111101111101100000001001
1000101000011011111000111110110000101000
0001000000110011111010111110011000000100
0001010001100011110111011110001100010100
0010000011000111110111011111000110000010
0110100110001111101111101111100011001011
1100000100011111001101100111110001000001
1001001000111110011000110011111000100100
0000001001111100111000111001111100100000
0010010011111101110000011101111110010010
0100010111111111110000011111111111010001
1000100111111011100010001110111111001000
根据行业习惯,1表示黑色格子,0表示白色格子;左下角是起点,最下面一行是第一行,最左面一列是第一列;最上面一行的后一行是第一行,反之,第一行的前面一行是最上面一行,同理,第一列的前一列是最右边一列,最右一列的后一列是第一列。最左边的一列从起点开始依次是:10001100001110000011110011111110001100000,仔细观察后发现,可以用6个分数表示:1/3,2/4,3/5,4/2,7/3,2/5;分子表示1的个数,分母表示0的个数,这样的分数称之为“规则”。第二列从起点开始的规律和第一列的规律正好向上差一行,每一列都有和前一列相差的行数,以后都是类似,只是相差不同而已,由相差的行数可得到一个序列:1,1,2,2,2,2,2,1,1,1,1,1,1,3,1,1,1,2,2,1,-1,-2,-2,-1,-1,-1,-3,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-1,-1,负数为向下差;进一步分析表明,可以用14个分数简化之,即:1/2,2/5,1/6,3/1,1/3,2/2,1/1,-1/1,-2/2,-1/3,-3/1,-1/6,-2/5,-1/2;分子表示差的值,分母表示这样的差连续有几个,这样的分数称之为“飞数”,如果这样得到的最后一列和第一列不同,则说明不能生成漂亮面料。现在请你设计一个漂亮的面料。
 

Input
本题的输入共有5行,第一行是2个整数M,N;第二行是M个整数,表示“规则”的分子;第三行也是M个整数,表示“规则”的分母;其中第二行和第三行是按序对应;第四行是N个整数,表示“飞数”的分子;第五行也是N个整数,表示“飞数”的分母;其中第四行和第五行也是按序对应。输入数据保证生成的矩阵的行和列数不超过200;如果能够生成漂亮面料,则因为最后一列和第一列相同,所以不需输出最后一列;如果不能生成,则输出Can not make beautilful cloth !。
 

Output
按照前面题目的描述输出有0和1组成的二维矩阵。
 

Sample Input
  
6 14 1 2 3 4 7 2 3 4 5 2 3 5 1 2 1 3 1 2 1 -1 -2 -1 -3 -1 -2 -1 2 5 6 1 3 2 1 1 2 3 1 6 5 2
 

Sample Output
  
参见前面的例子。


练耐心的题目,一遍过。


完整代码:

/*15ms,280KB*/

#include<cstdio>

int mat[202][202], rule[2][202];

int main()
{
	int m, n, i, j, county = 0, countx = 1, sum = 0;
	scanf("%d%d", &m, &n);
	for (i = 0; i < m; ++i)
		scanf("%d", &rule[0][i]);
	for (i = 0; i < m; ++i)
		scanf("%d", &rule[1][i]);
	for (i = 0; i < m; ++i)
	{
		while (rule[0][i]--)
			mat[county++][0] = 1;
		while (rule[1][i]--)
			mat[county++][0] = 0;
	}
	for (i = 0; i < n; ++i)
		scanf("%d", &rule[0][i]);
	for (i = 0; i < n; ++i)
		scanf("%d", &rule[1][i]);
	for (i = 0; i < n - 1; ++i)
	{
		sum += rule[0][i] * rule[1][i];
		if (rule[0][i] > 0)
			while (rule[1][i]--)
			{
				for (j = rule[0][i]; j < county; ++j)
					mat[j][countx] = mat[j - rule[0][i]][countx - 1];
				for (j = 0; j < rule[0][i]; ++j)
					mat[j][countx] = mat[county - rule[0][i] + j][countx - 1];
				++countx;
			}
		else
		{
			rule[0][i] = -rule[0][i];
			while (rule[1][i]--)
			{
				for (j = 0; j < county - rule[0][i] ; ++j)
					mat[j][countx] = mat[j + rule[0][i]][countx - 1];
				for (; j < county; ++j)
					mat[j][countx] = mat[j - county + rule[0][i]][countx - 1];
				++countx;
			}
		}
	}
	if (sum + rule[0][i] * rule[1][i])
		printf("Can not make beautilful cloth !");
	else if (rule[1][i] != 1)
	{
		if (rule[0][i] > 0)
			while (--rule[1][i])
			{
				for (j = rule[0][i]; j < county; ++j)
					mat[j][countx] = mat[j - rule[0][i]][countx - 1];
				for (j = 0; j < rule[0][i]; ++j)
					mat[j][countx] = mat[county - rule[0][i] + j][countx - 1];
				++countx;
			}
		else
		{
			rule[0][i] = -rule[0][i];
			while (--rule[1][i])
			{
				for (j = 0; j < county - rule[0][i] ; ++j)
					mat[j][countx] = mat[j + rule[0][i]][countx - 1];
				for (; j < county; ++j)
					mat[j][countx] = mat[j - county + rule[0][i]][countx - 1];
				++countx;
			}
		}
	}
	for (i = county - 1; i >= 0; --i)
	{
		for (j = 0; j < countx; ++j)
			printf("%d", mat[i][j]);
		printf("\n");
	}
	return 0;
}



基于Simulink的永磁同步电机容错控制(缺相容错) 本文基于Simulink平台,详细介绍了永磁同步电机(PMSM)缺相容错控制的仿真实现方法。针对逆变器开路故障导致的缺相问题,提出"检测-重构-补偿"三阶段控制策略:采用电流阈值法快速检测故障(<5ms),重构αβ坐标系实现两相矢量控制,并通过谐波电流注入抑制转矩脉动(<8%)。仿真结果表明,该方法能有效维持故障后电机运行,转速波动<3%,满足电动汽车等关键应用的可靠性需求。文章包含完整的Simulink建模步骤、MATLAB函数代码及参数设置,为工程实践提供了可复现的 阅读详情

相关推荐

Astah 9.0升级步骤(Widnows/Mac OS)

Astah Professional是一款全新的轻量级UML建模工具。软件集思维导图和UML建模于一体,采用100%纯JAVA构建, 兼容性强,不仅能够实现分布式建模、项目合并,还能够实现和其它建模工具的交互。

tequiero777的博客 2824

hdu1278漂亮面料的设计--模拟

一道纯模拟   考细心

brainache的博客 358

晟矽微MC32F7361定时器的使用案例说明

110所以TIMER0所用的频率是FCPU的1/64,也就是8/64MHZ. 为1/8MHZ。//io口下拉电阻 1:enable 0:disablea。//io口上拉电阻 1:enable 0:disable。//io口下拉电阻 1:enable 0:disable。//io口上拉电阻 1:enable 0:disable。//io口下拉电阻 1:enable 0:disable。//io口上拉电阻 1:enable 0:disable。

liyanfei123456的博客 1130

hdu_1278 漂亮面料的设计

原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1278 分析:我的是把第一列的放进数组的第一行,然后按规则模拟,最后比较输出就好。 代码如下: #include #include char ans[210][210]; void slove(char ans[][210],int lie,int a,int h) { int i,j;

徵羽調_xiao賤的专栏 1136

Telegram Bot Api使用教程

其中token为你的机器人token,method为telegram给定的方法,在获取群组chat_id那一步就使用了telegram的其中一个方法(getUpdates),其他方法后面会介绍。telegram发送消息的方式类似与钉钉机器人,都是向一个api发送http请求,而且对于同一个APItelegram支持GET和POST两种请求方式.请求的api格式如下。通常来说我们都需要让机器人在一个群组里工作,所以首先我们需要将机器人添加到我们指定的群组,在群组里发送随意消息并@这个机器人,比如...

豫迷糊的码上生活 1万+

画了多年板子才搞懂:Allegro内电层负片连接,Thermal Relief和Anti-Pad避坑全解析

本文深入解析Allegro内电层设计中Thermal Relief与Anti-Pad的关键技术要点,帮助工程师避免常见设计陷阱。通过六层板实战案例,详细阐述负片连接逻辑、热风焊盘参数设计及隔离盘优化策略,提升PCB设计的可靠性与EMI性能。

weixin_28731223的博客 265

hdu1278 (模拟题)

/* 纯模拟题考虑 三行那个分子为0的时候,那么他的下一列不变。 */ #include #include #include int n,m; int map[220][220]; int a[2000]; int am[2000]; int b[2000]; int bm[2000]; int sum; int fun(int count1,int x) { //printf("%d %d "

旺旺的博客 458

【Visual Assist X助手安装问题】Visual Assist X无法安装(双击安装包没反应) | Visual Assist X安装后在Visual Studio中找不到(亲测有效)

本文分享了Visual Assisant X助手的安装与使用问题的详细解决办法,因为网上搜集的信息比较少,所以有一定的参考价值。考虑到很多开发新手会遇到上述问题,可能对Windows系统不熟悉,所以相关操作步骤讲解的很详细!

dvlinker的技术专栏 6万+

HDU 1278 漂亮面料的设计

其实是一道简单的题目,耐心的慢慢做就能做出。 没有什么技巧。 #include using namespace std; struct node {     int a,b;     int c,d; }; int main() {     int m,n;     int i,j,k,l,t,v;     node job[205];     char a[205]

wu_yangjun的专栏 578

【软件定义汽车】-【架构篇】-全面讲解整车电子电气架构演进

前言: 前段时间,陆陆续续写了一些电子电气架构相关的文章。这里打算再写最后一篇作为收尾,为整个系列画上句号,把坑填上,这个话题就算过去了。后续一段时间,尽量把之前文章中挖的“坑”填一下。行文逻辑将借鉴5W2H进行。 另外,本文作为一篇整合性的文章,为保证逻辑的完整性,主要是将大量过去自己文章中的内容进行梳理整合,也存在很多行业内专家的公开文章的内容,请见谅。 WHAT1:什么是汽车电子电气架构? 电子电气架构:EEA,Electrical/Electronic Architecture.

零点壹客的博客 1万+

098、C3k2_Ghost:用 GhostConv 替代 C3k2 内标准卷积的轻量化改造代码

本文介绍了用GhostConv轻量化改造YOLOv11中C3k2模块的实践。作者通过线上部署案例引出问题,详细解析了GhostConv的核心实现逻辑,指出直接替换标准卷积会导致的两个关键问题:通道数不匹配和kernel_size冲突。文章提供了完整的C3k2_Ghost实现代码,包含注意事项和调试技巧。消融实验显示,该方法在小模型上可减少27%-28%参数量、34%-35%FLOPs,仅损失0.8mAP。作者总结了适用场景:小模型效果显著,大模型需谨慎;检测小目标任务不推荐;训练时需调整学习率。最后强调sh

sundong_81的博客 62

HDU 1278(漂亮面料的设计)

题目不难,关键是理解题意,详细见注释。 #include <iostream> #include <cstring> using namespace std; const int MAXL = 205; int matrix[MAXL][MAXL]; //矩阵 int rule[2][MAXL]; //“规则” int fly[2][MAXL]; //“飞数” in...

Intelligence1028的博客 365

零基础入门转录组数据可视化——绘制差异小提琴图(常规)

转录组数据可视化之一,先介绍相关基础知识,其次用实际案例为基础,由浅入深介绍差异小提琴图绘制的全过程,包括内容有相关代码和截屏。

呆猪儿的博客 635

hdu1278 漂亮面料的设计(模拟)

漂亮面料的设计 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 8   Accepted Submission(s) : 3 Font: Times New Roman | Verdana | Georgia Font

Big大鸟的博客 464

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

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

hdu6112(模拟水题)

今夕何夕Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1278    Accepted Submission(s): 449 Problem Description今天是2017年8月6日,农历闰六月十五。 小度独自凭栏,望着

NicoleYWJ的博客 742

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

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

hdu 5437

题目概述你邀请了K个朋友参加派对,每个朋友都有名字name,来的时候都带了价值v的礼物,但是你屋子太小没法让他们一次都进来,于是你让他们在门口排队,期间你会开M次门,每次开门发生在第T个朋友到来之后,你会让至多P个朋友进来,在门口排队的朋友按照带的礼物价值降序排列,价值相同的先到的排前面,当最后一个朋友到门口时时,你会敞开大门让所有朋友按排队顺序进来,这里有Q次询问,每次询问第q个进来的朋友的姓名时

[CHN]liurui 455

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

算法 | 贪心法

题目 51Nod_1246 罐子和硬币【贪心】 51Nod_1272 最大距离【贪心+思维】 51Nod_2133 排队接水【贪心】 51Nod_1278 相离的圆【贪心+二分】 51Nod_1418 放球游戏【贪心法】 PAT-B 1020 月饼【贪心法】 51Nod_1475 建设国家【贪心+枚举】 PAT-B 1070 结绳【贪心】 L2-003 月饼【贪心】 L2-01...

逐梦者 431

hdu 6308 Time Zone (模拟+字符串处理)

Time Zone Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4337Accepted Submission(s): 1278 Problem Description Chiaki often participates ...

weixin_30872733的博客 137

HDU 题目分类

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

cz2009022107的专栏 2339

zoj poj 题目分类

ZOJ题目分类初学者题:1001 1037 1048 1049 1051 1067 1115 1151 1201 1205 1216 1240 1241 1242 1251 1292 1331 1334 1337 1338 1350 1365 1382 1383 1394 1402 1405 1414 1494 1514 1622 1715 1730 1...

weixin_33727510的博客 325

题目分类目录

注:HLG和hrbustoj是哈理工OJhttp://acm.hrbust.edu.cn HDU的杭电OJhttp://acm.hdu.edu.cn POJ:http://poj.org/ ZOJ:http://acm.zju.edu.cn 目录 一、基本入门题 二、链表 三、栈 四、队列 五、...

weixin_33915554的博客 959

ACM的分类训练题集

1、数论 大概有素数测试(筛法),扩展欧几里得算法,同余模运算,高斯消元,中国剩余定理,莫比乌斯反演等等。 我不擅长这方面(数学烂,还好后期团队里有两位数学大神),不发表评论。 推荐题目: 同余模运算:poj2635, poj3292,poj1845,poj2115 素数测试与筛法:poj2191,poj1811 高斯消元:poj1681,poj1222

kaggle expert,全球排名前1000,清华计算机研究生,兴趣算法工程 1574

分治 —— 二分法

【概述】 二分法,是十分常见的问题,其在一个单调有序的集合或函数中查找一个解,每次分为左右两部分,通过判断解在哪部分来调整上下界,直到找到目标元素,其与各种算法的结合比较密切,关于其原理:点击这里 若求解的问题的定义域为整数域,对于长度为 n 的求解区间,算法需要 logn 次来确定分界点;若求解的问题的定义域是实数域,由于实数运算的精度问题,则判定 R-L 的精度是否达到要求是问题的关键,即...

Alex_McAvoy的博客 3886

2018.9.16~201.9.22一周工作总结

题目完成情况 dfs序 poj3321 Apple Tree dfs序+树状数组 数论 LightOJ1236 Pairs Forming LCM 唯一分解定理+线性筛 LightOJ1245 Harmonic Number (II) 数学知识 LightOJ1259 Goldbach`s Conjecture 线性筛 LightOJ1278 Sum of Consecutive Integers...

翻过这座山,他们就会听到你的故事 331

HDU 1287 破译密码

破译密码 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2436    Accepted Submission(s): 1080 Problem Description 有个叫“猪头帮”的国家,采用一种简单的文法

qinmusiyan的专栏 2404

hdu 题目分类

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

悔惜晟 2126
上一篇: 【C++ / Java】char数组和string的相互转换及自动转换
下一篇: DFS相关的一些模板
synapse7
博客等级 码龄14年 432粉丝 701原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值