牛客国庆集训派对Day1 - G Kimi to Kanojo to Kanojo no Koi (构造)

2019牛客国庆集训派对day1 F.4 Buttons(思维) LINK 首先只需要考虑能走到第一象限的哪些格子,第二,第三,第四都是类似的 第一象限的话就是使用向上的按钮,每次最多aaa步 向右每次最多bbb步 如果我们能到(x,y)(x,y)(x,y)这个格子,那么(0,0)(0,0)(0,0)和(x,y)(x,y)(x,y)围成的矩形内部的格子都可以到达 所以我们选择每次都向上走aaa步或者向右bbb步观察一下 当按向上111次时,向右按了n−1n-1n−1次,到达((n−1)∗b,a)((n-1)*b,a)((n−1)∗b,a)这个点 当按向上222次时,向右按 阅读详情

https://www.nowcoder.com/acm/contest/201/G

 

POINT:

 

看题解就好

 

#include <stdio.h>
#include <vector>
#include <iostream>
#include <algorithm>
#include <string.h>
#include <queue>
using namespace std;
#define LL long long
const int N = 1111+55;
int b[1111][1111];
int a[1111][1111];
int c[17]={0,1,2,3,4,4,3,2,1,2,1,4,3,3,4,1,2};


void printf_(int n)
{
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			printf("%d%c",b[i][j],j==n?'\n':' ');
		}
	}
}


void f(int n)
{

	if(n&1){
		for(int i=1;i<=n;i++){
			int cnt=0;
			for(int j=n-i+2;j<=n;j++)
				b[i][++cnt]=j;
			for(int j=1;j<n-i+2;j++)
				b[i][++cnt]=j;
		}
	}else if(n==4){
		for(int i=1;i<=4;i++){
			int cnt=0;
			for(int j=(i-1)*4+1;j<=i*4;j++){
				b[i][++cnt]=c[j];
			}
		}
	}else{
		f(n/2);
		for(int i=1;i<=n/2;i++){
			for(int j=1;j<=n/2;j++){
				a[i][j]=b[j][i];
				a[i][j]--;
				if(a[i][j]==0) a[i][j]=n/2;
			}
		}
		for(int i=n/2+1;i<=n;i++){
			for(int j=1;j<=n/2;j++){
				b[i][j]=a[i-n/2][j];//左下
			}
			for(int j=n/2+1;j<=n;j++){
				b[i-n/2][j]=b[i-n/2][j-n/2];//右上
				b[i][j]=b[i-n/2][j-n/2]+n/2;//右下
			}
		}
		for(int i=1;i<=n/2;i++){
			for(int j=1;j<=n/2;j++){
				b[j][i]+=n/2;
			}
		}
	}
}

int main()
{
	int n;
	scanf("%d",&n);
	if(n==1){
		printf("1\n");
	}else if(n==2){
		printf("-1\n");
	}else{
		f(n);
		printf_(n);
	}


}





 

Multi-Agent Multi-Agent System(MAS,多代理系统)是分布式人工智能(DAI)领域皇冠上的明珠,其核心思想是通过多个自主、交互、目标导向的智能体(Agent)的协同与竞争,解决单智能体无法或难以高效处理的复杂问题——包括大规模资源调度、多模态数据理解与决策、复杂软件架构的自治运维、甚至未来城市级的交通与能源管理。本文将以结构化分析推理和第一性原理思考。 阅读详情

相关推荐

【Spring源码三千问】哪些循环依赖问题Spring解决不了?

哪些循环依赖问题Spring解决不了?前言版本约定正文场景一: prototype 类型的循环依赖场景二: constructor 注入的循环依赖场景三:Proxy 类型的 Bean 的循环依赖小结 系列博文: 【老王读Spring IoC-0】Spring IoC 引入 【老王读Spring IoC-1】IoC 之控制反转引入 【老王读Spring IoC-2】IoC 之 BeanDefinition 扫描注册 【老王读Spring IoC-3】Spring bean 的创建过程 【老王读Spring I

老王的专栏 7318

CCPC-WannaFly-Camp 1057: Kimi to Kanojo to Kanojo no Koi(構造)

时间限制: 1 Sec内存限制: 1024 MBSpecial Judge 如果你希望解锁美雪的手机,你需要回答30个问题,只有你非常关注美雪才能全部解答正确。而且,根 据"你"的不同,美雪的行为也是不一样的。对于不同的"你",答案相同的概率为3130。可以说,对于每个 不同的"你",都有一个唯一的美雪。 不过因为美雪现在心情很好,所以你只需要回答一个问...

weixin_30633405的博客 183

yolov11使用记录(训练自己的数据集)

本文介绍了如何安装和使用Ultralytics YOLOv11进行目标检测。首先,通过Anaconda创建并激活虚拟环境,安装必要的依赖库如PyTorch和Ultralytics。接着,从GitHub下载YOLOv11源码,并在PyCharm中配置环境。下载预训练的YOLOv11模型后,通过编写简单的Python脚本进行图片检测,验证环境配置的正确性。最后,文章提到可以基于此环境训练自定义模型。整个过程涵盖了从环境搭建到模型应用的完整流程,适合初学者快速上手YOLOv11。

IT菜鸟 7545

牛客国庆集训派对Day1 G-Kimi to Kanojo to Kanojo no Koi (模拟+思维)

比赛链接:https://www.nowcoder.com/acm/contest/201#question 如果你希望解锁Miyuki的手机,你需要回答30个问题,只有你非常关注Miyuki才能全部解答正确。而且,根据“你”的不同,Miyuki的行为也是不一样的,对于不同的"你",答案相同的概率为。可以说,对于每个不同的"你",都有一个唯一的Miyuki。 不过因为Miyuki现在心情很好,所...

weixin_30699463的博客 149

路由工具之策略路由policy-based-routing、MQC三板斧流分类、流行为、流策略

PBR(Policy-Based Routing,策略路由)策略路由可理解为控制路由,因为PBR策略的优先级高于传统路由表的转发,所以它主要用于影响数据包转发的技术。

Hades_Ling的优快云博客 5578

海康威视摄像机SDK二次开发--提取音频保存至文件

由于最近在开发海康威视摄像头,特此记录一下如何提取音频数据,这里主要依靠语音对讲返回的音频数据,通过回调函数写入文件中,加个WAV头即可播放,编码格式可以自己设置在代码中有注释 文件结构 其中CameraInfo内容可以参看海康威视摄像机SDK二次开发–实时预览视频流保存到指定文件中 HIKSDKSaveRealData中的内容 package ClientDemo; import ClientDemo.CameraInfo; import com.sun.jna.NativeLong; import

RichardoMu的博客 3172

Nowcoder Kimi to Kanojo to Kanojo no Koi wannafly camp 重现赛 构造法

nowcoder Kimi to Kanojo to Kanojo no Koi 如果你希望解锁Miyuki的手机,你需要回答30个问题,只有你非常关注Miyuki才能全部解答正确。而且,根据“你”的不同,Miyuki的行为也是不一样的,对于不同的"你",答案相同的概率为...

点滴 458

Python和Spyder:一个完美的编程组合

而Spyder作为一个专门为科学计算和数据分析而设计的IDE,提供了高效的开发环境和丰富的工具。无论是初学者还是专业开发者,Python和Spyder都能满足他们的需求,并为他们的工作带来便利和效率。本文将探讨Python和Spyder之间的关系,以及它们如何相互配合,提供一流的编程体验。每个工具都有其特定的优势和适用场景,开发者可以根据自己的需求选择合适的工具。而Spyder作为一个专门为科学计算而设计的IDE,提供了编写、调试和执行Python代码的环境。

CodeHeroicX的博客 1123

2018牛客国庆集训派对Day1 G.Kimi to Kanojo to Kanojo no Koi(递归+构造)

题目 n<=1e3,要求输出一个n*n的矩阵, 每行每列都是一个1-n的排列,且关于主对角线对称的元素不同,即A[i][j]≠A[j][i](i≠j) 思路来源 https://www.cnblogs.com/vocaloid01/p/9514018.html 题解 n=1为1,n=2无解,考虑n>=3的情形 n为奇数的时候,可以通过循环移位,直接求得答案 n=4的时候...

小衣同学的博客 318

机器人中的数值优化(十二)——带约束优化问题简介、LP线性规划

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会穿插一些路径规划方面的应用实例

慕羽★的博客 3849

华为非AI方向0603笔试真题-爆破小游戏(详细思路+多语言题解)

华为非AI方向0603笔试第二题【爆破小游戏】,提供详细思路讲解以及代码实现。

qq_45776114的博客 355

牛客国庆集训派对Day1 G Kimi to Kanojo to Kanojo no Koi 矩阵构造

#include <bits/stdc++.h> #define LL long long using namespace std; const int maxn=1e3+10; int a[maxn][maxn]; int m4[4][4]={ 1,2,3,4, 4,3,2,1, 2,1,4,3, 3,4,1,2 };...

diandian0511的博客 191

mediasoup源码分析(二十)服务端架构设计

目录 简介 信令服务(房间服务) 调度服务 媒体服务 简介 流媒体服务器大的方向上可以分为上述三个模块。目前行业内都是分布式服务,独立部署。mediasoup信令与媒体之间虽然可以管道通信。但在行业内,服务之间通过管道通信用的少。 一般是rpc、mq,或者传统的tcp。这块licode架构比较不错,licode是信令和媒体服务通过MQ消息队列解耦。 下面介绍一下这三个服务主要功能,当然文中所说也是一家之言。 信令服务(房间服务) 信令服务也称为房间服务。有的企业把信令和房间分开,信..

lcalqf的专栏 1545

牛客国庆集训派对day1 G Kimi to Kanojo to Kanojo no Koi(构造矩阵)

题目链接 本来是想好好打的,但是刚安装上了中国式家长,太想玩了,一直在玩玩玩玩玩, 玩到两点多,写了两个签到又开始玩,玩玩玩然后写了一下g又开始玩,玩玩玩,然后下午就写了两个签到和一个g题 奇怪的是,感觉其他题目都挺麻烦的,过了几百个人,这题才28个人 为了不显得下午什么事情都没干,写一下这个题的题解…… 可以简单发现奇数是肯定可以构造的,2肯定不可以构造,2的倍数需要一些操作 然后因...

oidoidoid的博客 419

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

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

2019牛客国庆集训派对day1 C Distinct Substrings —— 二分+哈希

This way 题意: 给你一个串s,定义f(s)为这个字符串不同子串的数量,h©为f(s+c)-f(s)。问你 题解: 正解好像是扩展KMP,but二分+哈希也能过,就是要调一下哈希的值,23,29,31,101,131,这些我都过不去,最后自暴自弃试了一下1e9+7,它居然就过了,过了。。 首先我们存下所有值出现的位置,由于这里没办法开1e6个vector,那么我们就模拟一个链表,ne[i...

天翼之城的博客 498

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

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

2019牛客国庆集训派对day1 G 字典序 —— 想法

This way 题意: 有一个n*m的矩阵,现在让你构造长度为m的排列,使得所有行的数按照这个排序之后字典序从上到下递增,若有多种解,输出字典序最小的一个。 题解: 一般字典序的题目的解法 是贪心,并且这道题贪心是可行的。对于每次选的话,我们不能n2n^2n2判断,需要快速判断每一列是否可行。使用一个数组表示当前有多少不允许范围内递减的数: 假设当前的列为12234,那么2-3在之后是不允许递...

天翼之城的博客 370

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

2019牛客国庆集训派对day1 -I 2019

思路:dp[i][j]表示点 i 的子节点到点 i 的距离mod 2019 = j的路径个数。设一点为u,其子节点为v,u、v间的边权值为w 转移方程为:dp[u][j]+=dp[v][(j-w+2019)%2019]; #include <iostream> #include<cstdio> #include<cstring> #include<a...

蒟蒻小胖 480

2019牛客国庆集训派对day1 - 2019

2019 一道树形dp或者是点分治。点分治常数更下,但是我这种菜鸡当然树形dp啦。 因为有取模操作的存在,所以我们复杂度比较低。 我们让 dp[x][j] 表示距离x节点,mod 2019 之后的值为j的种数。 然后就可以转移啦,转移公式不难,自己应该能推出来。 AC代码: #pragma GCC optimize(2) #include<bits/stdc++.h> #defin...

青烟绕指柔的博客 552

2019牛客国庆集训派对day1

2019牛客国庆集训派对day1 // 2019.10.1 国庆练习赛 // 比赛链接:2019牛客国庆集训派对day1 // 虽然我国庆七天溜回家了,队友还是督促我好好打比赛... // 毕竟现场赛也没几天了,好好练习哈 A 全 1 子矩阵 题目大意 判断矩阵是否存在子矩阵满足 \(x_1 \le x \le x_2, y_1 \le y \le y_2\) 内全是1,其他地方为0...

weixin_30879833的博客 905

牛客国庆集训派对Day1 —— 题解

Scar_Halo 980

2019牛客国庆集训派对day1 部分代码 A B E F I

A 全 1 子矩阵 暴力跑 注意 它全0也是不可以的 我醉了 wa了一发 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int N = 1e2 + 10; int n, m; char mp[N][N]; int main() { while(~scanf("%d %d"...

蒟蒻的最后的倔强 543

牛客国庆集训派对Day1 L-New Game!(解析几何之最短路dijkstra)

思路来源 https://www.nowcoder.com/acm/contest/view-submission?submissionId=35704244 题意 n个圆,两条平行线,走在线上和圆上不花费, 问从一条平行线到另一条平行线的最小花费。 花费,将其定义为两点的欧几里得距离。 题解 将两条平行线分别抽象为2个点, 将n个圆也抽象为n个点, 然后跑一遍(n+2)...

小衣同学的博客 311

2019牛客国庆集训派对day1 第K题 双向链表练习题 解题报告

试题 试题链接 题目描述 Bobo 有 n 个列表 L1,L2,…,LnL_1, L_2, \dots, L_nL1​,L2​,…,Ln​。 初始时,LiL_iLi​仅包含元素 i, 即 Li=[i]L_i = [i]Li​=[i]。 他依次执行了 m 次操作。第 i 次操作由两个整数 aia_iai​ 和 bib_ibi​指定, 每次操作分为两步: Lai←reverse(Lai+Lbi)L_...

yjf_victor的专栏 563

2019牛客国庆集训派对day1 G

Problem G-字典序_2019牛客国庆集训派对day1 Solution 题目让你求的是,把原来的列数重新排位置,能够得到非递减字典序的序列。输出的是该位置安排的是原来的第几列,并且使你输出的内容是所有符合输出里面的最小字典序。 如样例一: 4 3 4 3 3 1 5 1 1 5 1 3 5 2 答案为 2 1 3 重新排位置后得到的序列为: 3 4 3 5 1 1 5 1 1 5 3 2 ...

给我一把键盘 363

【牛客国庆集训派对Day1】New Game!

题目链接 L1 到 L2 之间连边权值 |C1−C2|  / √ A2+B2 线 L 与圆 i 之间连边权值 max(0, d(Oi , L1) − ri) 圆 i 与圆 j 之间连边权值 max(0, d(Oi , Oj ) − ri − rj ) 求 L1 到 L2 的最短路即可。   #include&lt;bits/stdc++.h&gt; #define ios1 ios::...

许久的学习小窝 311

牛客国庆集训派对Day1(最短路作图)优先队列

https://ac.nowcoder.com/acm/contest/201/L #include&lt;bits/stdc++.h&gt; #include&lt;iostream&gt; #include&lt;algorithm&gt; #define maxn 1200 #define inf 9999999 using namespace std; typedef pair&lt;...

abns的博客 344
上一篇: 牛客国庆集训派对Day1 - J Princess Principal (线段树+栈)
下一篇: 牛客国庆集训派对Day2 - A 矩阵乘法 (分块)
Mr_Treeeee
博客等级 码龄10年 38粉丝 551原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值