这次测试规模较小,前两题也较水,但需要整理
T1(Jelly的男♂难题1):
从一个点出发,以四连通的方式扩散,可以走#,不能走o,走过的格子每单位时间会增加1点高度,问扩散完整间屋子需要的时间,以及此时高度的和。
并且
(起点格不算高度)
water_lift一看:哇,钻出来一个光头这不s*题吗,
然后爆0了...
这题一看就是喜闻乐见的广搜题,判断由来就是众所周知,当每一步的花费一致并且求最小步数时,用广搜吧.
正确性白书已给出证明,
对于这道题,最小步数很好求,然而看似剩下了一个问题,实际剩下的是2个问题,其中一个可以调一上午(对菜鸡而言,I can do this all day!!!)
第一个问题就是剩下的求高度总和的问题,对于此问题,只需保存下到达每个格子的步数,最后再用最终步数减去该格步数,再求和,即为答案,
公式看起来这个样子:
\(\sum\limits_{i=1}^{n} \ finalstep(代码中的maxn)-step_i+1\)
还有最后一个问题,就是读入,读入搞不好可以调一天...
原因在于你需要读的地图以字符串形式展现,然而每个字符之间有空格...
也就是说在数据读入时要不断处理字符,空格与换行符,(这就很TM糟心了...)
那么考虑这样两种思路:
将非字符(这里指用于表示地图的标点符号)用while语句除去,既然能跳出while循环就说明读到了字符,那么将字符保存...
要么就是不管\(3*7=2147483648%1000\)全部整行读入,然后逐个分析,处理思路如上...
然后最难的问题就完成咧...
至于为什么可以调一上午夸张手法,下一个
其实就是因为其代码实现很容易手残把标记变量或是指针变量(就是用来标记处理字符串位置的东西)写错或者根本来说忽略了细节,或是根本上的读入错误(比如用了gets)会导致山一样的WA
但这样也有好处:
至少我那天上午学会了cmd 的fc(文件比较)...
fc好啊
忘贴代码了:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
using namespace std;
struct node{int x,y;int step;node(int _x,int _y,int _step):x(_x),y(_y),step(_step){}
};
queue<node> q;
int n,m;
string aa;
char pos[505][505];
bool vis[505][505];
int stp[505][505];
int sx,sy;
int mx[5]={0,-1,0,1,0};
int my[5]={0,0,1,0,-1};
int main(){scanf("%d%d",&n,&m);char ch=getchar();while(ch!='\n') ch=getchar();for(int i=1;i<=n;i++){getline(cin,aa);int t=0;int s=0;while(t<aa.size()){if(aa[t]=='*'||aa[t]=='#'||aa[t]=='o')pos[i][++s]=aa[t];if(pos[i][s]=='*'){sx=i;sy=s;}t++;}}vis[sx][sy]=1;q.push(node(sx,sy,0));int maxn=0;while(!q.empty()){node u=q.front();q.pop();for(int i=1;i<=4;i++){int nx=u.x+mx[i];int ny=u.y+my[i];if(nx<=0||n<nx) continue;if(ny<=0||m<ny) continue;if(pos[nx][ny]=='#'&&!vis[nx][ny]){vis[nx][ny]=1;stp[nx][ny]=u.step+1;maxn=max(stp[nx][ny],maxn);q.push(node(nx,ny,u.step+1));}}}int sum=0;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(i==sx&&j==sy)continue;if(vis[i][j])sum+=(maxn-stp[i][j]+1);sum%=19260817;}}printf("%d\n%d\n",maxn,sum);return 0;
}

T2(【音乐会】二重变革):

MD数据范围:
对于20%的数据,\(1\leq n\leq10000\)
对于100%的数据,\(1.5e6\leq n\leq 2e6\ 1\leq X[i] \leq 1e9\)且不保证随机生成
一看把代码贴上去就是T的吗?!

这题真正思路是搞exgcd上去,
证明(黈):

代码:

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int n;
int x;
inline int read(){int x=0;char c=getchar();while(!isdigit(c))c=getchar();while(isdigit(c)){x=(x<<3)+(x<<1)+(c^48);c=getchar();}return x;
}
inline int gcd(const int &a,const int &b){if(b==0) return a;return gcd(b,a%b);
}
int ans;
int main(){scanf("%d",&n);ans=read();for(int i=2;i<=n;i++){x=read();ans=gcd(ans,x);}printf("%d",ans*n);return 0;
}

前两题就这样啦

转载于:https://www.cnblogs.com/648-233/p/11105672.html

小测试整理(含T1 T2)相关推荐

  1. 做网页很实用代码集合和CSS制作网页小技巧整理

    做网页很实用代码集合 控制横向和纵向滚动条的显隐?<body style="overflow-y:hidden"> 去掉x轴 <body style=" ...

  2. 基于微信小程序的五子棋小程序(含简单人机)

    基于微信小程序的五子棋小程序(含简单人机) 运行截图 项目结构目录 基本思路 实现过程 棋盘的生成 落子 判断胜负 悔棋 人机对战的实现 权值表 机器人落子逻辑 改进胜负判断方法 更多功能 结语 运行 ...

  3. 2022年上海临港新片区科技小巨人(含培育)专项申报工作的通知

    根据<中国(上海)自由贸易试验区临港新片区促进产业发展若干政策>(沪自贸临管经[2019]12号).<中国(上海)自由贸易试验区临港新片区高新产业和科技创新专项实施细则(2020版) ...

  4. 花了我很长时间整理出来的绿色软件[小蓉整理]

    花了我很长时间整理出来的绿色软件[小蓉整理] 葵花宝典 V1.0 Build 7.0115 绿色版 金山毒霸2007杀毒套装 正式免费版 无须序列号 搜狗拼音输入法 V2.0 Final 去LOGO纯 ...

  5. 用c语言写心理测试,心理小测试题目及答案

    心理小测试题目及答案 心理测试是一种比较先进的测试方法,它是指通过一系列手段,将人的某些心理特征数量化,来衡量个体心理因素水平和个体心理差异差异的一种科学测量方法.下面是小编整理的心理小测试题目及答案 ...

  6. 【医学图像处理】MRI T1, T2 PD-加权成像

    [医学图像处理]MRI T1, T2 PD-加权成像 深度炼丹炉公众号: 与辐射成像不同,在对比度成像中,对比度取决于所成像结构的衰减率.MR图像中,对比度取决于所成像区域中的磁性和氢核数.通过运行具 ...

  7. 测试适合染发颜色的软件,染发小测试 测出最适合自己的染发颜色

    染发小测试 测出最适合自己的染发颜色以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! [导读]:是不是有很多人都会烦恼这个 ...

  8. [概念]MICCAI+BraTS+多模态t1,t2,flair,t1c+HGG,LGG+WT,ET,TC

    深度学习和医学的结合,自动分割医学图像已经成为一种可能,并且也是一个很大的趋势. (本人通过查阅资料,并询问相关专业人士,再通过自己总结,如果有什么错误的地方帮忙指正) 一.MICCAI MICCAI ...

  9. 心理问题测试皮肤软件,最准的15道心理测试 有趣的心理小测试

    心理学很神奇,有时候一些心理测试能够测试出很多问题.下文有途网小编给大家整理了几道心理学有趣又准确的小测试,供参考! 最准心理学测试15题 1.你现在每天花时间做皮肤护理吗? 很长时间→3 从不花时间 ...

最新文章

  1. 我们的解决方案:日志系统
  2. 图像腐蚀 java_OpenCV3 图像膨胀 dilate、腐蚀 erode、提取图像中的条形码 JAVA 实现...
  3. mysql jdbc 批量_MYSQL 之 JDBC(十四):批量处理JDBC语句提高处理效率
  4. 【狂神说】分析前后端分离开源项目?
  5. Python中函数的定义和参数传递
  6. 设计Twitter时间轴并进行搜索
  7. Query and transform XML
  8. C算法及PHP学习笔记_01
  9. [转载]Mapx常见问题
  10. 电脑主机箱前置耳机没声音(window7)
  11. Tensorflow2.5(gpu)+Python3.9+Spyder5的平台搭建
  12. web前端期末大作业 基于HTML+CSS家乡主题毕业设计源码
  13. 中文汉字和英文数字的unicode编码范围
  14. ips细胞最新进展:利用iPS细胞成功培养出抑制宫颈癌繁殖的免疫杀伤T细胞,有望实现宫颈癌的免疫细胞疗法
  15. E-Competitive Seagulls
  16. 【jquery事件】
  17. Redis学习之设置验证密码
  18. 新疆大学计算机科学与技术复试科目,2020年新疆大学计算机科学与技术考研经验分享...
  19. QReader:Chrome 浏览器上的二维码阅读器
  20. 如今社会一大现象网上买车

热门文章

  1. 中职计算机应用专业核心素养的,基于职业发展的中职学生核心素养的研究与培养...
  2. 游戏3D建模用到的有哪些软件?
  3. mysql simpleconsumer_SimpleMessageListenerContainer:Consumer raised exception
  4. eclipse、myeclipse使用常用的小技巧(eclipse alt+/ 自动补全 )
  5. Dynamic , Static or Seperate Schema Design (Convert No-SQL to ORDBMS)
  6. 【自动驾驶】Frenet坐标系与Cartesian坐标系(一)
  7. 腾讯视频Node.js服务是如何支撑国庆阅兵直播高并发的?
  8. 前端基础学习-element-ui表格表头做成斜线表头
  9. 关于 NVIDIA 游戏内覆盖变成英文如何让其恢复中文
  10. 网络爬虫-京东优惠活动数据分析