传送门 密码: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. 阐述简称PO,VO,TO,BO,DAO,POJO

    PO(persistant object) 持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中 ...

  2. es6-async

    含义 ES2017 标准引入了 async 函数,使得异步操作变得更加方便. async 函数是什么?一句话,它就是 Generator 函数的语法糖. 前文有一个 Generator 函数,依次读取 ...

  3. 在浏览器地址栏按回车、F5、ctrl+F5刷新页面的区别

    url地址栏里敲击enter:这样的刷新,大家可以在firebug里看一下,只有少数的请求会发送出去,而且几乎没有图片的请求,这是因为请求时会先检查本地是不是缓存了请求的图片,如果有缓存而且没有过期( ...

  4. 【Android车载系统 News | Tech 5】车载设计开发

    1. 基于Android的车载移动终端系统的研究与开发 http://wenku.baidu.com/link?url=hIKlQ2myEmR8N0CA28a_SLzLA2Q9R5Xpk20OJ53h ...

  5. uvm_analysis_port——TLM1事务级建模方法(二)

    UVM中的TLM1端口,第一类是用于uvm_driver 和uvm_sequencer连接端口,第二类是用于其他component之间连接的端口,如uvm_monitor和uvm_scoreboard ...

  6. python super用法

    普通继承 class FooParent(object): def __init__(self): self.parent = 'I\'m the parent.' print 'Parent' de ...

  7. SAP云平台CloudFoundry中的用户自定义变量

    CloudFoundry应用的manifest.xml里的env区域,允许用户自定义变量,如下图5个变量所示. 使用cf push部署到CloudFoundry之后,在SAP Cloud Platfo ...

  8. JPA将查询结果转换为DTO对象

    前言 JPA支持使用@Query自定义查询,查询的结果需要字节用DTO对象接收,如果使用HQL的查询语句,可以将直接将DTO对象的构造方法传入hql中,直接转为DTO对象:而如果使用native sq ...

  9. 【洛谷2216】[HAOI2007] 理想的正方形(二维RMQ)

    点此看题面 大致题意: 求出一个矩阵中所有\(n*n\)正方形中极差的最小值. 另一种做法 听说这题可以用单调队列去做,但是我写了一个二维\(RMQ\). 二维\(RMQ\) \(RMQ\)相信大家都 ...

  10. TypeScript task

    Ctrl+Shift+B 生成 js 文件.