ssl提高组国庆模拟赛【2018.10.5】

前言

竟然有半IOI赛制(雾)


成绩

RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCC
1112017myself2017myself2017myself150150150606060909090000
2222015hjw2015hjw2015hjw140140140100100100404040000
3332015zyf2015zyf2015zyf100100100808080202020000
4442017lrz2017lrz2017lrz100100100100100100000000
5552017zyc2017zyc2017zyc909090000909090000
6662017xjq2017xjq2017xjq909090000909090000
7772017xxy2017xxy2017xxy909090000909090000
8882017hjq2017hjq2017hjq606060000606060000
9992015zzy2015zzy2015zzy505050000505050000
1010102017lw2017lw2017lw404040101010202020101010

正题


T1:nssl1174−T1:nssl1174-T1:nssl1174阶乘【!!!基础!!!数论】

博客链接:
https://blog.csdn.net/Mr_wuyongcong/article/details/82943456


T2:nssl1175−T2:nssl1175-T2:nssl1175SSS练跑步【bfsbfsbfs

博客链接:
https://blog.csdn.net/Mr_wuyongcong/article/details/82943475


T3:nssl1176−T3:nssl1176-T3:nssl1176轨道【数论,Dp,Dp,Dp

博客链接:
https://blog.csdn.net/Mr_wuyongcong/article/details/82855481


someofcodesome\ of\ codesome of code


T1 60分code

#include<cstdio>
#define N 100010
using namespace std;
int n,a,p[N],m,ans;
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a);for(int j=2;j*j<=a;j++)while(!(a%j))p[j]++,a/=j,ans++;if(a>1) p[a]++,ans++;}m=1;while(true){if(!ans) break;m++;a=m;for(int j=2;j*j<=a;j++)while(!(a%j)){if(p[j])p[j]--,ans--;a/=j;}if(a<=100000&&p[a]) p[a]--,ans--;}printf("%d",m);
}

T2 50分SPFAcode

#include<cstdio>
#include<queue>
#include<algorithm>
#include<iostream>
#include<cstring>
#define N 510
using namespace std;
const int dx[5]={0,-1,0,0,1},dy[5]={0,0,-1,1,0};
struct node{int x,y,f;
};
queue<node> q;
int a[N][N],v[N][N][5],n,m,iq[N][N][5];
char c;
int bfs()
{memset(v,127/3,sizeof(v));if(a[1][1]==0) return 2147483647;if(a[1][1]!=1){q.push((node){1,1,1});iq[1][1][1]=1;v[1][1][1]=0;}if(a[1][1]!=2){q.push((node){1,1,2});iq[1][1][2]=1;v[1][1][2]=0;}if(a[1][1]!=3){q.push((node){1,1,3});iq[1][1][3]=1;v[1][1][3]=0;}if(a[1][1]!=4){q.push((node){1,1,4});iq[1][1][4]=1;v[1][1][4]=0;}while(!q.empty()){int x=q.front().x,y=q.front().y,f=q.front().f;for(int k=1;k<=4;k++){if(a[x][y]!=k&&v[x][y][k]>v[x][y][f]+1){//printf("Trun %d,%d %d->%d\n",x,y,f,k);v[x][y][k]=v[x][y][f]+1;if(!iq[x][y][k]){iq[x][y][k]=true;q.push((node){x,y,k});}}}if(x+dx[f]>0&&x+dx[f]<=n&&y+dy[f]>0&&y+dy[f]<=m&&a[x+dx[f]][y+dy[f]]&&a[x+dx[f]][y+dy[f]]!=f&&v[x+dx[f]][y+dy[f]][f]>v[x][y][f]){//printf("Go %d,%d->%d,%d\n",x,y,x+dx[f],y+dy[f]);v[x+dx[f]][y+dy[f]][f]=v[x][y][f];if(!iq[x+dx[f]][y+dy[f]][f]){iq[x+dx[f]][y+dy[f]][f]=true;q.push((node){x+dx[f],y+dy[f],f});}}iq[x][y][f]=false;q.pop();}return min(min(v[n][m][1],v[n][m][2]),min(v[n][m][3],v[n][m][4]));
}
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){cin>>c;if(c=='U') a[i][j]=1;else if (c=='D') a[i][j]=4;else if (c=='L') a[i][j]=2;else if (c=='R') a[i][j]=3;else a[i][j]=0;}a[n][m]=1;int ans=bfs();if(ans>=707406000) printf("No Solution");else printf("%d",ans);
}

T2 90分code

#include<cstdio>
#include<queue>
#include<algorithm>
#include<iostream>
#define N 510
using namespace std;
const int dx[5]={0,-1,0,0,1},dy[5]={0,0,-1,1,0};
struct node{int x,y,w;
};
queue<node> q;
int a[N][N],path[N][N],n,m;
char c;
int bfs()
{q.push((node){1,1,-1});while(!q.empty()){int x=q.front().x,y=q.front().y,w=q.front().w;q.pop();for(int k=1;k<=4;k++){int dis=1;while(x+dx[k]*dis<=n&&x+dx[k]*dis>0&&y+dy[k]*dis<=m&&y+dy[k]*dis>0&&a[x+dx[k]*(dis-1)][y+dy[k]*(dis-1)]!=k&&a[x+dx[k]*dis][y+dy[k]*dis]){if(!path[x+dx[k]*dis][y+dy[k]*dis]){q.push((node){x+dx[k]*dis,y+dy[k]*dis,w+1});path[x+dx[k]*dis][y+dy[k]*dis]=1;if(x+dx[k]*dis==n&&y+dy[k]*dis==m) return w+1;}dis++;}}}return -1;
}
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){cin>>c;if(c=='U') a[i][j]=1;else if (c=='D') a[i][j]=4;else if (c=='L') a[i][j]=2;else if (c=='R') a[i][j]=3;else a[i][j]=0;}int ans=bfs();if(ans==-1) printf("No Solution");else printf("%d",ans);
}

尾声

没了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/323426.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Cloud 终于按捺不住推出了自己的服务网关 Gateway

转载自 Spring Cloud 终于按捺不住推出了自己的服务网关 Gateway Spring 官方最终还是按捺不住推出了自己的网关组件&#xff1a;Spring Cloud Gateway &#xff0c;相比之前我们使用的 Zuul&#xff08;1.x&#xff09; 它有哪些优势呢&#xff1f;Zuul&#xff08;1.x&…

方向、目标、改变

小叙 昨天看了一些大佬的博客&#xff0c;感觉受到了很大的激励&#xff0c;别人学编程的时间也很晚&#xff0c;想必绝大多数人学习编程的时间都是很晚&#xff0c;大学之后才学的应该不会少数&#xff0c;那些非本专业的&#xff0c;可能更晚&#xff0c;甚至毕业之后转专业…

ASP.NET Core中如何调整HTTP请求大小的几种方式

一、前言 一般的情况下&#xff0c;我们都无需调用HTTP请求的大小&#xff0c;只有在上传一些大文件&#xff0c;或者使用HTTP协议写入较大的值时&#xff08;如调用WebService&#xff09;才可能会调用HTTP最大请求值。 在ASP.NET Core 2.0中&#xff0c;它的两个宿主服务器Ke…

USACO2.1【bfs,排序,贪心,dfs,位运算】

前言 开始刷USACO的题了。 正题 刷前必备技能:OI常识,bfs,dfs,位运算,基础贪心,快速排序。 T1:城堡 TheCastleThe CastleTheCastle 评测记录: https://www.luogu.org/recordnew/lists?uid52918&pidP1457 之前写过,详见: https://blog.csdn.net/Mr_wuyongcong/article/d…

常用公有云接入——腾讯

一、ES术语表 本文档涉及的一些常用术语如下&#xff1a; 术语全称中文说明InstanceInstance实例指代一台云服务器。RegionRegion地域表示资源所在的地域&#xff0c;每个地域包含一个或多个可用区。ZoneZone可用区指腾讯云在同一 地域 内电力和网络互相独立的物理数据中心。…

csdn颜色字体的改变

一直想改变一下csdn界面字体的颜色&#xff0c;奈何csdn上没有像Word那样直接改变字体颜色的版面&#xff0c;找半天没找到&#xff0c;后来才知道必须输入代码才能改变字体颜色&#xff0c;这个就很高级了啊 <font face"微软雅黑" color#FF8C00 size2> **一…

ASP.NET Core 2.0 使用支付宝PC网站支付

前言 最近在使用ASP.NET Core来进行开发&#xff0c;刚好有个接入支付宝支付的需求&#xff0c;百度了一下没找到相关的资料&#xff0c;看了官方的SDK以及Demo都还是.NET Framework的&#xff0c;所以就先根据官方SDK的源码&#xff0c;用.NET Standard 2.0 实现了支付宝服务端…

USACO2.2【统计,dp,模拟,位运算】

正题 T1:序言页码 PrefaceNumberingPreface NumberingPrefaceNumbering 评测记录:https://www.luogu.org/recordnew/lists?uid52918&pidP1465 题目大意 求1∼n1\sim n1∼n的罗马数字每个字母出现的次数。 解题思路 先写一个表&#xff0c;表示这个位上出现哪个数字表示…

mysql实现查询分组查询最后一次的记录

大家好&#xff0c;我是雄雄。 前言 又好久没有写博客了&#xff0c;为什么呢&#xff1f;因为最近没怎么写代码…说起来也惭愧。 今天在项目上遇到了个需求&#xff0c;是这样的&#xff1a;我们数据库中有一表检测记录表&#xff0c;该表中存储的是所有居民每次的检测记录&…

常用公有云接入——华为

一、介绍 1、什么是弹性云服务器? 弹性云服务器是由CPU、内存、镜像、云硬盘组成的一种可随时获取、弹性可扩展的计算服务器&#xff0c;同时它结合虚拟私有云、虚拟防火墙、数据多副本保存等能力&#xff0c;为您打造一个高效、可靠、安全的计算环境&#xff0c;确保您的服…

jenkins~集群分发功能和职责处理

jenkins的多节点集群 在进行自动化部署时&#xff0c;你可以按着它们的项目类型去进行分别部署&#xff0c;这样即可以达到负载均衡&#xff0c;又可以达到一种职责的明确&#xff0c;比如像java的项目你可以使用linux服务来进行部署&#xff08;拉代码&#xff0c;还原&#x…

nginx中配置https的步骤

大家好&#xff0c;我是雄雄。 想必大家都有过配置https的需求吧&#xff0c;今天我就来整理一下&#xff0c;如何在nginx里面配置https 这里先忽略https申请&#xff0c;一般在你申请域名的那里直接弄就行&#xff0c;下面是nginx中的配置代码&#xff1a; server {listen …

nssl1185-试卷【状态压缩】

正题 题目大意 有n张试卷m道题&#xff0c;给出每张试卷每道题的答案(A或B)&#xff0c;选择若干道题&#xff0c;要求至少有k对试卷这些题的选择不一样&#xff08;只要有一题不一样就行&#xff09; 解题思路 用二进制码表示试卷&#xff0c;用1表示A,0表示B。 然后用二进制…

爬取网页图片

前言 这几天又看了下python的视频&#xff0c;突然又对python感兴趣起来。以前只是学了下python的基础&#xff0c;感觉和其他语言没什么大的区别&#xff0c;再加上编程游戏的插件pygame一直没装上&#xff0c;遂放弃了。 最近心血来潮突然又想用python来搞游戏开发&#xff…

sql中索引不会被用到的几种情况

转载自 sql中索引不会被用到的几种情况 1、查询谓词没有使用索引的主要边界,换句话说就是select *&#xff0c;可能会导致不走索引。 比如&#xff0c;你查询的是SELECT * FROM T WHERE YXXX;假如你的T表上有一个包含Y值的组合索引&#xff0c;但是优化器会认为需要一行行的…

asp.net core合并压缩资源文件引发的学习之旅

0. 在asp.net core中使用BuildBundlerMinifier合并压缩资源文件 在asp.net mvc中可以使用Bundle来压缩合并css,js 不知道的见&#xff1a;http://www.cnblogs.com/morang/p/7207176.html 在asp.net core中则可以使用BuildBundlerMinifier来进行css&#xff0c;js的压缩合并 新建…

新服务器中如何安装jdk(一行命令)

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂 今天我们看看如何在服务器中安装jdk&#xff0c;这里指的服务器是linux。 服务器版本&#xff1a;centos 7.8 jdk版本&#xff1a;jdk1.8 下面我们来介绍下命令是什么&#xff1a; yum -…

nssl1186-字串数量【前缀和】

正题 题目大意 长度为n的字符串&#xff0c;有q个询问&#xff0c;求[l∼r][l\sim r][l∼r]这个区间的最小子串出现次数。 解题思路 这个就是一道坑题 我们可以发现如果有一个长度为2的子串&#xff0c;那么这个子串前面那一部分一定是更小的。 所以最小子串一定是一个字母&a…

关于腾讯云域名解析

前言 在浏览qq空间的时候看到了腾讯云的广告&#xff0c;只要一块钱即可注册一个.club域名。想起前段时间看的博客&#xff0c;自己早晚要入手网站搭方面的内容&#xff0c;按捺不住心悸&#xff0c;遂买了个域名&#xff0c;起了个叫woyidiankuan的域名&#xff0c;本来想写k…

linux服务器中如何安装mysql数据库(一次性完成,包含远程连接)

大家好。我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂 今天给大家介绍一下&#xff0c;如何在新服务器中安装mysql数据库&#xff0c;总是捣鼓服务器&#xff0c;每次都去网上查&#xff0c;次次都不一样&#xff0c;浪费好多时间&#xff0c;这次自己记录…