2018CCPC网络赛 C - Dream

题意

给定一个P,现在可以以任意方式重载'+'和'*'两个符号,使得满足下列等式

其中定义如下

需要注意的是,重载过后的'*'需要满足以下要求:

也就是说,重载'*'之后通过计算得到的**(k=1,2,3,...,p-1)的取值对于集合{1,2,3,...,p-1}是一个一一映射的关系**

​​​​最后输出2*p行,按照自己重载的'+'和'*',输出:

思路

由于可以以任意方式重载,所以可以把a+b直接重载为a+0 ,此时等式变成了,,可以发现等式恒成立,现在只需要满足一一映射就可以了,可以想到把a*b直接重载为a+1 ,按照上面的定义,=>(也就是)=>(也就是)=>.....=>k+1

此时得到的集合就是{2,3,4,....,p}恰好与一一映射需要的集合差一个p 于是对a*b的重载中加一个判断如果得到p就返回1就可以解决这个问题

代码

cpp 复制代码
#include <map>
#include <set>
#include <queue>
#include <deque>
#include <cmath>
#include <vector>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define pp pop_back()
#define int long long
#define laile cout<<"laile"<<endl
#define lowbit(x) ((x)&(-x))
#define double long double
#define sf(x) scanf("%lld",&x)
#define sff(x,y) scanf("%lld %lld",&x,&y)
#define sd(x) scanf("%Lf",&x)
#define sdd(x,y) scanf("%Lf %Lf",&x,&y)
#define _for(i,n) for(int i=0;i<(n);++i)
#define _rep(i,a,b) for(int i=(a);i<=(b);++i)
#define _pre(i,a,b) for(int i=(a);i>=(b);--i)
#define all(x) (x).begin(), (x).end()
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)
int p;
int deal(int a,int b)
{
	int now=a+1;
	if(now==p)return 1;
	else return now;
}
void solve()
{
	cin>>p;
	_rep(i,1,p)
	{
		_rep(j,1,p)
			cout<<(i-1)<<" ";
		cout<<'\n';
	}
	_rep(i,1,p)
	{
		_rep(j,1,p)
		cout<<deal(i-1,j-1)<<" ";
		cout<<'\n';
	}
	return ;
}
signed main()
{
	IOS;
	int T=1;
	cin>>T;
	while(T--)
		solve();
	return 0;
}
相关推荐
hqwest5 分钟前
码上通QT实战11--监控页面03-绘制湿度盘和亮度盘
开发语言·qt·绘图·自定义组件·部件·qpainter·温度盘
张心独酌9 分钟前
Rust开发案例库-静态服务器
服务器·开发语言·rust
做萤石二次开发的哈哈13 分钟前
萤石开放平台 萤石可编程设备 | 设备 Python SDK 使用说明
开发语言·网络·python·php·萤石云·萤石
子有内涵15 分钟前
【C++】红黑树实现
开发语言
降临-max20 分钟前
JavaWeb企业级开发---Mybatis
java·开发语言·笔记·学习·mybatis
bing.shao20 分钟前
golang 做AI任务链的优势和场景
开发语言·人工智能·golang
我是一只小青蛙88826 分钟前
位图与布隆过滤器:高效数据结构解析
开发语言·c++·算法
nvd1140 分钟前
从 SSE 到 Streamable HTTP:MCP Server 的现代化改造之旅
网络·网络协议·http
Object~1 小时前
4.const和iota
开发语言·前端·javascript
小蜗的房子1 小时前
Oracle 19C RAC Public IP单网卡改为bond模式操作指南
运维·网络·数据库·sql·tcp/ip·oracle·oracle rac