点此进入比赛

T1:小凯的数字

题意:给定q个l,r,求l(l+1)(l+2)...(r-1)r模9的结果
很显然,这是道考验数(运)学(气)的题目
结论:输出\((l+r)*(r-l+1)\over2\)(具体证明见比赛官方博客)
需要注意的是不能直接乘,不然会爆long long
而且,这道题卡快读。。。

Code:

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll q,l,r;
int main(){scanf("%lld",&q);   for(ll i=1;i<=q;i++){scanf("%lld%lld",&l,&r);ll fir,scd;fir=l+r;scd=(r-l+1);if(fir%2==0)fir/=2;else scd/=2;fir%=9;scd%=9;printf("%lld\n",(fir*scd)%9);}return 0;
}

T2:密室

题意:哈利和罗宾在一张无向图中,他们要到两个房间去,而其中有一些房间是只有哈利才能去的,最少需要多少时间,一共有n个点,m条边,k个只有哈里才能去的房间
不难的图论题,显然只存在几种情况,
要么哈利到A,罗宾到B 要么哈利到B,罗宾到A
还有一种就是哈利一个人走过两个房间(因为罗宾能走的路哈利都能走,而哈利走的路罗宾不一定都能走,所以一个人走,哈利绝不会比罗宾慢)
所以,只要找这几条最短路就可以了
1.哈利到房间A,房间B的最短路n
2.罗宾到房间A,房间B的最短路
3.哈利从房间A到房间B的最短路

Code:

#include<bits/stdc++.h>
#include<queue>
#define N 200001
using namespace std;
int n,m,k,ed1,ed2,cnt,head[N],v[N],dis[N],snake[N];
struct Edge{int nxt,to,val;
}tree[N];
void read(int &x){char ch; bool ok;for(ok=0,ch=getchar(); !isdigit(ch); ch=getchar()) if(ch=='-') ok=1;for(x=0; isdigit(ch); x=x*10+ch-'0',ch=getchar()); if(ok) x=-x;
}
void add(int a,int b,int c){++cnt;tree[cnt].nxt=head[a];tree[cnt].to=b;tree[cnt].val=c;head[a]=cnt;
}
void spfa1(int v0){for(int i=1;i<=n;i++)dis[i]=1000000001,v[i]=0;queue<int>q;q.push(v0);v[v0]=1;dis[v0]=0;while(q.size()){int x=q.front();q.pop();v[x]=0;for(int i=head[x];i;i=tree[i].nxt){int j=tree[i].to;if(dis[j]>dis[x]+tree[i].val){dis[j]=dis[x]+tree[i].val;if(!v[j])q.push(j),v[j]=1;}}}
}
void spfa2(int v0){for(int i=1;i<=n;i++)dis[i]=1000000001,v[i]=0;queue<int>q;q.push(v0);v[v0]=1;dis[v0]=0;while(q.size()){int x=q.front();q.pop();v[x]=0;for(int i=head[x];i;i=tree[i].nxt){int j=tree[i].to;if(!snake[j]&&dis[j]>dis[x]+tree[i].val){dis[j]=dis[x]+tree[i].val;if(!v[j])q.push(j),v[j]=1;}}}
}
int main(){read(n),read(m),read(k);for(int i=1;i<=k;i++){int s;read(s);snake[s]=1;}for(int i=1;i<=m;i++){int a,b,c;read(a),read(b),read(c);add(a,b,c);add(b,a,c);}read(ed1),read(ed2);spfa1(1);int hd1=dis[ed1],hd2=dis[ed2];spfa1(ed1);int hd12=dis[ed2];spfa2(1);int rd1=dis[ed1],rd2=dis[ed2];int ans1=min(hd1,hd2)+hd12;int ans2=min(max(hd1,rd2),max(hd2,rd1));printf("%d",min(ans1,ans2));return 0;
}

T3:PION贪吃蛇

不会。。。

转载于:https://www.cnblogs.com/NLDQY/p/10712974.html

【洛谷】NOIP2018原创模拟赛DAY1解题报告相关推荐

  1. NOIP2018原创模拟赛DAY1 密室

    题目描述:https://www.luogu.org/problemnew/show/U38181 读完题之后,我门发现这是一道裸的最短路,写个我们大家都喜欢的SPFA就可以秒过 考场上的思维自以为没 ...

  2. 洛谷P5594-【XR-4】模拟赛(模拟)

    题目描述: X 校正在进行 CSP 前的校内集训. 一共有 nnn 名 OIer 参与这次集训,教练为他们精心准备了 mmm 套模拟赛题. 然而,每名 OIer 都有各自的时间安排,巧合的是,他们在接 ...

  3. 洛谷P5594-【XR-4】模拟赛

    题目描述 X 校正在进行 CSP 前的校内集训. 一共有 nn 名 OIer 参与这次集训,教练为他们精心准备了 mm 套模拟赛题. 然而,每名 OIer 都有各自的时间安排,巧合的是,他们在接下来的 ...

  4. 洛谷P5594 [XR-4] 模拟赛C++ 思路加代码

    这道题水题一个 题目闪回 本蒟蒻只会发水题 作为洛谷灌水区大水桶,今天第一次发文章,主要是看那些题解里的大佬,做法有点太大佬了一点点,用了结构体什么的,对新​​​​​​ju手ruo过于的不友善,所以今 ...

  5. 【HHHOJ】NOIP模拟赛 捌 解题报告

    点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...

  6. [洛谷P5048][Ynoi2019模拟赛]Yuno loves sqrt technology III

    题目大意:有$n(n\leqslant5\times10^5)$个数,$m(m\leqslant5\times10^5)$个询问,每个询问问区间$[l,r]$中众数的出现次数 题解:分块,设块大小为$ ...

  7. CH Round #55 - Streaming #6 (NOIP模拟赛day2)解题报告

    T1九九归一 描述 萌蛋在练习模n意义下的乘法时发现,总有一些数,在自乘若干次以后,会变成1.例如n=7,那么5×5 mod 7=4,4×5 mod 7=6,6×5 mod 7=2,2×5 mod 7 ...

  8. 20161003 NOIP 模拟赛 T2 解题报告

    Weed duyege的电脑上面已经长草了,经过辨认上面有金坷垃的痕迹. 为了查出真相,duyege 准备修好电脑之后再进行一次金坷垃的模拟实验. 电脑上面有若干层金坷垃,每次只能在上面撒上一层高度为 ...

  9. 20161023 NOIP 模拟赛 T1 解题报告

    Task 1.纸盒子 (box.pas/box.c/box.cpp) [题目描述] Mcx是一个有轻度洁癖的小朋友.有一天,当他沉溺于数学卷子难以自拔的时候,恍惚间想起在自己当初学习概率的时候准备的一 ...

最新文章

  1. 字节跳动裁撤人才发展中心,企业如何做人才发展?
  2. python【力扣LeetCode算法题库】225-用队列实现栈
  3. python爬虫意思_python为什么叫爬虫
  4. 科大星云诗社动态20220111
  5. linux防火墙简介
  6. ccd相机好修吗_「CCD购买指南 」CCD废片大公开
  7. python for循环连续输入五个成绩判断等级_Python基础(1)——输入输出/循环/条件判断/基本数据类型...
  8. golang fmt.Print(15 == 1_5)
  9. pandas最常用的几个功能,随时翻阅就差不多弄懂了pandas的75%左右
  10. bzoj 3388: [Usaco2004 Dec]Cow Ski Area雪场缆车(Tarjan)
  11. thinkphp 表单令牌
  12. 怎么单选_听力三个选项都出的单选怎么破?| 附今日听力S1S2及听力原文
  13. docker 学习之使用dockerfile 创建镜像遇到的坑
  14. 【Linux运维】01-Linux运维概述与CentOS系统安装
  15. 微型计算机原理与接口技术AD实验报告,微机原理与接口技术AD转换综合实验报告.doc...
  16. grep、cut、sed、awk
  17. 雷尼绍Renishaw wdf 文件解析(Python源码)软件分享
  18. 计组-流水线(三张图解决流水线概念计算吞吐率)
  19. 如何使用Java获取货币符号?
  20. 以爬取知乎为例,进行python 多进程爬虫性能分析

热门文章

  1. 001.从零到1之Linux高性能服务器开发
  2. dnp服务器未响应,PTP时间戳精度
  3. python cnn代码详解图解_基于TensorFlow的CNN实现Mnist手写数字识别
  4. python把a当作b_Python中的zip(), *zip()与zip(*zip(a,b))
  5. mysql双一参数_MySQL 的双1设置-数据安全的关键参数(案例分享)
  6. 布谷鸟哈希函数的参数_系统学习hash算法(哈希算法)
  7. i7台式电脑配置推荐_2020年台式电脑配置推荐
  8. error C3646: “noexcept”: 未知重写说明符_三个世纪以来首次发现:大脑中还藏着一种未知的器官?...
  9. Python的可变长度参数*和**,传参序列解包,isinstance的使用
  10. sqlserver isnull函数使用