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=;f2=;
for(int i=;i;i++)
{
t=(f1+f2)%M;
f1=f2%M;
f2=t;
if(f1%M==&&f2%M==)
{
printf("%d\n",i-);
break;
}
}
return ;
}
T2跳跳!



题解:贪心。
从当前没跳过的最高的和最低的之间来回跳。
//预计10分
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define LL long long
using namespace std; int n; int h[],vis[]; LL ans; void dfs(int now,int a,LL scor)
{
if(a==n)
{
ans=max(ans,scor);
return ;
}
for(int i=;i<=n;i++)
{
if(vis[i]) continue;
vis[i]=true;
dfs(i,a+,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=;i<=n;i++) scanf("%d",&h[i]);
dfs(,,);
cout<<ans<<endl;
return ;
}
20
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define LL long long
using namespace std; int n; int L,R; int h[]; LL ans; int main()
{
scanf("%d",&n);L=;R=n;
for(int i=;i<=n;i++) scanf("%d",&h[i]);
sort(h,h+n+);
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 ;
}
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[]={,,,-}, dy[]={-,,,}; char b[N][N]; struct B
{
int x,y;
}c[N*N]; bool canGo(int x,int y,int flag)
{
a[x][y]=(flag%==?:-); //先放上要走的棋子
memset(vis,,sizeof(vis));
for(int i=;i<=n;i++)
{
for(int j=;j<=n;j++)
{
if(vis[i][j]||a[i][j]==) continue; //*****
h=;t=;int js=; //扫描联通块
qx[++t]=i;qy[t]=j;
while(h<=t)
{
int nowx=qx[h],nowy=qy[h];h++;vis[nowx][nowy]=true;
for(int v=;v<;v++) //*****
{ int nxtx=nowx+dx[v],nxty=nowy+dy[v]; //遍历四周
if(nxtx<=||nxty<=||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]=; //尝试失败
return false;
}
}
}
return true;
} int main()
{
scanf("%d",&n);
for(int i=;i<=n;i++)
{
cin>>b[i];
for(int j=;j<=n;j++)
{
if(b[i][j-]=='.') //若为空
{
a[i][j]=;
c[++cnt].x=i;c[cnt].y=j; //标记空位
}
if(b[i][j-]=='X') a[i][j]=-; //若为黑棋 -1
if(b[i][j-]=='O') a[i][j]=; //若为白棋 1
}
}
if(n==){printf("-1 -1\n");return ;} //棋盘只有一个空位,先手没法走
while()
{
flag++;g=; //flag标记当前是黑棋还是白棋走
for(int i=;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%==?:-);
break;
}
}
if(!g)
{
printf("-1 -1\n");
return ;
}
}
return ;
}
30
NOIP模拟赛(洛谷11月月赛)的更多相关文章
- 「P4994」「洛谷11月月赛」 终于结束的起点(枚举
题目背景 终于结束的起点终于写下句点终于我们告别终于我们又回到原点…… 一个个 OIer 的竞赛生涯总是从一场 NOIp 开始,大多也在一场 NOIp 中结束,好似一次次轮回在不断上演.如果这次 NO ...
- 「LuoguP4995」「洛谷11月月赛」 跳跳!(贪心
题目描述 你是一只小跳蛙,你特别擅长在各种地方跳来跳去. 这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 ii 块的石头高度为 h_ihi,地面的高度是 h_0 = 0 ...
- 「P4996」「洛谷11月月赛」 咕咕咕(数论
题目描述 小 F 是一个能鸽善鹉的同学,他经常把事情拖到最后一天才去做,导致他的某些日子总是非常匆忙. 比如,时间回溯到了 2018 年 11 月 3 日.小 F 望着自己的任务清单: 看 iG 夺冠 ...
- 洛谷11月月赛(284pts rank85)
https://www.luogu.org/contestnew/show/12006 我是比赛完后在去写的 这是我第一次打洛谷月赛,之前一次是比赛完才去看而且写了第一题就没写后面的了 284分,太水 ...
- 洛谷11月月赛round.1
太感动了#2 thwfhk 240 (801ms) 100 100 40 又一张明信片,话说10月的怎么还没收到 P2246 SAC#1 - Hello World(升级版) 题目背景 一天, ...
- 洛谷11月月赛round.2
P3414 SAC#1 - 组合数 题目背景 本题由世界上最蒟蒻最辣鸡最撒比的SOL提供. 寂月城网站是完美信息教室的官网.地址:http://191.101.11.174/mgzd . 题目描述 辣 ...
- 洛谷11月月赛题解(A-C)
心路历程 辣鸡T3卡我1.5h题意,要不是最后nlh跟我解释了一下大样例估计这次是真凉透了.. A P4994 终于结束的起点 打出暴力来发现跑的过最大数据?? 保险起见还是去oeis了一波,然后被告 ...
- 【CSGRound2】逐梦者的初心(洛谷11月月赛 II & CSG Round 2 T3)
题目描述# 给你一个长度为\(n\)的字符串\(S\). 有\(m\)个操作,保证\(m≤n\). 你还有一个字符串\(T\),刚开始为空. 共有两种操作. 第一种操作: 在字符串\(T\)的末尾加上 ...
- 【LGR-065】洛谷11月月赛 III Div.2
临近$CSP$...... 下午打了一发月赛,感觉很爽. 非常菜的我只做了前两题......然而听说前两题人均过...... 写法不优秀被卡到$#1067$...... T1:基础字符串练习题: 前缀 ...
随机推荐
- 2018-2019 ACM-ICPC, Asia East Continent Finals Solution
D. Deja vu of … Go Players 签. #include <bits/stdc++.h> using namespace std; int t, n, m; int m ...
- INNODB存储引擎表空间
这片文章主要是对innodb表空间的一些说明: innodb中表空间可以分为以下几种: 系统表空间 独立表空间 undo表空间 临时表空间(temporary tablespace) 通用表空间(ge ...
- Sublime Text 3 配置Python3.x
Sublime Text 3 配置Python3.x 一.Package Control 安装: 1,通过快捷键 ctrl+` 或者 View > Show Console 打开控制台,然后粘贴 ...
- 【同步时间】Linux设置时间同步
所有节点都要确保已安装ntpd(在步骤4已安装) 1.首先选择一台服务器作为时间服务器. 假设选定为node1.sunny.cn服务器为时间服务器. 2.ntp服务器的配置 修改ntp.conf文件: ...
- 近期(17年三月至四月) TODOlist
前言 今天突然发现好久没有更新博客了,最近确实记录的内容不多,也沉迷Gayhub无法自拔,和那只北极熊愉快的玩耍.不知道为什么记性变差了许多,所以简单的列一个近期的TODOlist给自己一个提醒. T ...
- MAC OSX Docker安装教程2018
1.首先打开Docker商店 Docker商店地址:https://store.docker.com/editions/community/docker-ce-desktop-mac 2.打开后界面如 ...
- 用 profvis 进行性能分析
Rprof( ) 函数提供了有用的信息帮助我们找到代码瓶颈,进而提升代码性能.RStudio 也发布了一个增强版的分析工具 profvis( ),它还提供了用于分析 R 代码的交互式可视化功能(htt ...
- [翻译]PyMongo官方文档
PyMongo官方文档翻译 周煦辰 2016-06-30 这是本人翻译的PyMongo官方文档.现在网上分(抄)享(袭)的PyMongo博客文章很多,一方面这些文章本就是抄袭的,谈不上什么格式美观,另 ...
- 这些HTML、CSS知识点,面试和平时开发都需要 No8-No9(知识点:媒体操作、构建表单)
系列知识点汇总 这些HTML.CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML.CSS.盒子模型.内容布局) 这些HTML.CSS知识点,面试和平时开发都需要 No5-No7(知识 ...
- sql语句练习-基础篇
本文内容源自改编http://blog.csdn.net/ochangwen/article/details/51297893, 针对mysql数据库做了语法更改 个人觉得原版有些不合理之处,改了部分 ...