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 [模 ...
随机推荐
- dynamic获取类型可变的json对象
使用dynamic获取类型可变的json对象 Dictionary<string, object> dict = new Dictionary<string, object>( ...
- Android 常用的adb命令
1.安装APK(如果加 -r 参数,保留已设定数据,重新安装filename.apk) adb install xxx.apk adb install -r xxx.apk 2.卸载APK(如果加 - ...
- git 找回丢失的commit
From : http://dmouse.iteye.com/blog/1797267 git 的错误操作,导致丢失了重要的commit,真是痛不欲生: 最后通过git神器终于找回了丢失的commit ...
- 详解c++指针的指针和指针的引用
展示一下使用指针的指针和指针的引用修改传递给方法的指针,以便更好的使用它.(这里说的指针的指针不是一个二维数组) 为什么需要使用它们 当我们把一个指针做为参数传一个方法时,其实是把指针的复本传递给了方 ...
- 拥抱HTML5 — Page Visibility(页面可见性) API介绍
H5 提供了很多简单实用的 API,Page Visibility API 就是其中之一. 不知道用户是不是在与页面交互,这是困扰广大 Web 开发人员的一个主要问题.如果 页面最小化了 或者 隐藏在 ...
- 沃罗诺伊图(Voronoi Diagram,也称作Dirichlet tessellation,狄利克雷镶嵌)
沃罗诺伊图(Voronoi Diagram,也称作Dirichlet tessellation,狄利克雷镶嵌)是由俄国数学家格奥尔吉·沃罗诺伊建立的空间分割算法.灵感来源于笛卡尔用凸域分割空间的思想. ...
- SqlServer——批量插入数据
像Major表里面批量插入数据演示: 代码如下: Declare @I int Set @I= Begin Tran InsertData: Insert into Major values(@I,' ...
- js中return的用法
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- 使用D3制作图表(1)--画布绘制
使用D3绘制图表可以使数据更加直观. 使用D3前要先加载D3库,这里有两种方式,一种是在线加载<script type="text/javascript" src=" ...
- nginx安装(1) – ttlsa教程系列之nginx
1.必要软件准备 安装pcre 为了支持rewrite功能,我们需要安装pcre 1 # yum install pcre* //如过你已经装了,请跳过这一步 安装openssl 需要ssl的支持 ...