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. 【小坑】java下载excel文件

    excel文件的导入导出是很常见的功能,这次做了个下载的功能,踩了一些坑,记下来避免以后重复踩…… 1.inputstream序列化问题 Could not write JSON document: ...

  2. Sybase IQ使用过程中注意事项

    Sybase IQ使用过程中注意事项 1,字母大小写比对不敏感,也就是在值比对判断时大小写字母都一样; 2,等值,或<>判断,系统默认对等式两边比对值去右边空格再进行比较: 3,GROUP ...

  3. Linux系统网络设备启动和禁止“ifconfig eth0 up/down”命令的跟踪

    前面文章讲了Linux系统的ethtool框架的一些东西,是从用户空间可以直观认识到的地方入手.同样,本文从Linux系统绝大部分人都熟悉的“ifconfig eth0 up”命令来跟踪一下此命令在内 ...

  4. LCD1602小程序

    1显示数据 typedef struct { unsigned long int mL_data; unsigned long int L_data; unsigned long int M3_dat ...

  5. Linux 下源码编译安装 vim 8.1

    前言 目前 linux 的各个发行版基本上都是带了一个 vi 编辑器的,而本文要说的 vim 编辑器对 vi 做了一些优化升级,更好用.当我们需要远程操作一台 linux 服务器的时候,只能使用命令行 ...

  6. UVa 10655 n次方之和(矩阵快速幂)

    https://vjudge.net/problem/UVA-10655 题意: 输入非负整数p,q,n,求a^n+b^n的值,其中a和b满足a+b=p,ab=q. 思路: 递推式转化成矩阵的规律: ...

  7. hdu 4745 Two Rabbits 区间DP

    http://acm.hdu.edu.cn/showproblem.php?pid=4745 题意: 有两只兔子Tom Jerry, 他们在一个用石头围城的环形的路上跳, Tom只能顺时针跳,Jerr ...

  8. php 关联数组遍历

    <?php $age=array("); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", ...

  9. HTMLElement.hidden; CSS Attr Selectors的用处; DOM的className方法; ::before和::after伪元素

    https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/hidden https://codepen.io/pen/ <elem ...

  10. EK算法复杂度分析

    引理: EK算法每次增广使所有顶点$v\in V-\{s,t\}$到$s$的最短距离$d[v]$增大. 采用反证法, 假设存在一个点$v\in V-\{s,t\}$, 使得$d'[v]< d[v ...