传送门 密码: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. JS转换日期格式

    // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占 ...

  2. Bootstrap插件-carousel(轮播图)

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

  3. 页面中引入百度地图,实例化后影响html5的表单元素date的上下箭头

    复现步骤: 使用百度地图的JavaScript的API,引入文件地址"http://api.map.baidu.com/api?key=&v=1.1&services=tru ...

  4. iOS编程规范(整理)

    一.文档结构管理 1.建立Libraries文件夹,所有第三方库放入其中. 2.建立Utilities文件夹,自已封装的类放入其中. 3.建立Constants.h头文件,所有的常量定义于其中.Con ...

  5. N 叉树的层序遍历

    给定一个 N 叉树,返回其节点值的层序遍历. (即从左到右,逐层遍历). 例如,给定一个 3叉树 : 返回其层序遍历: [ [1], [3,2,4], [5,6] ] 说明: 树的深度不会超过 100 ...

  6. hihocoder 1080 线段树(区间更新)

    题目链接:http://hihocoder.com/problemset/problem/1080 , 两种操作的线段树(区间更新). 这道题前一段时间一直卡着我,当时也是基础不扎实做不出来,今天又想 ...

  7. 如何在Java代码中使用SAP云平台CloudFoundry环境的环境变量

    本文使用的例子源代码在我的github上. 在我的公众号文章在SAP云平台的CloudFoundry环境下消费ABAP On-Premise OData服务介绍了如何通过Cloud Connector ...

  8. PPII打不开 更改I.bat

    http://jingyan.baidu.com/article/3a2f7c2e7d277126afd6118d.html

  9. centos下的安装mysql,jdk

    mysql: 如果你是用rpm安装, 检查一下RPM PACKAGE:rpm -qa | grep -i mysql如果mysql已经安装在本机,则会列出mysql安装过的文件 ,像mysql-ser ...

  10. 【洛谷3950】部落冲突(LCT维护连通性)

    点此看题面 大致题意: 给你一棵树,\(3\)种操作:连一条边,删一条边,询问两点是否联通. \(LCT\)维护连通性 有一道类似的题目:[BZOJ2049][SDOI2008] Cave 洞穴勘测. ...