技术标签: 模拟
头一次打那么长的代码re了一遍就过了!(哭)
唔……略微的眼熟,跟清北学堂那天的模拟有点像?
总之找规律吧……找找找找……
等等为什么代码这么长?
是不是处理了很多没用的东西?算了不管了……
#include<iostream>
#include<cstdio>
#include<algorithm>
#define LL long long
using namespace std;
const LL MAXN = 100000 + 50;
struct zt
{
LL l,r;
}lim[MAXN];
struct zt2
{
LL u,d;
}h[MAXN];
LL n,L[MAXN],R[MAXN];
LL U[MAXN],D[MAXN];
LL find(LL x,LL y)
{
if(x <= n/2)
{
if(y >= lim[x].l && y <= lim[x].r)
{
return L[x] + (y - lim[x].l);
}
else if(y < lim[x].l)
{
return U[y] - (x - h[y].u);
}
else if(y > lim[x].r)
{
return U[y] + (x - h[y].u);
}
}
else
{
if(y >= lim[x].l && y <= lim[x].r)
{
return L[x] - (y - lim[x].l);
}
else if(y < lim[x].l)
{
return U[y] + (h[y].u - x);
}
else if(y > lim[x].r)
{
return U[y] - (h[y].u - x);
}
}
}
LL k;
int main()
{
scanf("%lld%lld",&k,&n);
LL tmp = 0;
for(LL i = 1;i <= n/2;i ++)
{
lim[i].l = 1 + tmp;
lim[i].r = n - tmp;
tmp ++;
}
if(n % 2)
{
lim[n/2 + 1].l = n/2 + 1;
lim[n/2 + 1].r = n/2 + 1;
}
tmp = 0;
for(LL i = n;i > n - n/2;i --)
{
lim[i].l = 1 + tmp;
lim[i].r = n - tmp;
tmp ++;
}
tmp = n - 1;
LL pre1 = 1,pre2 = n;
L[1] = pre1;R[1] = pre2;
LL temp = 1;
U[1] = L[1] + 3 * (n - temp) + n - temp - 1;
U[n] = R[1];
temp += 2;
for(LL i = 2;i <= n/2;i ++)
{
L[i] = pre1 + 4 * tmp;
R[i] = pre2 + 4 * tmp - 2;
U[i] = L[i] + 3 * (n - temp) + n - temp - 1;
U[n - i + 1] = R[i];
pre1 = L[i];
pre2 = R[i];
tmp -= 2;
temp += 2;
}
if(n%2)
{
L[n/2 + 1] = n*n;
R[n/2 + 1] = n*n;
U[n/2 + 1] = n*n;
D[n/2 + 1] = n*n;
}
pre1 = 1 + 3 * (n - 1);pre2 = 1 + 2 * (n - 1);
LL tmp1 = 2;
LL tmp2 = 3;
L[n] = pre1;R[n] = pre2;
D[n] = L[n];
for(LL i = n - 1;i > n - n/2;i --)
{
L[i] = pre1 + (n - tmp1) * 2 + (n - tmp2) * 2;
R[i] = L[i] - (n - (n - i) * 2) + 1;
D[n - i + 1] = L[i];
D[i] = R[i];
pre1 = L[i];
pre2 = R[i];
tmp1 += 2;
tmp2 += 2;
}
tmp = 0;
for(LL i = 1;i <= n/2;i ++)
{
h[i].u = 1 + tmp + 1;
h[i].d = n - tmp;
tmp ++;
}
if(n % 2)
{
h[n/2 + 1].u = n/2 + 1;
h[n/2 + 1].d = n/2 + 1;
}
tmp = 0;
for(LL i = n;i > n - n/2;i --)
{
h[i].u = 1 + tmp;
h[i].d = n - tmp;
tmp ++;
}
LL a,b;
for(LL i = 1;i <= k;i ++)
{
scanf("%lld%lld",&a,&b);
printf("%lld\n",find(a,b));
}
return 0;
}
文章浏览阅读3.5k次,点赞3次,收藏19次。我们开发中经常会遇到这样的场景,对接外部的应用接口,对方给了一个sdk,也就是一个jar包文件,此时需要引入即可调用封装好的方法。_springboot引入外部jar包
文章浏览阅读3.6k次。2020/03/27 21:00:39 CLSRSC-184: Configuration of ASM failed2020/03/27 21:00:40 CLSRSC-258: Failed to configure and start ASMDied at /u01/app/19.0.0/grid/crs/install/crsinstall.pm line 2482.ORA-..._ora-39511: start of crs resource for instance '215' failed with error:[crs-2
文章浏览阅读3.4k次,点赞45次,收藏55次。对 W25Q64 的使用可以总结如下:初始化:在开始使用 W25Q64 之前,需要通过 SPI 总线初始化芯片,并确保硬件连接正确。读操作:可以使用读取数据函数从指定地址读取数据,并将数据存储到指定的缓冲区中。写操作:可以使用页写函数向指定地址写入数据。需要考虑到写入字节数大于 256 字节和不大于 256 字节的两种情况,以及在写入数据之前需要先执行写使能操作,并在写操作完成后等待芯片忙碌状态结束。其他操作:除了读写操作外,W25Q64 还支持擦除、写使能、禁止写等其他操作,根据具体需求进_w25q64
文章浏览阅读2.8w次,点赞16次,收藏61次。2015年11月23日,鄙人在csdn发表了第一篇技术文章,掐指一算距今已有三年。遥想当年开写博客,只是为了总结经验同时分享出来,后来机缘巧合受到出版社编辑邀请并出了书,完全是无心插柳的结果。当初写作《Android Studio开发实战:从零基础到App上线》第一版前后花了一年多的时间,经过三审三校于2017年6月正式上市,其实这本书出来之时没能赶上好时候,从2017年开始App学习热潮被人工智..._android studio开发实战:从零基础到app上线 第二版 pdf
文章浏览阅读2.8k次。习惯了使用notepad++,就知道它的好,尤其是当前文件过滤搜索,下文记录下ubuntu安装的心得。_ubuntu安装notepad
文章浏览阅读6.9k次,点赞44次,收藏326次。本篇博客包含ACM,NOIP所涉及的基础算法,涵盖七个模块:基础算法,数据结构,搜索与图论,STL,数学知识(数论),动态规划,贪心。涵盖内容范围较为全面,是面向初学者的算法汇总,第八个章节是所涉及的算法板子,可以直接使用。因为是面向算法竞赛,本文的所有设计算法都是用C++进行实现的,不提供其他语言的代码,共涉及106道算法题目,以题代讲,在题目中理解算法的内涵。_acm-icpc基本算法pdf
文章浏览阅读1.1k次。Spring下读取项目Resources资源目录下文件的方式尝试了很多读取resource资源文件的方式,很多读取不到或者是读取配置文件的形式。以下两种方式,方式一用于通过启动jar方式时读取,方式二是本地IDE启动时读取。import org.springframework.core.io.ClassPathResource;import org.springframework.util.ResourceUtils;/** * 读取resources文件 * @param xmlPath _linux addresourcelocations 读取resources下的文件
文章浏览阅读1.2k次,点赞33次,收藏7次。冷热数据方案_冷热数据分离方案
文章浏览阅读4.7k次,点赞6次,收藏54次。可测试性的几个指标test coverage检测到的fault 占所有可测fault 的百分比(DT +(PD * posedet_credit))/TEfault coverage检测到的fault 占所有test pattern设置测试的fault 的比重同等对待 untestable fault和 undetected fault(DT +(PD * posedet_credit))/FUATPG Effectiveness ATPG 的效率的衡量反应的是 ATPG tools 对于_atpg bridge fault
文章浏览阅读258次。http://yingxiao.baidu.com/new/home/search/search?keyword=%E5%BB%B6%E5%BA%86%E5%8E%BF%E6%80%8E%E4%B9%88%E5%BC%80%E7%9C%9F%E7%A5%A8%E2%96%A0%E2%95%8B%E8%96%87he3315822%E2%96%A0%E5%BB%B6%E5%BA%86%E5%8E%BF%E6%80%8E%E4%B9%88%E5%BC%80%E7%9C%9F%E7%A5%A8bsjhttp:/_&keyword=%e6%af%94%e4%ba%9a%e8%bf%aa%e9%92%a5%e5%8c%99%e5%a5%97&price=30
文章浏览阅读119次。初中信息技术《计算机硬件系统》说课稿各位领导、老师们:大家好!我说课的题目是:计算机的硬件系统。本课选自初中一年级信息技术的第一章第七课。下面就我在实施本课时的教学思想和教学思路进行简单地阐述:一、教材分析及处理1.教材内容的地位和使用这节课是初中信息技术教材第一章第七课的内容,在教材中这一课叫“计算机的硬件系统”,教学对象为初中一年级学生。本课针对初中生的现有知识水平和接受能力,对计算机的硬件进..._初中信息技术计算机硬件说课稿
文章浏览阅读5.4k次,点赞10次,收藏58次。SpringSecurity整合JWT实现认证和授权文章目录SpringSecurity整合JWT实现认证和授权前言一、SpringSecurity介绍和架构分析及使用流程二、使用步骤1.引入库2.读入数据总结前言本文主要讲解l通过整合SpringSecurity和JWT实现后台用户的登录和授权功能,使用到的技术有nacos,dubbo,SpringSecurity,redis.一、SpringSecurity介绍和架构分析及使用流程SpringSecurity是一个安全框架,支持自定义需求。_本文主要讲解mall通过整合springsecurity和jwt实现后台用户的登录和授权功能,同时