传送门 密码:waxadyt

T1

暴力

对于任意相邻的两个值

中间能到达的最大高度是固定的

加上头尾,判一下就好了

代码//感谢Th Au K

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned long long
#define db double
#define N 2000100
#define jd (isdigit(c))
#define gg c=getchar()
#define inf 233333333333333
#define eps 1e-10
#define mod 12345678910
#define ls k<<1
#define rs k<<1|1
#define root t[0].ch[1]
inline ll read()
{
ll f=;bool x=;char gg;
for(;!jd;gg)if(c=='-')x=;
for(;jd;gg)f=(f<<)+(f<<)+(c&);
return x?f:-f;
}
inline void write(ll x)
{
if(!x)putchar('');
else
{
if(x<)putchar('-'),x=-x;
char s[];
int j=;
for(;x;x/=)s[j++]=x%;
for(int i=j-;~i;i--)putchar(s[i]+);
}
putchar('\n');
}
ll n,m,ans;
struct dia
{
ll d,h;
}d[N];
int main()
{
n=read(),m=read();
for(int i=;i<=m;i++)d[i].d=read(),d[i].h=read();
ans=d[].h+d[].d-;
for(int i=;i<=m;i++)
{
if(d[i].h-d[i-].h>d[i].d-d[i-].d)
{
puts("IMPOSSIBLE");
return ;
}
ll h1=max(d[i].h,d[i-].h),h2=min(d[i].h,d[i-].h);
ll dd=h1-h2;
ll t=(d[i].d-d[i-].d-dd)/+h1;
ans=max(ans,t);
}
ll t=d[m].h+(n-d[m].d);
write(max(ans,t));
return ;
}

T1

T2

枚举dx和dy

判一下

打个标记

O(n^4)秒过

代码

#include<bits/stdc++.h>
using namespace std;
int a[][];
int vis[][];
int x[],y[],num,n;
int ans[][];
inline void get(int xx,int yy)
{
char c=getchar();
for(;;c=getchar())
{
if(c=='x')
{
a[xx][yy]=;
return;
}
if(c=='.')
{
a[xx][yy]=;
return;
}
if(c=='o')
{
x[++num]=xx;
y[num]=yy;
a[xx][yy]=;
return;
}
}
}
inline bool check(int xx,int yy)
{
for(int i=;i<=num;i++)
{
int nx=x[i]+xx,ny=y[i]+yy;
if((nx>)&&(nx<=n)&&(ny>)&&(ny<=n))
{
if(!a[nx][ny])return ;
}
}
return ;
}
inline void make(int xx,int yy)
{
for(int i=;i<=num;i++)
{
int nx=x[i]+xx,ny=y[i]+yy;
if((nx>)&&(nx<=n)&&(ny>)&&(ny<=n))
{
vis[nx][ny]=;
}
}
}
int main()
{
scanf("%d",&n);
for(int i=;i<=n;i++)
{
for(int j=;j<=n;j++)
{
get(i,j);
}
}
for(int i=-n+;i<=n-;i++)
{
for(int j=-n+;j<=n-;j++)
{
if(check(i,j))
{
make(i,j);
ans[i+n][j+n]=;
}
}
}
for(int i=;i<=n;i++)
{
for(int j=;j<=n;j++)
{
if(a[i][j]&&(!vis[i][j]))
{
puts("NO");
return ;
}
}
}
puts("YES");
for(int i=;i<=(n<<)-;i++)
{
for(int j=;j<=(n<<)-;j++)
{
if((i==n)&&(j==n))putchar('o');
else if(ans[i][j])putchar('x');
else putchar('.');
}
putchar('\n');
}
}

T2

T3

数学好题

ans=pow(k,k-1)*pow(n-k,n-k)

代码

#include<bits/stdc++.h>
using namespace std;
const long long mod=1e9+;
const long long phi=1e9+;
inline long long pow(long long a,long long b)
{
long long ans=;
b%=phi;
a%=mod;
while(b)
{
if(b&)ans=(ans*a)%mod;
a=(a*a)%mod;
b>>=;
}
return ans;
}
int main()
{
long long n,k;
scanf("%lld%lld",&n,&k);
printf("%lld",(pow(k,k-)*pow(n-k,n-k))%mod);
}

T3

Contest1893 - 2019年6月多校联训b层测试1的更多相关文章

  1. Visual Studio 2019 发布活动 - 2019 年 4 月 2 日

    Visual Studio 2019 发布活动 2019 年 4 月 2 日,星期二 | 上午 9:00 (PT) 围观: https://visualstudio.microsoft.com/zh- ...

  2. 西安活动 | 2019年1月13号 "拥抱开源, 又见.NET" 线下交流活动报名进行中

    随着.NET Core的发布和开源,.NET又重新回到人们的视野..NET Core的下个3.0即将release,加入非常多的新功能,越来越拥抱变化,DevOps和Microservice的最佳实践 ...

  3. 2019年3月29日至30日深圳共创力《成功的产品经理DNA》在深圳公开课成功举办

    2019年3月29至30日,在深圳南山区中南海滨大酒店10楼行政厅,由深圳市共创力企业管理咨询有限公司举办的<成功的产品经理DNA>公开课成功举办,此次公开课由深圳市共创力咨询资深讲师冯老 ...

  4. 2019年6月pmp考试马上开始!报考9月怎么进行中文报名?

    2019年6月pmp考试马上开始了,现在还可不可以报名参加考试呢?来不来得及呢?怎么进行中文报名,考点在哪里?如果现在想报考9月怎么进行中文报名?下面慧翔天地就给大家分享! (关于甘特图的画法,项目管 ...

  5. 2019 年 3 月 iOS程序员面试心得总结,请大家多多指教!

    序言: 今年2月中下旬因为个人原因,换了一份工作,3月初期间面试了有3,4家,基本都是D轮或者刚刚上市的公司,也有上榜的BAT,也从他们的面试笔试中看到了自己的一些不足,于是就想写出来和大家分享一下, ...

  6. 2019年5月1日起安卓应用应基于API 26开发,那么API等级是啥?

    2019年5月1日起安卓应用应基于API 26开发,那么API等级是啥? 转 https://www.ithome.com/html/android/372234.htm   据泰尔终端实验室公众微信 ...

  7. 2019年3月2日-小雨.md

    2019年3月2日, 星期六 开学已经一周了,时间好像限制了自己进步的脚步,一个人的精力有限,想做好方方面面实在是太难了,有很多事儿最后都没做的完美.相反,自己应该放下繁琐的包袱,简简单单的干一件事儿 ...

  8. 黑洞有毛 or 黑洞无毛:4星|《环球科学》2019年03月号

    <环球科学>2019年03月号 高水平的科普杂志.本期我感兴趣的话题有: 1:65岁以上老年人是转发假新闻的主力: 2:人的面孔特征可以通过50个维度来定义: 3:华裔科学家发现人脑颞叶中 ...

  9. 001-电脑操作规范-2019年03月.doc

    001-电脑操作规范-2019年03月.doc   本文作者:徐晓亮 BoAi 作者腾讯QQ号码:595076941   /////////////////////////////////////// ...

随机推荐

  1. 018.Java类加载器

    https://www.ibm.com/developerworks/cn/java/j-lo-classloader/ 类加载器(class loader) 用来加载 Java 类到 Java 虚拟 ...

  2. HTTP原理及状态码汇总

    什么是HTTP: HTTP(HyperText Transfer Protocol超文本传输协议)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准,为了提供一种发布和接收HTM ...

  3. mockJs语法糖用例

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  4. 3D向2D投影

    http://blog.sina.com.cn/s/blog_536e0eaa0100jn7j.html

  5. k8s之configmap配置中心

    记录在石墨笔记中,懒得再粘贴了,大家直接移步下面地址 https://shimo.im/docs/ktNM72QPweEEkcWg/

  6. 使用JDBC操作SAP云平台上的HANA数据库

    本文假设您对JDBC(Java Database Connectivity)有最基本的了解.您也可以将其同ADBC(ABAP Database Connectivity)做对比,细节请参考我的博客AD ...

  7. WMAppPRHeader.xml文件的作用

    对于很多开发者来说直接通过Visual Studio 2010生成的XAP文件和上传至App Hub通过Windows Phone Marketplace Technical Certificatio ...

  8. C++中的异常安全性

    http://blog.csdn.net/bonchoix/article/details/8046727 一个函数如果说是“异常安全”的,必须同时满足以下两个条件:1.不泄漏任何资源:2.不允许破坏 ...

  9. modprobe与insmod的区别

    linux设备驱动有两种加载方式insmod和modprobe,下面谈谈它们用法上的区别1.insmod一次只能加载特定的一个设备驱动,且需要驱动的具体地址.写法为:        insmod dr ...

  10. 纯js实现淘宝商城轮播图

    需求: 循环无缝自动轮播3张图片,点击左右箭头可以手动切换图片,鼠标点击轮播图下面的小圆点会跳转到对应的第几张图片.鼠标放到轮播图的图片上时不再自动轮播,鼠标移开之后又继续轮播.效果图: 下面是htm ...