NOIP模拟赛(洛谷11月月赛)
T1 终于结束的起点
题解:枚举啊...
斐波那契数 第46个爆int,第92个爆long long....
发现结果一般是m的几倍左右....不用担心T。
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std;int M,N;int t,f1,f2;int main() {scanf("%d",&M);f1=1;f2=1;for(int i=3;i;i++){t=(f1+f2)%M;f1=f2%M;f2=t;if(f1%M==0&&f2%M==1){printf("%d\n",i-1);break;}}return 0; }
T2跳跳!
题解:贪心。
从当前没跳过的最高的和最低的之间来回跳。
//预计10分 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define LL long long using namespace std;int n;int h[320],vis[320];LL ans;void dfs(int now,int a,LL scor) {if(a==n){ans=max(ans,scor);return ;}for(int i=1;i<=n;i++){if(vis[i]) continue;vis[i]=true;dfs(i,a+1,scor+(h[now]-h[i])*(h[now]-h[i]));vis[i]=false;} }int main() {freopen("rand.txt","r",stdin);freopen("baoli.txt","w",stdout);scanf("%d",&n);for(int i=1;i<=n;i++) scanf("%d",&h[i]);dfs(0,0,0);cout<<ans<<endl;return 0; }
20
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define LL long long using namespace std;int n;int L,R;int h[320];LL ans;int main() {scanf("%d",&n);L=0;R=n;for(int i=1;i<=n;i++) scanf("%d",&h[i]);sort(h,h+n+1);while(L<R){ans=ans+(h[R]-h[L])*(h[R]-h[L]);L++;ans=ans+(h[R]-h[L])*(h[R]-h[L]);R--;}cout<<ans<<endl;return 0; }
T3 抱歉没读懂题目
T4 不围棋
题解:
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define N 605 using namespace std;int cnt,g,flag,n;int a[N][N],qx[N*N],qy[N*N],vis[N][N];int h,t;int dx[4]={0,1,0,-1},dy[4]={-1,0,1,0};char b[N][N];struct B {int x,y; }c[N*N];bool canGo(int x,int y,int flag) {a[x][y]=(flag%2==0?1:-1); //先放上要走的棋子 memset(vis,0,sizeof(vis));for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(vis[i][j]||a[i][j]==0) continue; //*****h=1;t=0;int js=0; //扫描联通块 qx[++t]=i;qy[t]=j;while(h<=t){ int nowx=qx[h],nowy=qy[h];h++;vis[nowx][nowy]=true;for(int v=0;v<4;v++) //***** {int nxtx=nowx+dx[v],nxty=nowy+dy[v]; //遍历四周 if(nxtx<=0||nxty<=0||nxtx>n||nxty>n||vis[nxtx][nxty]) continue; //*****if(!a[nxtx][nxty]) js++; //存在气 if(a[nxtx][nxty]==a[nowx][nowy]) {qx[++t]=nxtx;qy[t]=nxty; //***** }}}// cout<<"--------------"<<endl;if(!js) //扫描的联通块没有气 {a[x][y]=0; //尝试失败 return false;}}}return true; }int main() {scanf("%d",&n);for(int i=1;i<=n;i++){cin>>b[i];for(int j=1;j<=n;j++){if(b[i][j-1]=='.') //若为空 {a[i][j]=0;c[++cnt].x=i;c[cnt].y=j; //标记空位 }if(b[i][j-1]=='X') a[i][j]=-1; //若为黑棋 -1 if(b[i][j-1]=='O') a[i][j]=1; //若为白棋 1 }}if(n==1){printf("-1 -1\n");return 0;} //棋盘只有一个空位,先手没法走 while(1){flag++;g=0; //flag标记当前是黑棋还是白棋走 for(int i=1;i<=cnt;i++) //找一个能走的空位 {int xx,yy;xx=c[i].x;yy=c[i].y;if(a[xx][yy]) continue;if(canGo(xx,yy,flag)) {printf("%d %d\n",xx,yy);g=true;a[xx][yy]=(flag%2==0?1:-1);break;}}if(!g){printf("-1 -1\n");return 0;}}return 0; }
30
转载于:https://www.cnblogs.com/zzyh/p/9903973.html
NOIP模拟赛(洛谷11月月赛)相关推荐
- 「LuoguP4995」「洛谷11月月赛」 跳跳!(贪心
题目描述 你是一只小跳蛙,你特别擅长在各种地方跳来跳去. 这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 ii 块的石头高度为 h_ihi,地面的高度是 h_0 = 0 ...
- 洛谷11月月赛(284pts rank85)
https://www.luogu.org/contestnew/show/12006 我是比赛完后在去写的 这是我第一次打洛谷月赛,之前一次是比赛完才去看而且写了第一题就没写后面的了 284分,太水 ...
- 【洛谷月赛】洛谷11月月赛·Day1
洛谷2614 计算器弹琴 本题地址: http://www.luogu.org/problem/show?pid=2614 题目描述 总所周知,计算器可以拿来干很多它本不应该干的事情,比如写作文.(参 ...
- 【题解】洛谷P4996[【LGR-055】洛谷11月月赛]C.咕咕咕 组合数
题目链接 #include<cstdio> const int mod=998244353; typedef long long ll; inline int read() {int s= ...
- Mdoi R2 洛谷4月月赛I
Mdoi R2 洛谷4月月赛I DIV2 A Car 题目描述 在MDOI市, 为了推行环保, 一辆车是否被限行的依据时车牌号和当天的日期. 车牌号的编码方式是这样的: **·**前三位均为大写字母, ...
- 洛谷10月月赛 2 t2 深海少女与胖头鱼
洛谷10月月赛 2 t2 深海少女与胖头鱼 题目链接 参考资料:洛谷10月赛2讲评ppt; 本篇题解考完那天就开始写,断断续续写到今天才写完 本题作为基础的期望dp题,用来学习期望dp还是很不错的 ( ...
- 安恒赛php_安恒11月月赛周周练writeup
前言 11月月赛 完美错过时间,正好有周周练,基本都是一样月赛的web,记录下write up 手速要快 这题是10月月赛中的一题,直接看我上次的writeup:安恒月赛(十)web-2题writeu ...
- P8318 『JROI-4』淘气的猴子(【LGR-108】洛谷 5 月月赛 I JROI R4 Div.2)
众所周知,jockbutt 是一个可爱的女孩纸. 题目描述 jockbutt 有一个正整数序列,长度为 n,分别为 a1,a2...an,她非常喜欢这个序列,平时都非常爱惜它们. 可是有一天,当 jo ...
- 洛谷 2 月月赛 I 『MdOI R4』 (Div2) A ~ D 四题全,也许会有六题,超高质量题解 (Div.1E、F下辈子一定补)【每日亿题2 / 9】
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A.P7337 『MdOI R4』Fun B.P7338 『MdOI R4』Color C.P7 ...
- 洛谷10月月赛Round.1| P3400 仓鼠窝[单调栈]
题目描述 萌萌哒的Created equal是一只小仓鼠,小仓鼠自然有仓鼠窝啦. 仓鼠窝是一个由n*m个格子组成的行数为n.列数为m的矩阵.小仓鼠现在想要知道,这个矩阵中有多少个子矩阵!(实际上就是有 ...
最新文章
- CSS外边距折叠引发的问题
- sas table将缺失值计入百分比_医药SAS编程及应用之爱情草全部发芽啦
- 关于JWT的一些攻击方法
- python使用tkinter做界面之颜色
- 宜搭小技巧|自动计算日期时长,3个公式帮你敲定
- 每日一题 2020.05.12
- 数据工作者的福音:Google 发布正式版数据搜索工具啦!
- vf更改当前路径_这份 window.location 备忘单,让你更有条理解决地址路径问题!...
- 【15】 数学建模 | 典型相关分析 | 内附具体实现流程(清风课程,有版权问题,私聊删除)
- C++--问题35--min和max函数和minmax函数的用法
- 网络管理与维护(5.2)RMON MIB
- Golang 协程顺序打印
- 印度新德里城建_印度语言本地化社区在新德里举行会议
- 安全的微信群管理工具
- FMEA和HAZOP在煤气柜风险分析综合应用
- Python爬虫:使用线程池快速下载视频
- 关于Ubuntu下的PDF阅读器
- 同济子豪兄github_【B站UP主-同济子豪兄】华为云ModelArts零代码开发病虫害识别应用...
- MySQL主从复制原理学习
- Mac iOS 模拟器录制屏幕生成Gif