bc#27做题笔记
rating掉的哗哗的T^T
1001:水题
1002:水题,但是题目看错了+手速太捉急
看一下样例解释就会知道,实际上第i个人只能坐第i辆公交车。= =好反人类
这样的话题目就简单了许多.....
1003:想出了相邻元素相除再模式匹配的方法......无奈第二题卡题ing+不会AC自动机,放弃
码农模拟题手速还是要练。要有gx大神那种手速才行orz
附1002 code:
以后养成尽量用scanf、printf的习惯....白TLE了一次
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
#define mmx 100010
#define LL long long struct PER
{
int x,y,dir;
}p[mmx]; LL a[mmx],A[mmx],ans[mmx];
int T,n,m; int main()
{
cin>>T;
while (T--)
{
cin>>n>>m;
memset(A,,sizeof(A));
for (int i=;i<=n-;i++)
{
//cin>>a[i]; //a[i]:i->i+1
scanf("%d",&a[i]);
A[i+]=A[i]+a[i]; //A[i]:1-->i A[i]-A[j]: j-->i
} for (int i=;i<=m;i++)
{
//cin>>p[i].x>>p[i].y; //person i : x->y
scanf("%d%d",&p[i].x,&p[i].y);
if (p[i].y>p[i].x) p[i].dir=; else p[i].dir=;
int tx=p[i].x,ty=p[i].y,pos=((i-)%n)+;
if (p[i].dir==) // -->
{
if (tx==pos)
ans[i]=A[ty]-A[tx];
else if (pos>tx)
ans[i]=A[n]-A[pos]+A[n]+A[ty];
else
ans[i]=A[ty]-A[pos];
}
else // <--
{
if (pos==tx)
ans[i]=A[n]-A[pos]+A[n]-A[ty];
else if (pos<tx)
ans[i]=A[n]-A[pos]+A[n]-A[ty];
else
ans[i]=A[n]-A[pos]+A[n]-A[ty];
}
}
for (int i=;i<=m;i++)
printf("%I64d\n",ans[i]);
//cout<<ans[i]<<endl;
} return ;
}
1003半成品code,以后刷到自动机的时候再填坑
#include <iostream>
using namespace std; int main()
{
cin>>T;
while (T--)
{
cin>>n>>m;
for (int i=; i<n; i++)
scanf("%d",&a[i]); //Alice
for (int i=n-;i>=;i--)
{
r[i-]=a[i]/a[i-];
}
n--;
r[n]=;
//r[0...n-1]:text long long ans=;
for(int i=;i<=m;i++)
{
cin>>p;
for (int j=;j<p;j++)
cin>>a[j];
if (p==)
{
ans+=n+;
}
else
{
for (int j=p-;j>=;j--)
b[j-]=a[j]/a[j-];
p--;
b[p]=;
//b[0..p-1]:pattern
}
} }
}
bc#27做题笔记的更多相关文章
- bc#29 做题笔记
昨天的bc被坑惨了= = 本来能涨rating的大好机会又浪费了...大号已弃号 A:第一反应是高精度,结果模板找不到了= =,然后现学现卖拍了个java的BigInteger+快速幂,调了好半天不说 ...
- C语言程序设计做题笔记之C语言基础知识(下)
C 语言是一种功能强大.简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务.我们可以利用C语言创建程序(即一组指令),并让计算机依指令行 事.并且C是相当灵活的,用于执行计算机程序能完成的 ...
- C语言程序设计做题笔记之C语言基础知识(上)
C语言是一种功能强大.简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务.我们可以利用C语言创建程序(即一组指令),并让计算机依指令行事.并且C是相当灵活的,用于执行计算机程序能完成的几乎 ...
- SDOI2017 R1做题笔记
SDOI2017 R1做题笔记 梦想还是要有的,万一哪天就做完了呢? 也就是说现在还没做完. 哈哈哈我竟然做完了-2019.3.29 20:30
- SDOI2014 R1做题笔记
SDOI2014 R1做题笔记 经过很久很久的时间,shzr又做完了SDOI2014一轮的题目. 但是我不想写做题笔记(
- SDOI2016 R1做题笔记
SDOI2016 R1做题笔记 经过很久很久的时间,shzr终于做完了SDOI2016一轮的题目. 其实没想到竟然是2016年的题目先做完,因为14年的六个题很早就做了四个了,但是后两个有点开不动.. ...
- LCT做题笔记
最近几天打算认真复习LCT,毕竟以前只会板子.正好也可以学点新的用法,这里就用来写做题笔记吧.这个分类比较混乱,主要看感觉,不一定对: 维护森林的LCT 就是最普通,最一般那种的LCT啦.这类题目往往 ...
- java做题笔记
java做题笔记 1. 初始化过程是这样的: 1.首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化: 2.然后,初始化子类中的静态成员变量和静态代码块,按照在程序中出现的顺序 ...
- SAM 做题笔记(各种技巧,持续更新,SA)
SAM 感性瞎扯. 这里是 SAM 做题笔记. 本来是在一篇随笔里面,然后 Latex 太多加载不过来就分成了两篇. 标 * 的是推荐一做的题目. trick 是我总结的技巧. I. P3804 [模 ...
随机推荐
- Theano2.1.8-基础知识之装载和保存
来自:http://deeplearning.net/software/theano/tutorial/loading_and_saving.html loading and saving Pytho ...
- SELECT (Transact-SQL)
从数据库中检索行,并允许从 SQL Server 中的一个或多个表中选择一个或多个行或列. 虽然 SELECT 语句的完整语法较复杂,但其主要子句可归纳如下: [ WITH <common_t ...
- .net程序员转行做手游开发经历(三)
这次就主要讲讲我们开发的过程. 策划是我们团队的一个人成员专门负责,我们几个算是出谋划策.我这边的理解是,策划首先需要对所做的事情一定要有一定的把握,意思是尽可能的想到这件事情的影响范围,类似项目管理 ...
- vue.js+boostrap最佳实践
一.为什么要写这篇文章 最近忙里偷闲学了一下vue.js,同时也复习了一下boostrap,发现这两种东西如果同时运用到一起,可以发挥很强大的作用,boostrap优雅的样式和丰富的组件使得页面开发变 ...
- Android Intent的几种用法全面总结
Android Intent的几种用法全面总结 Intent, 用法 Intent应该算是Android中特有的东西.你可以在Intent中指定程序要执行的动作(比如:view,edit,dial), ...
- SQL Server使用游标或临时表遍历数据
方法一:使用游标(此方法适用所有情况,对标结构没有特殊要求.) declare @ProductName nvarchar() declare pcurr cursor for select Prod ...
- android之自定义广播
布局文件 点击按钮发送广播 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmln ...
- iOS-- pod常用命令
- android开发------第一个android程序
好吧,现在我们就一起来写第一个android程序,看它带给了我们什么.sdk的使用和虚拟机的创建我就不说了.项目创建过程先略过,不太重要. 那第一个程序我们能学到什么知识呢?一起看吧.^-^ 在IDE ...
- “Ceph浅析”系列之二——Ceph概况
本文将对Ceph的基本情况进行概要介绍,以期读者能够在不涉及技术细节的情况下对Ceph建立一个初步印象. 1. 什么是Ceph? Ceph的官方网站Ceph.com上用如下这句话简明扼要地定义了Cep ...