5 5 5 3 3 5 4 4 3 2 5 4 4 1 2 5 5 5 3 3 6 6 5 4 4 3 2 6 6 5 4 4 1 2 6 6 5 5 5 3 3 6 6 5 4 4 3 2 6 6 5 4 4 1 2 7 6 7 7 7 7 7 7 6 剩下自己领悟规律#include <bits/stdc++.h> using namespace std; const int N = 520; int a[N][N]; int row, col; void get(int m){ if(m == 1){ puts("1 1"); puts("1 1"); } else if(m == 2) { puts("1 3"); puts("1 1\n1 2 1 3"); } else if(m == 3){ puts("2 3"); puts("1 2"); puts("1 3 2 3"); puts("1 1 2 1 2 2"); }else if(m == 4){ puts("2 5\n1 4\n1 5 2 5\n1 1 2 1 2 2\n1 2 1 3 2 3 2 4") ; }else if(m == 5){ puts("3 5\n3 4\n1 4 1 5\n2 4 2 5 3 5\n2 2 2 3 3 3 3 2\n3 1 2 1 1 1 1 2 1 3"); } } bool cmp1(pair<int, int> a, pair<int, int> b) { if(a.second != b.second) return a.second < b.second; if(a.second % 2 == 0){ return a.first > b.first; }else{ return a.first < b.first; } } bool cmp2(pair<int, int> a, pair<int, int> b) { if(a.first != b.first) return a.first > b.first; return a.second < b.second; } int main(){ int n; a[1][1] = 3; a[2][1] = 3; a[1][2] = 3; a[3][1] = 1; a[2][2] = a[3][2] = 2; a[1][3] = a[1][4] = a[2][3] = a[2][4] = 4; a[3][3] = a[3][4] = a[3][5] = a[2][5] = a[1][5] = 5; while(cin >> n){ a[1][1] = 3; a[2][1] = 3; a[1][2] = 3; a[3][1] = 1; a[2][2] = a[3][2] = 2; a[1][3] = a[1][4] = a[2][3] = a[2][4] = 4; a[3][3] = a[3][4] = a[3][5] = a[2][5] = a[1][5] = 5; if(n < 6) get(n); else { row = 3, col = 5; for(int i = 6; i <= n; i++){ if(i %2 == 0){ for(int j = 1; j <= row; j++){ a[j][col+1] = a[j][col+2] = i; } col += 2; } else{ for(int j = 1; j <= col; j++) a[row+1][j] = i; row++; swap(a[row-1][col-1], a[row][col]); } } vector<pair<int, int> > ans[550]; for(int i = 1; i <= row; i++){ for(int j = 1; j <= col; j++) { ans[a[i][j]].push_back(make_pair(i, j)); } } printf("%d %d\n", row, col); puts("3 4\n1 4 1 5\n2 4 2 5 3 5\n2 2 2 3 3 3 3 2\n3 1 2 1 1 1 1 2 1 3"); for(int i = 6; i <= n; i++) { if(i%2 == 0){ sort(ans[i].begin(), ans[i].end(), cmp1); }else{ sort(ans[i].begin(), ans[i].end(), cmp2); } } for(int i = 6; i <= n; i++) { for(int j = 0; j < ans[i].size(); j++) { printf("%d %d ", ans[i][j].first, ans[i][j].second); } puts(""); } } } return 0; }
相关推荐
全桥LLC谐振(变频+移相混合控制)变换器闭环仿真模型(Simulink仿真实现)
全桥LLC谐振(变频+移相混合控制)变换器闭环仿真模型(Simulink仿真实现)
2015icpc北京 I. Snake Carpet
Problem I. Snake CarpetDescription : In school of EECS of Peking University, there is a homework for all freshman -- the contest of AI snakes. This contest is ended today. Bacchus has got a very go...
NBIS单细胞教程:差异基因(五)
此文章是通过学习瑞典国家生物信息学基础设施(NBIS) 所开放的单细胞分析教程加上网上所查找的资料,自身的理解所形成的,可能会有不足之处。该部分是对不同集群之间的差异基因进行分析。参考来源:https://github.com/NBISweden/workshop-scRNAseq/blob/master/labs/seurat/seurat_05_dge.Rmd感兴趣的话可以阅读原文。
Snake Carpet UVALive - 7269 构造
构造 奇数部分的构造方法: 9 7 5 3 1 9 7 5 3 3 9 7 5 5 5 9 7 7 7 7 9 9 9 9 9 偶数部分的构造方法 8 8 8 8 8 8 8 8 6 6 4 4 6 6 4 4 6 6 2 2 然后把两部分拼起来即可 如果多一个偶数,就在最右面在加两排,例如 10 10 10 10 10 10 10 10 10 10
二次规划问题(qp)和序列二次规划问题(sqp)的简单理解
当二次规划的约束为非线性约束时,通常会采用sqp进行求解,用连续求解qp的方法来得到非线性约束条件下的最优解,上述的qpoases和osqp均无法直接求解非线性约束问题,所以如果使用这两个库的话,注意,sqp是结果,而不是原因,只有在非线性约束的情况下才会考虑sqp求解,如果问题本身就是线性约束,则直接用qp解就行。对于工程师而言,我们在编写代码的时候,并不关心二次规划问题的求解细节,所以一般是把二次规划问题建立好后,直接调用三方库进行求解。因为约束为非线性约束,所以先将约束进行线性化,约束原方程为。
别让你的URDF模型在Gazebo里‘躺平’:手把手教你配置libgazebo_ros_diff_drive插件让两轮小车动起来
本文详细解析了如何在Gazebo中配置libgazebo_ros_diff_drive插件,使两轮小车模型实现动态仿真。从URDF模型到传动装置,再到差速驱动插件的精细调参,手把手教你解决机器人‘躺平’问题,提升ROS1与Gazebo仿真的实战能力。
2015ACM-ICPC 北京赛区 Problem I. Snake Carpet
Description In school of EECS of Peking University, there is a homework for all freshman -- the contest of AI snakes. This contest is ended today. Bacchus has got a very good result, so he decides
把“思考”塞进 1 KB:我用纯 C 语言给单片机手搓了一个微型 Transformer 推理引擎
摘要:本文探讨了在64KB SRAM的MCU(如STM32H743)上部署精简Transformer模型的技术方案。通过将6层Transformer压缩至1层(隐藏维度128)、4-bit KV-Cache量化等优化手段,实现了240KB Flash占用和59KB RAM峰值,推理延迟184ms(400MHz Cortex-M7),准确率96.1%。关键创新包括:手工优化矩阵乘(CMSIS-NN)、查表法Softmax/LayerNorm、权重按Tile重排提升Cache命中率(60%→94%)。
【构造】UVALive - 7269 I - Snake Carpet
I - Snake Carpet UVALive - 7269 题意:构造出一个矩阵,使得矩阵含有n条蛇,每条蛇的长度是1到n,并且奇数长度的蛇有奇数个拐弯,偶数长度的蛇有偶数个拐弯. 5 5 5 3 3 5 4 4 3 2 5 4 4 1 2 5 5 5 3 3 6 6 5 4 4 3 2 6 6 5 4 4 1 2 6 6 5 5 5 3 3 6 6 5 4 4 3 2 6 6...
Sparse4Dv3
instance_feature也设置为nn.Parameter。修正分支2*(linear->relu->linear->relu->layernorm)->linear->scale,分类分枝2*(linear->relu->layernorm)->linear(256,9),质量评估分枝2*(linear->relu->layernorm)->linear(256,2)。每组两类instance,1是加上范围(-x,x)内均匀分布噪声,2是加上(-2x,-x)U(x,2x)范围内均匀分布噪声。
结构设计3D拆件与骨架模型构建实战:基于Creo 8.0的5个高效建模技巧
本文详细解析了基于Creo 8.0的结构设计3D拆件与骨架模型构建实战技巧,涵盖5个高效建模方法,包括参数化驱动、曲面分割、多实体协同设计等。通过骨架模型的智能应用,设计效率可提升30%以上,特别适合复杂产品的结构设计。文章还提供了TWS耳机充电仓等实战案例,帮助工程师快速掌握工业设计中的核心建模技术。
2015 ACM/ICPC 北京区域赛现场赛 I—Snake Carpet【构造题】
http://media.hihocoder.com/contests/icpcbeijing2015/problems.pdf 题意: 构建一个包含1.。。。n长度的折线的矩形,长度为奇数的有奇数(正整数)个折点(1除外),长度为偶数的有偶数(正整数)个折点(2除外),输出矩形,从1到n,依次输出每个折线,折线按点的顺序输出。 分析: 构造题,特例1和2 代...
Python控制Keysight DAQ973A/DAQ970A实现数据采集
本文介绍了如何通过编程实现Keysight DAQ973A数据采集系统的自动化温度测量。首先,通过GPIB线将PC与仪器连接,并使用热电耦测量线连接被测装置。接着,通过查阅Keysight官网提供的编程手册,获取了实现温度测量所需的SCPI指令。然后,使用pyvisa库编写代码,与仪器进行交互,发送SCPI指令并读取测量结果。代码中整合了配置和查询指令,并将测量结果转换为浮点数格式。最后,将整个流程封装为命令行工具,用户可以通过配置文件设置参数,并执行自动化测试,测试结果将保存为CSV文件。整个过程实现了温
Snake Carpet UVALive - 7269 (构造)
In school of EECS of Peking University, there is a homework for all freshman — the contest of AI snakes. This contest is ended today. Bacchus has got a very good result, so he decides to make a carpet...
VTK 显示大量点云数据及交互(点云拾取、着色、测量等)功能
VTK (Visualization Toolkit) 是一个强大的开源可视化库,非常适合处理点云数据。下面将介绍如何使用 VTK 显示大量点云数据,并实现点云拾取、着色、测量等功能。
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
UVALive - 7269 I - Snake Carpet
思路: 多画画就发现从五的时候可以这么填: 六的时候这么填: 七的时候这么填: 看出规律了吗? 没看出的话再画画把。 1 #include <bits/stdc++.h> 2 3 using namespace std; 4 5 #define MP make_pair 6 #define PB push_back ...
pscad IEEE标准系统搭建说明
pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。
UVALive 7269 Snake Carpet (构造)
题目:传送门。 题意:构造出一个矩阵,使得矩阵含有n条蛇,每条蛇的长度是1到n,并且奇数长度的蛇有奇数个拐弯,偶数长度 的蛇有偶数个拐弯. 奇数和偶数分开构造,奇数可以是: 1357 3357 5557 7777 这样一直构造下去,偶数可以这样: 2266 4466 4466 8888 8888 不断的放右边和放下面. 然后预处理每一个蛇的每一个坐标,然后考虑一下偶数...
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
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...
UVALive 7269 Snake Carpet 构造 2015北京区域赛的铜牌题
链接点击打开链接 题意:给一个数字n,代表有n条蛇编号为1--n,第i条蛇长度为i,用这些蛇构成一个矩形,要求是,编号为奇数的只能转奇数次弯,偶数只能转偶数次弯(蛇身)。输出要求先输出这个矩形的宽和长,然后从编号1开始,输出每条蛇从舌头到蛇尾的坐标。 长和宽很容易确定,毕竟只有(n+1)*n/2个数字 一开始我是蒙蔽的,涛神给我讲了还是蒙蔽的,直到学长给我讲了一种方法。 先特判1到
UVALive - 7269:Snake Carpet (预处理暴力)
UVALive - 7269:Snake Carpet (预处理暴力) 一道算是很不错的暴力题吧 思维还是不够广
uvalive 7269
题意:将一块地板上铺满长度分别为1,2,3...n的蛇并且,奇数长度的蛇必须要有奇数个转折点,偶数长度的蛇必须要有偶数个转折点。求铺放方式,如果不能放,则输出0 0 思路:看了这个序列基本就懂了 1 1 2 2 1 3 2 3 3 2 1 3 2 4 4 3 3 2 4 4 1 3 5 2 2 6 6 3 3 5 4 4 6 6 5 5 5 4
UVALive 7269 (构造)
链接:点击打开链接 题意:构造出一个矩阵,使得矩阵含有n条蛇,每条蛇的长度是1到n,并且奇数长度的蛇有奇数个拐弯,偶数长度 的蛇有偶数个拐弯. 奇数和偶数分开构造,奇数可以是: 1357 3357 5557 7777 这样一直构造下去,偶数可以这样: 2266 4466 4466 8888 8888 不断的放右边和放下面. 然后预处理每一个蛇的每一个坐标,然后考虑一下
uvalive 3716
题意:有两个长度是n的序列,找出一个[l,r]的区间,这个区间内有不超过%p的数满足A[i] != B[i],问区间长度最长是多少。 题解:先扫一遍把每个字母从开头到现在的序列内不同字母的比例计算出来,然后按不同字母比例从大到小排个序,再扫一遍,更新最大长度。 #include #include using namespace std; const int N = 150005; st
【hihocoder1257 2015北京赛区I】【构造 从公式入手】Snake Carpet 构造矩阵使得恰好容纳1~n个拐拐蛇行图案
#include #include #include #include #include #include using namespace std; #define MS(x,y) memset(x,y,sizeof(x)) #define MP(x,y) make_pair(x,y) const int dy[2][4]={0,1,0,1, 1,0,-1,0}; const int dx[2]
hihoCoder 1257 Snake Carpet(构造)
题目链接:hihoCoder 1257 Snake Carpet代码#include <cstdio> #include <cstring> #include <vector> #include <algorithm>using namespace std; typedef pair<int,int> pii;char ans[5][100] = { "1 1\n1 1", "1 3\n1 1\n1
hihocoder 1257 Snake Carpet 模拟构造题||2015北京现场赛I题
http://hihocoder.com/problemset/problem/1257 /** hihocoder 12257 Snake Carpet 模拟构造题 题目大意:有点像贪吃蛇里面的蛇。给定n条蛇,长度分别为1~n,放在H*W的棋盘里。除了1所有长度为奇数的蛇的拐点个数为奇数, 所有长度为偶数的蛇的拐点的个数为偶数。所有的蛇都不能交叉,请构造出一种情况。spec
hihoCoder 1257 Snake Carpet (构造题+详解) 2015北京区域赛
题目链接:http://hihocoder.com/problemset/problem/1255 题面: Problem I. Snake Carpet Description : In school of EECS of Peking University, there is a homework for all freshman -- the contest of A
346



被折叠的 条评论
为什么被折叠?



