2016-11-17试题解题报告

By shenben

 

水灾(sliker.cpp/c/pas) 1000MS  64MB

大雨应经下了几天雨,却还是没有停的样子。土豪CCY刚从外地赚完1e元回来,知道不久除了自己别墅,其他的地方都将会被洪水淹没。

CCY所在的城市可以用一个N*M(N,M<=50)的地图表示,地图上有五种符号:“. * X D S”。其中“X”表示石头,水和人都不能从上面经过。“.”表示平原,CCY和洪水都可以经过。“*”表示洪水开始地方(可能有多个地方开始发生洪水)。“D”表示CCY的别墅。“S”表示CCY现在的位置。

CCY每分钟可以向相邻位置移动,而洪水将会在CCY移动之后把相邻的没有的土地淹没(从已淹没的土地)。

求CCY回到别墅的最少时间。如果聪哥回不了家,就很可能会被淹死,那么他就要膜拜黄金大神涨RP来呼叫直升飞机,所以输出“ORZ hzwer!!!”。

输入文件 sliker.in

输出文件 sliker.out

Input

3 3

D.*

.S.

Output

3

Input

3 3

D.*

..S

Output

ORZ hzwer!!!

Input

3 6

D…*.

.X.X..

….S.

Output

6

某种数列问题  (jx.cpp/c/pas) 1000MS 256MB

众所周知,chenzeyu97有无数的妹子(阿掉!>_<),而且他还有很多恶趣味的问题,继上次纠结于一排妹子的排法以后,今天他有非(chi)常(bao)认(cheng)真(zhe)去研究一个奇怪的问题。有一堆他的妹子站成一排,然后对于每个妹子有一个美丽度,当然美丽度越大越好,chenzeyu97妹子很多,但是质量上不容乐观,经常出现很多美丽度为负数的妹子(喜闻乐见),chenzeyu97希望从一排妹子里找出3队连续的妹子,使她们的美丽度和最大。注意,一个妹子不能被编入多个队伍而且一定要拿出三队,不然czy会闲着没事做~。

简单滴说就是:

给定一个数列,从中找到3个无交集的连续子数列使其和最大。

【输入文件】

第一行一个数n,表示数列长度。

接下来有n行,每行一个数,第i行为第i个数。

【输出文件】

仅有一个数,表示最大和。

【样例输入】 jx.in

10

-1

2

3

-4

0

1

-6

-1

1

-2

【样例输出】 jx.out

7

【样例说明】

第一队妹子取2,3。

第二队妹子取0,1。

第三队妹子取1。

【数据范围】

请大家放心,虽然chenzeyu97妹子无数,但是这次他叫来的个数n是有限的。=v=

对于30%的数据,妹子数不大于200。

对于60%的数据,妹子数不大于2000。

对于100%的数据,妹子数1000000。

而且,由于chenzeyu97没有CCR那样的影响力,所以他的妹子选完的最大美丽度和不超过maxlongint。(注:CCR随便选就爆long long,因为他是把妹狂魔=V=)。

密码锁 1000MS 512MB

Input: password.in

Output: password.out

【题目描述】

hzwer有一把密码锁,由N个开关组成。一开始的时候,所有开关都是关上的。当且仅当开关x1,x2,x3,...xk为开,其他开关为关时,密码锁才会打开。

他可以进行M种的操作,每种操作有一个size[i],表示,假如他选择了第i种的操作的话,他可以任意选择连续的size[i]个格子,把它们全部取反。(注意,由于黄金大神非常的神,所以操作次数可以无限>_<)

本来这是一个无关紧要的问题,但是,黄金大神不小心他的钱丢进去了,没有的钱他哪里能逃过被chenzeyu97 NTR的命运?>_<  于是,他为了虐爆czy,也为了去泡更多的妹子,决定打开这把锁。但是他那么神的人根本不屑这种”水题”。于是,他找到了你。

你的任务很简单,求出最少需要多少步才能打开密码锁,或者如果无解的话,请输出-1。

【输入格式】

第1行,三个正整数N,K,M,如题目所述。

第2行,K个正整数,表示开关x1,x2,x3..xk必须为开,保证x两两不同。

第三行,M个正整数,表示size[i],size[]可能有重复元素。

【输出格式】

输出答案,无解输出-1。

【样例输入1】

10 8 2

1 2 3 5 6 7 8 9

3 5

【样例输出1】

2

【样例输入2】

3 2 1

1 2

3

【样例输出2】

-1

【数据规模】

对于50%的数据,1≤N≤20,1≤k≤5,1≤m≤3;

对于另外20%的数据,1≤N≤10000,1≤k≤5,1≤m≤30;

对于100%的数据,1≤N≤10000,1≤k≤10,1≤m≤100。

T1代码:

//寒假西月栋出的原题
#include<cstdio>
#include<cstring>
#include<queue>
using namespace std;
const int N=55;
char a[N][N];
bool vis[N][N];
int n,m,ex,ey,d[N][N],dis[N][N];
struct node{int x,y;node(int x=0,int y=0):x(x),y(y){}
};
const int dx[]={0,0,1,-1};
const int dy[]={1,-1,0,0};
inline bool inside(int &x,int &y){return x>0&&x<=n&&y>0&&y<=m;
}
void bfs(int sx,int sy){memset(vis,0,sizeof vis);queue<node>q;q.push(node(sx,sy));vis[sx][sy]=1;d[sx][sy]=0;while(!q.empty()){node h=q.front();q.pop();int px=h.x,py=h.y;vis[px][py]=0;for(int i=0,nx,ny;i<4;i++){nx=px+dx[i];ny=py+dy[i];if(inside(nx,ny)&&a[nx][ny]!='X'&&a[nx][ny]!='D'){if(d[nx][ny]>d[px][py]+1){d[nx][ny]=d[px][py]+1;if(!vis[nx][ny]){vis[nx][ny]=1;q.push(node(nx,ny));}}}}}
}
void spfa(int sx,int sy){memset(vis,0,sizeof vis);queue<node>q;q.push(node(sx,sy));vis[sx][sy]=1;dis[sx][sy]=0;while(!q.empty()){node h=q.front();q.pop();int px=h.x,py=h.y;vis[px][py]=0;for(int i=0,nx,ny;i<4;i++){nx=px+dx[i];ny=py+dy[i];if(inside(nx,ny)&&a[nx][ny]!='X'){if(dis[px][py]+1>=d[nx][ny]) continue;if(dis[nx][ny]>dis[px][py]+1){dis[nx][ny]=dis[px][py]+1;if(!vis[nx][ny]){vis[nx][ny]=1;q.push(node(nx,ny));}}}}}
}
#define name "sliker"
int main(){freopen(name".in","r",stdin);freopen(name".out","w",stdout);memset(dis,0x3f3f3f3f,sizeof dis);memset(d,0x3f3f3f3f,sizeof d);scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){scanf("%s",a[i]+1);}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(a[i][j]=='*'){bfs(i,j);}}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(a[i][j]=='S'){spfa(i,j);}if(a[i][j]=='D'){ex=i;ey=j;}}}if(dis[ex][ey]<0x3f3f3f3f) printf("%d\n",dis[ex][ey]);else puts("ORZ hzwer!!!");fclose(stdin);fclose(stdout);return 0;
}

T2代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
inline int read(){register int x=0;bool f=1;register char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=0;ch=getchar();}while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+ch-'0';ch=getchar();}return f?x:-x;
}
const int N=1e6+10;
int n,a[N];
int dp[N][4][2];
//3个最大连续字段和
#define name "jx"
int main(){freopen(name".in","r",stdin);freopen(name".out","w",stdout);memset(dp,-0x3f3f3f3f,sizeof dp);n=read();for(int i=1;i<=n;i++) a[i]=read();dp[0][0][0]=0;//dp[i][j][0/1]选到第i个人,选了j队,第i个人选与不选for(int i=1;i<=n;i++){for(int j=0;j<=3;j++){dp[i][j][0]=max(dp[i-1][j][0],dp[i-1][j][1]);if(j-1>=0) dp[i][j][1]=max(dp[i][j][1],max(dp[i-1][j-1][0],dp[i-1][j-1][1])+a[i]);dp[i][j][1]=max(dp[i][j][1],dp[i-1][j][1]+a[i]);}}printf("%d\n",max(dp[n][3][0],dp[n][3][1]));fclose(stdin);fclose(stdout);return 0;
}

T3代码:

/*
弃疗ing
输出-1 10分
*/

 

 

 

转载于:https://www.cnblogs.com/shenben/p/6074128.html

2016-11-17试题解题报告相关推荐

  1. 2016-11-15试题解题报告

    2016-11-15试题解题报告 By shenben T1代码: #include<cstdio> #include<algorithm> using namespace s ...

  2. 2016.7.15 NOIP2014模拟试题解题报告(又名:方克顺和他的正余弦朋友们(

    我发现自从我开始写博客以后OI成绩上升很明显啊orzzz,继续保持继续保持(然而昨晚上开夜车到十二点,感觉这次没发挥好)(下次没考好就尴尬了)(所以一定要考好!),嗯这次考得还是很不错的,也深入思考了 ...

  3. 【华科考研复试机试题】华中科技大学考研复试机试题解题报告

    题目来源:牛客网华科考研复试题 以下代码均在牛客网提交通过.(编译器类型为G++5.4) 若以下题解思路有考虑欠缺处,望读者指正. 1.1. 矩阵转置 1.1.1. 题目描述 输入一个N*N的矩阵,将 ...

  4. 【在线笔试题解题报告系列】Indeed Tokyo 2017校园招聘 在线测试3(时间:2016.07.09)

    --这个在线测试赛后不可练习,题目也看不了了,但是代码我都好好的留下来了 先上提交记录: 之后从前往后复述题意,写题解吧. 本文地址:http://blog.csdn.net/fcxxzux/arti ...

  5. NOIP 2008 普及组初赛试题 解题报告、题解及选择题思路,高质量

    做题:https://ti.luogu.com.cn/problemset/1003 选择题 第 1 题 微型计算机中,控制器的基本功能是( A). A. 控制机器各个部件协调工作 B. 实现算术运算 ...

  6. 【在线笔试题解题报告系列】网易2017校招内推笔试之编程题【持续更新】

    网易今年把内推笔试放在牛客网上办,然后出了一批编程题. 题目在: http://www.nowcoder.com/test/2252286/summary http://www.nowcoder.co ...

  7. 2016.11.17随笔

    HTML--静态网页.超文本标记语言 静态网页与动态网页区别:是否访问数据库. 静态网页:在文档中写了什么就会有什么出现. 超:超链接, 超文本:超出文本范围,可以放置图片.表格.音频视频播放器等. ...

  8. 【2016.11.17】HTML学习笔记第二天

    今天是自习 下面是我的自学内容 转载于:https://www.cnblogs.com/shan01/p/6074683.html

  9. 【在线笔试题解题报告系列】Google APAC 2017 University Test Round B

    这场和上场相比,不是代码傻乎乎堆就能多拿分了.想清楚再动手最最最重要. scoreboard中搜索hdu.toraoh,可以看我的当时实际提交情况. 照惯例,题意就不翻译了,这种英文阅读应该是能搞掂的 ...

最新文章

  1. MEMS惯性传感器有哪些趋势?
  2. 商业级全局负载均衡器 zeus.ZXTM 实施方案
  3. HashMap 面试 21 问,这次要跪了!
  4. Python(6):工程组织结构
  5. (转载)从金岳霖到哥德尔
  6. java代码自动生成的插件_如何使用插件生成自定义Java 8代码
  7. 使用Chameleon,Shrinkwrap,Drone / Graphene与Arquillian进行Java EE集成测试
  8. 便携式三星mysql_JDBC链接mysql - 三星蓝
  9. Chapter7-13_Dialogue State Tracking (as Question Answering)
  10. linux ls不显示total,Linux中使用ls指令时total的意思
  11. sendfile实现文件服务器,sendfile
  12. (17/24) webpack实战技巧:生产环境和开发环境并行设置,实现来回切换
  13. 系分 - 企业信息化战略与实施
  14. Python版解决中文字符串错误
  15. webp格式图片转化为常见的png格式图片
  16. IBM 架构师为何以及如何成为了架构师
  17. 谁能走得更远?百度、阿里、腾讯的区块链技术与布局对垒
  18. 设计模式学习笔记(二十一:访问者模式)
  19. c语言中简易公交一卡通系统的实现
  20. 开始炼狱般的折腾:一种奇怪的Gitee自动构建实现脚本

热门文章

  1. python使用缩进作为语法边界-python二级备考 day2
  2. python编写一个软件-如何用Python写一个计算器软件 附带效果图
  3. yolov5 v3.0训练出现KeyError错误
  4. 网络编程学习笔记(getaddrinfo函数)
  5. C#如何打开一个窗体,同时关闭该窗体
  6. 05《软件需求模式》阅读笔记
  7. 刷题总结——魔法森林(bzoj3669)
  8. 字符编码_Windows资料
  9. cocos2dx在wp上使用自定义shader
  10. systypes的详解