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 [模 ...
随机推荐
- AngularJS中的缓存
欢迎大家指导与讨论 : ) 缓存篇 一个缓存就是一个组件,它可以透明地储存数据,以便以后可以更快地服务于请求.多次重复地获取资源可能会导致数据重复,消耗时间.因此缓存适用于变化性不大的一些数据,缓存能 ...
- U3D屏幕空间到世界空间变换
using UnityEngine; using System.Collections; public class FPSCam : MonoBehaviour { Vector3 lastPos; ...
- C#——Marshal.StructureToPtr方法简介
目录 MarshalStructureToPtr方法简介 功能及位置 语法 参数说明 异常 备注 举例 本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三 ...
- 杭电1008 Elevator
#include <stdio.h> #include <stdlib.h> int main() { int n; int i,j; int num[101]; while( ...
- MFC下debug改成release版本出现问题及解决办法
自己在debug下成功运行了自己写的测试自己写第三方库的程序,这里有用到opencv库,所以同时用到了自己的库和opencv的库,需求因为要进行速度的测试,是想要把debug改成release版本,这 ...
- MFC添加背景图片
1.在资源里导入一个bmp图片假设名称为IDB_BITMAP1 实现OnPaint方法 CPaintDC dc(this); CRect rect; GetClientRect(&rect); ...
- c++ 副本构造器
我们都知道两个指针指向同一个变量时如果一个指针被释放那么另一个就会出问题 为了说明问题我做了一个很恶心的小例子 class C { public : C(int v) { ptrInt=new int ...
- web安全——应用(java)
简介 由于网络技术日趋成熟,黑客们也将注意力从以往对网络服务器的攻击逐步转移到了对web应用的攻击.据最新调查,信息安全有75%都发生在web应用而非网络层面. 场景 控制访问的权限.只让可以访问的访 ...
- e.stopPropagation();与 e.preventDefault();
e.stopPropagation()阻止事件冒泡 <head> <title></title> <script src="Scripts/jque ...
- Matlab生成M序列的伪随机码
伪随机编码中较常用的是m序列,它是线性反馈移位寄存器序列的一种,其特点是在相同寄存器级数的情况下输出序列周期最长.线性反馈移位寄存器的工作原理是,给定所有寄存器一个初始值,当移位脉冲到来时,将最后一级 ...