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. 常用php操作redis命令整理(五)ZSET类型

    ZADD 向有序集合插入一个元素,元素关联一个数值,插入成功返回1,同时集合元素不可以重复, 如果元素已经存在返回 0 <?php var_dump($redis->zadd(,'A')) ...

  2. bzoj1601 / P1550 [USACO08OCT]打井Watering Hole(堆优化prim)

    P1550 [USACO08OCT]打井Watering Hole   对于自己建水库的情况,新建一个虚拟结点,和其他点的边权即为自建水库的费用 这样问题就转化为一个裸最小生成树问题了. 这里用堆优化 ...

  3. linux内核分析第二周-完成一个简单的时间片轮转多道程序内核代码

    中断时计算机运行的一个非常重要的功能.之所以重要,是因为由于种种原因,计算机不能将一个程序从头执行到尾不间断,而是可能会出现很多像等待输入设备输出设备的过程,如果没有中断系统,CPU只能等待,造成资源 ...

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

    2017-2018-1 JaWorld 团队作业--冲刺1(20162301) 一.小组分工: 由于小组成员在本周比较忙碌,所以考虑后本组的冲刺就按照每天加入不同的类来完成.我们根据类的难度大小来决定 ...

  5. 初识PHP(四)PDO对象配置于使用

    一.PDO的概念 PDO其实就是一个数据库的抽象层,使用PDO编程可以方便的在之后的实际运营中随时更改数据库而不用变更源代码.PDO的位置如下图所示: 二.PDO的开启 PDO需要使用php 5.1 ...

  6. Ubuntu16.04 国内更新源

    在修改source.list之前要先备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 替换内容到source.list中 阿里云源: ...

  7. ImportError: cannot import name 'izip & TypeError: 'float' object cannot be interpreted as an integer

    ImportError: cannot import name 'izip' 参考:https://codereview.stackexchange.com/questions/26271/impor ...

  8. poj 2828 Buy Tickets 树状数组

    Buy Tickets Description Railway tickets were difficult to buy around the Lunar New Year in China, so ...

  9. 总结关于express vue-cli

    零零散散,拼起来,花了不少时间,这回把一些东西拼一下吧,免得到时又得重头开始,Blog还没弄好,打算用这些重新写一个,稍接不上,就落后了,这是技术,技术是不断更新换代的,明天这个框架,可以后天就有一个 ...

  10. platforms

    1.Qt551x86_vs2013 所有的 platforms文件夹 的路径: 1.1.E:\ZC_ProgramFiles_161104\Qt551_vs2013\5.5\msvc2013\plug ...