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月月赛)的更多相关文章

  1. 「P4994」「洛谷11月月赛」 终于结束的起点(枚举

    题目背景 终于结束的起点终于写下句点终于我们告别终于我们又回到原点…… 一个个 OIer 的竞赛生涯总是从一场 NOIp 开始,大多也在一场 NOIp 中结束,好似一次次轮回在不断上演.如果这次 NO ...

  2. 「LuoguP4995」「洛谷11月月赛」 跳跳!(贪心

    题目描述 你是一只小跳蛙,你特别擅长在各种地方跳来跳去. 这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 ii 块的石头高度为 h_ihi​,地面的高度是 h_0 = 0 ...

  3. 「P4996」「洛谷11月月赛」 咕咕咕(数论

    题目描述 小 F 是一个能鸽善鹉的同学,他经常把事情拖到最后一天才去做,导致他的某些日子总是非常匆忙. 比如,时间回溯到了 2018 年 11 月 3 日.小 F 望着自己的任务清单: 看 iG 夺冠 ...

  4. 洛谷11月月赛(284pts rank85)

    https://www.luogu.org/contestnew/show/12006 我是比赛完后在去写的 这是我第一次打洛谷月赛,之前一次是比赛完才去看而且写了第一题就没写后面的了 284分,太水 ...

  5. 洛谷11月月赛round.1

    太感动了#2 thwfhk 240 (801ms) 100 100 40   又一张明信片,话说10月的怎么还没收到   P2246 SAC#1 - Hello World(升级版) 题目背景 一天, ...

  6. 洛谷11月月赛round.2

    P3414 SAC#1 - 组合数 题目背景 本题由世界上最蒟蒻最辣鸡最撒比的SOL提供. 寂月城网站是完美信息教室的官网.地址:http://191.101.11.174/mgzd . 题目描述 辣 ...

  7. 洛谷11月月赛题解(A-C)

    心路历程 辣鸡T3卡我1.5h题意,要不是最后nlh跟我解释了一下大样例估计这次是真凉透了.. A P4994 终于结束的起点 打出暴力来发现跑的过最大数据?? 保险起见还是去oeis了一波,然后被告 ...

  8. 【CSGRound2】逐梦者的初心(洛谷11月月赛 II & CSG Round 2 T3)

    题目描述# 给你一个长度为\(n\)的字符串\(S\). 有\(m\)个操作,保证\(m≤n\). 你还有一个字符串\(T\),刚开始为空. 共有两种操作. 第一种操作: 在字符串\(T\)的末尾加上 ...

  9. 【LGR-065】洛谷11月月赛 III Div.2

    临近$CSP$...... 下午打了一发月赛,感觉很爽. 非常菜的我只做了前两题......然而听说前两题人均过...... 写法不优秀被卡到$#1067$...... T1:基础字符串练习题: 前缀 ...

随机推荐

  1. 文件下载—SSH框架文件下载

    1.准备下载的api组件 <dependency> <groupId>commons-io</groupId> <artifactId>commons- ...

  2. 商品的spu、sku及其之间的关系

    今日来总结一下,电商系统中涉及到商品时必然会遇到的几个概念,SPU.SKU.单品等.彻底搞懂和明白了这几个概念对我们设计商品表是十分必要的前提条件. SPU:标准化产品单元 SPU = Standar ...

  3. uva1391 2-SAT 问题

    题意在大白书上. 有3 种工作 abc 大于等于平均年龄的可以去做a c 工作, 小于平均年龄的可以去做 bc , 同样转化为2 -sat 去做, 因为对于每个人也只有2 种情况可以作为选择 #inc ...

  4. SQL 处理排序空值

    ①oracle默认排序空值在后面 如果想要排序空值在前面可用关键字 NULLS FIRST, 排序空值在后面也有关键字NULLS LAST ②sqlserver默认排序空值在前面 如果想要排序时空值在 ...

  5. U盘安装window系统

    U盘安装window系统: 1. 制作系统启动U盘,推荐使用老毛桃. 2. 电脑上插入U盘,启动系统,选择U盘启动. 3. 进入老毛桃选择界面,选择生成PE系统.推荐win8,之前在一个戴尔电脑上使用 ...

  6. bzoj1623 / P2909 [USACO08OPEN]牛的车Cow Cars

    P2909 [USACO08OPEN]牛的车Cow Cars 显然的贪心. 按速度从小到大排序.然后找车最少的车道,查询是否能填充进去. #include<iostream> #inclu ...

  7. 20145105 《Java程序设计》实验一总结

    实验一   Java开发环境的熟悉 一.    实验内容: (一)使用JDK编译.运行简单的程序 (二)使用idea编辑.编译.运行.调试Java程序. 二.    实验步骤: (一)   命令行下J ...

  8. 2017-2018-1 JaWorld 团队作业--冲刺2

    2017-2018-1 JaWorld 团队作业--冲刺2 (20162314) 总体架构 我们本次团队项目设定为基于Android系统Java架构下的打飞机小游戏 游戏中所有模型的原型设定是精灵,因 ...

  9. sqlite的缺点和限制

    随着查询变大变复杂,查询时间使得网络调用或者事务处理开销相形见绌, 这时一些大型的设计复杂的数据库开始发挥作用了. 虽然SQLite也能处理复杂的查询,但是它没有精密的优化器或者查询计划器. SQLi ...

  10. 云主机搭建Kubernetes 1.10集群

    一.基础环境 云主机 下载软件包 将所有软件下载至/data目录 # 链接:https://pan.baidu.com/s/13DlR1akNBCjib5VFaIjGTQ 密码:1l69 # 链接:h ...