2017 Multi-University Training Contest - 2
HDU 6045
#pragma comment(linker, "/STACK:102400000,102400000")
#include <cstdio>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <cctype>
#include <map>
#include <set>
#include <queue>
#include <bitset>
#include <string>
#include <complex>
#define ll long long
#define mod 1000000007
using namespace std;
int t;
int n,x,y;
char a[],b[];
int main()
{
scanf("%d",&t);
for(int i=;i<=t;i++){
scanf("%d %d %d",&n,&x,&y);
scanf("%s",a);
scanf("%s",b);
int res=;
for(int j=;j<n;j++){
if(a[j]==b[j])
res++;
}
if(x+y<=n+res&&abs(x-y)<=n-res)
printf("Not lying\n");
else
printf("Lying\n");
}
return ;
}
HDU 6047
#pragma comment(linker, "/STACK:102400000,102400000")
#include <cstdio>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <cctype>
#include <map>
#include <set>
#include <queue>
#include <bitset>
#include <string>
#include <complex>
#define ll long long
#define mod 1000000007
using namespace std;
int n;
ll a[];
ll b[];
ll dp[];
int main()
{
while(scanf("%d",&n)!=EOF){
for(int i=;i<=n;i++)
scanf("%lld",&a[i]);
for(int i=;i<=n;i++)
scanf("%lld",&b[i]);
sort(b+,b++n);
dp[n+]=;
for(int i=n;i>=;i--)
dp[i]=max(dp[i+],a[i]-i);
ll ans=;
ll now=;
for(int i=n+;i<=*n;i++){
ll zha=max(dp[b[i-n]],now);
ans+=zha;
ans%=mod;
now=max(now,zha-i);
}
printf("%lld\n",ans);
}
return ;
}
HDU 6049
#include <iostream>
#include <cstdio>
using namespace std;
const int N=;
int f[N][N],minN[N][N],maxN[N][N],last[N];
int n,a[N];
void work()
{
int i,j,k,ii,jj;
for (i=; i<=n; i++)
{
f[i][i]=;
last[i]=i;
minN[i][i]=maxN[i][i]=a[i];
for(j=i+; j<=n; j++)
{
minN[i][j]=min(minN[i][j-],a[j]);
maxN[i][j]=max(maxN[i][j-],a[j]);
}
}
for(k=; k<=n; k++)
for(i=; i<=n-k+; i++)
{
j=i+k-;
if (maxN[i][j]-minN[i][j]!=j-i)
f[i][j]=;
else
{
if (minN[i][j]<minN[i][last[i]])f[i][j]=;
else
f[i][j]=f[i][last[i]]+f[last[i]+][j];
last[i]=j;
}
}
int ans=f[][n];
for (i=; i<=n; i++)
for (j=i; j<=n; j++)
if (f[i][j]&&(i==||f[][i-]&&minN[][i-]==))
{
jj=maxN[i][j];
if (jj==n||maxN[jj+][n]==n&&f[jj+][n])
for (ii=jj; ii>j; ii--)
if (f[ii][jj]&&minN[ii][jj]==i)
ans=max(ans,f[][i-]+f[j+][ii-]+f[jj+][n]+);
}
cout<<ans<<endl;
}
int main()
{
int T,i,j;
cin>>T;
for (i=; i<=T; i++)
{
cin>>n;
for (j=; j<=n; j++)cin>>a[j];
work();
}
return ;
}
HDU 6055
#pragma comment(linker, "/STACK:102400000,102400000")
#include <cstdio>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <cctype>
#include <map>
#include <set>
#include <queue>
#include <bitset>
#include <string>
#include <complex>
#define ll long long
#define mod 1000000007
using namespace std;
int n;
struct node
{
int x,y;
} N[];
int mp[][];
int main()
{ while(scanf("%d",&n)!=EOF)
{
memset(mp,,sizeof(mp));
for(int i=; i<=n; i++)
{
scanf("%d %d",&N[i].x,&N[i].y);
mp[N[i].x+][N[i].y+]=;
}
int ans=;
for(int i=; i<=n; i++){
for(int j=; j<=n; j++){
if(i==j)
continue;
int x,y,xx,yy;
x=N[i].x;y=N[i].y;
xx=N[j].x;yy=N[j].y;
int x1,y1,x2,y2;
int x3,y3,x4,y4;
if((x>=xx&&y>yy)){
x1=xx+abs(y-yy)+abs(x-xx);
y1=y-abs(x-xx);
x2=xx+abs(y-yy);
y2=yy-abs(x-xx);
x3=x-abs(y-yy);
y3=y+abs(x-xx);
x4=x-abs(y-yy)-abs(x-xx);
y4=yy+abs(x-xx);
if(x1+>=&&y1+>=&&x2+>=&&y2+>=&&mp[x1+][y1+]&&mp[x2+][y2+]){
ans++;
}
if(x3+>=&&y3+>=&&x4+>=&&y4+>=&&mp[x3+][y3+]&&mp[x4+][y4+]){
ans++;
}
}
}
}
printf("%d\n",ans/);
}
return ;
}
2017 Multi-University Training Contest - 2的更多相关文章
- 2017 Wuhan University Programming Contest (Online Round) Lost in WHU 矩阵快速幂 一个无向图,求从1出发到达n最多经过T条边的方法数,边可以重复经过,到达n之后不可以再离开。
/** 题目:Lost in WHU 链接:https://oj.ejq.me/problem/26 题意:一个无向图,求从1出发到达n最多经过T条边的方法数,边可以重复经过,到达n之后不可以再离开. ...
- 2017 Wuhan University Programming Contest (Online Round) C. Divide by Six 分析+模拟
/** 题目:C. Divide by Six 链接:https://oj.ejq.me/problem/24 题意:给定一个数,这个数位数达到1e5,可能存在前导0.问为了使这个数是6的倍数,且没有 ...
- 2017 Wuhan University Programming Contest (Online Round) B Color 树形dp求染色方法数
/** 题目:Color 链接:https://oj.ejq.me/problem/23 题意:给定一颗树,将树上的点最多染成m种颜色,有些节点不可以染成某些颜色.相邻节点颜色不同.求染色方法数. 思 ...
- 2017 Wuhan University Programming Contest (Online Round) D. Events,线段树区间更新+最值查询!
D. Events 线段树区间更新查询区间历史最小值,看似很简单的题意写了两天才写出来. 题意:n个数,Q次操作,每次操作对一个区间[l,r]的数同时加上C,然后输出这段区间的历史最小值. 思路:在线 ...
- 2017 Multi-University Training Contest - Team 9 1005&&HDU 6165 FFF at Valentine【强联通缩点+拓扑排序】
FFF at Valentine Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
- 2017 Multi-University Training Contest - Team 9 1004&&HDU 6164 Dying Light【数学+模拟】
Dying Light Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Tot ...
- 2017 Multi-University Training Contest - Team 9 1003&&HDU 6163 CSGO【计算几何】
CSGO Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Subm ...
- 2017 Multi-University Training Contest - Team 9 1002&&HDU 6162 Ch’s gift【树链部分+线段树】
Ch’s gift Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total S ...
- 2017 Multi-University Training Contest - Team 9 1001&&HDU 6161 Big binary tree【树形dp+hash】
Big binary tree Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)T ...
- 2017 Multi-University Training Contest - Team 1 1003&&HDU 6035 Colorful Tree【树形dp】
Colorful Tree Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)T ...
随机推荐
- RNN: Feed Forward, Back Propagation Through Time and Truncated Backpropagation Through Time
原创作品,转载请注明出处哦~ 了解RNN的前向.后向传播算法的推导原理是非常重要的,这样, 1. 才会选择正确的激活函数: 2. 才会选择合适的前向传播的timesteps数和后向传播的timeste ...
- leetcode个人题解——#31 Next Permutation
写这题时脑子比较混乱,重写了一遍wiki大佬的解法. 算法: According to Wikipedia, a man named Narayana Pandita presented the fo ...
- 创建image
摘要: 本节演示如何通过 Web GUI 和 CLI 两种方法创建 Image. 本节演示如何通过 Web GUI 和 CLI 两种方法创建 Image. OpenStack 为终端用户提供了 Web ...
- 日本IT行业劳动力缺口达22万 在日中国留学生迎来就业好时机 2017/07/18 11:25:09
作者:倪亚敏 来源:日本新华侨报 发布时间:2017/07/18 11:25:09 据日本政府提供的数据,日本2018年应届毕业生的“求人倍率”已经达到了1.78倍.换言之,就是100名大学生 ...
- 微信小程序---scroll-view在苹果手机上触底或触顶页面闪动问题
在项目开发中遇到一个关于scroll-view的的问题,具体如下: 项目要求是横向滚动,由于直接在scroll-view组件设置display:flex不生效,因此考虑直接在scroll-view下增 ...
- [C++] Solve "No source available for main()" error when debugging on Eclipse
In Mac, the issue image: 1. A existing cmake project on disk 2. import this project into Eclipse. 3 ...
- Python 并行分布式框架:Celery 超详细介绍
本博客摘自:http://blog.csdn.net/liuxiaochen123/article/details/47981111 先来一张图,这是在网上最多的一张Celery的图了,确实描述的非常 ...
- 为phpStorm 配置PHP_CodeSniffer自动检查代码
通过composer 安装PHP_CodeSniffer : squizlabs/PHP_CodeSniffer gihub地址 composer global require "squiz ...
- 王者荣耀交流协会--第2次Scrum会议
Scrum master:袁玥 要求1:工作照片 要求2:时间跨度:2017年10月14号 6:02--6:43 共计41min 要求3:地点:一食堂二楼两张桌子旁(靠近卖方便面那边) 要求4:立 ...
- 基于spec评论作品 - 探路者 贪吃蛇
基于spec评论作品,试用(并截图)所有其他小组的Alpha作品,与软件功能说明书对比,评论Alpha作品对软件功能说明书的实现. 首先通过命令行进入到游戏主页面中. 因为软件没有编译为exe程序,所 ...