NITACMOJ144稳定串
稳定串
64-bit integer IO format: %lld
Java class name: Main
Type:
None 图论 2-SAT
割点/桥/双连通分量
环/拓扑排序/强连通分量 最短路
Bellman Ford Dijkstra/Floyd Warshall
欧拉回路/路径
差分约束 最小生成树
稳定婚姻问题 树
最小树形图 网络流/匹配
一般图匹配 二分匹配
Hopcroft–Karp算法 Weighted Bipartite Matching/匈牙利算法
网络流
最大流/最小割 最小费用最大流
搜索 基础递归
BFS/DFS 回溯剪枝/分支限界
IDA* Search Parsing/Grammar
Advanced Search Techniques 二分查找/二分
三分查找
几何 基础几何
计算几何 凸包
Pick定理 旋转卡壳
半平面交 博弈
Green Hackenbush/Colon Principle/Fusion Principle
Nim SG函数
矩阵 高斯消元
矩阵快速幂 数据结构
基础数据结构 树状数组
二叉搜索树 Hashing
Orthogonal Range Search RMQ/LCA
线段树 字典树
排序 并查集
字符串 KMP
AC自动机 后缀数组/后缀树
Manacher 数学
基础数学 大整数运算
数论 中国剩余定理
扩展欧几里德算法 容斥原理
模运算 排列组合
Group Theory/Burnside's lemma Counting
概率/期望
欧拉函数 乘法逆元
莫比乌斯反演 快速傅里叶变换
调和级数 快速幂
动态规划 基础DP
背包问题 区间DP
概率DP 状压DP
数位DP 树形DP
插头DP 斜率优化
Others Tricky
Hardest Unusual
Brute Force Implementation
Constructive Algorithms Two Pointer
Bitmask Beginner
Discrete Logarithm/Shank's Baby-step Giant-step Algorithm
贪心 分治法
Tag it!
Input
首先输入一个t,代表t组数据,每组数据输入一个字符串s(1≤strlen(s)≤105,仅包含小写字母和大写字母),之后再输入一个m,代表着m次询问,每次询问输入两个数l,r,代表以l位置开头r位置结尾的字符串。(1≤m≤105,1≤l≤r≤105)。
Output
Sample Input
2
aaaabbbb
2
1 8
1 7
aaAA
2
1 4
2 3
Sample Output
Yes
No
Yes
No
Source
Author
skymiange
#include <bits/stdc++.h>
using namespace std;
typedef long long LL; const int N=1e5+10;
map<int,LL>mp;
LL f[55]; char str[N];
LL vis[N];
int sum[N]; void init()
{
f[0]=1;
for(LL i=1;i<=52;i++)
f[i]=f[i-1]*2;
int num=0;
for(int i='a';i<='z';i++)
mp[i]=f[num++];
for(int i='A';i<='Z';i++)
mp[i]=f[num++];
} int main()
{
init();
int T,len;
scanf("%d",&T);
while(T--)
{
scanf("%s",str+1);
len=strlen(str+1);
LL temp=0;
vis[0]=0;
for(int i=1;i<=len;i++)
{
temp=temp^mp[str[i]];
vis[i]=temp;
} int Q,u,v;
scanf("%d",&Q);
while(Q--)
{
scanf("%d%d",&u,&v);
if(u>v)
swap(u,v);
if(vis[v]==vis[u-1])
puts("Yes");
else
puts("No");
}
}
return 0;
}
NITACMOJ144稳定串的更多相关文章
- Codeforces-591C题解
一.题目链接 http://codeforces.com/problemset/problem/591/C 二.题意 给定一个只含数字0和1的数组,通过如下方式,变成不再变化的01组合,最少需要操作几 ...
- Verilog学习笔记简单功能实现(七)...............接口设计(并行输入串行输出)
利用状态机实现比较复杂的接口设计: 这是一个将并行数据转换为串行输出的变换器,利用双向总线输出.这是由EEPROM读写器的缩减得到的,首先对I2C总线特征介绍: I2C总线(inter integra ...
- 微软CRM解决医药企业串货之痛
没有准确.及时的流向数据统计和分析,医药企业营销部门就无法有效管理串货泛滥问题,串货会造成渠道无利可赚,挫伤渠道的积极性,产品无人愿意卖,最终伤害的还是医药企业. 医药企业营销发展的不同阶段对串货的态 ...
- 构建iOS稳定应用架构时方案选择的思考,主要涉及工程结构,数据流思想和代码规范
工程结构架构,减少耦合混乱以及防治需求大改造成结构重构,如何构建稳定可扩展可变换的工程结构的思考 我打算采用Information flow的方式自上而下,两大层分为基础层和展现层的结构.基础层分为多 ...
- I2c串行总线组成及其工作原理
采用串行总线技术可以使系统的硬件设计大大简化,系统的体积减小,可靠性提高,同时系统更容易更改和扩充 常用的串行扩展总线有:I2c总线,单总线,SPI总线,以及microwire.Plus等等 I2c总 ...
- 自制单片机之十五……可串行驱动LCD12864的应用
在网上搜了一下,ST7920控制器的LCD产品可以提供8位,4位并行和串行接口可选,并行的控制接口的LCD较多,前面的贴子也介绍过,我们在这儿不说了,这儿我们讲的是串口控制LCD12864. 买了块S ...
- 自制单片机之六……串行I2C总线E2PROM AT24CXXX的应用
这一篇介绍I2C存储器的使用.主要是介绍AT24CXX系列器件,它分为两类,主要是通过被存储容量地址来分的,一类是AT24C02-AT24C16,它的存储容量从256字节到2048字节.另一类是AT2 ...
- 原创:应用串行NOR闪存提升内存处理能力
在嵌入式系统中,NOR闪存一直以来仍然是较受青睐的非易失性内存,NOR器件的低延时特性可以接受代码执行和数据存储在一个单一的产品.虽然NAND记忆体已成为许多高密度应用的首选解决方案,但NOR仍然是低 ...
- GC选择之串行收集与并行收集
GC 串行收集器 (古老 稳定 会有较长时间停顿)-XX:+UseSerialGC 新生代.老年代串行回收,新生代复制算法.老年代标记-压缩算法 并行收集器 ParNew (多核时性能比较好) Ser ...
随机推荐
- IOS UIScrollView滚动到指定位置
[mScrollView setContentOffset:CGPointMake(0,200) animated:YES];
- 简化Android的startActivityForResult调用
一个是解决在onActivityResult 中判断requestCode的问题,第二个是让调用代码的地方就知道我是如何处理对方activity 的返回的. 首先我们有一个ResultActivity ...
- 基于struts2的学生报道管理系统(附github源码地址)
本项目参考了<java web轻量级开发全体验>,加入了对mysql的支持. 一.基本业务功能 通过struts2框架,结合mysql数据库构建一个学生报到管理系统,来模拟学生报到登记的过 ...
- java的一个简单死锁的例子
package com.deadlock; /* * 演示死锁:(由毕向东视频所得) * 一种解释:Thread—0拿到lock1锁,Thread—1拿到lock2锁,Thread—0想要lock2锁 ...
- 解决shell脚本“syntax error near unexpected token `fi'”的问题。
执行shell脚本的时候,提示如下错误: 查询资料后发现: 执行: vi finddir.sh 然后,输入 :set ff 结果是: 解决方案就是,修改为unix: :set ff=unix 执行保存 ...
- Long转换为date
public static void main(String[] args) { Long time = System.currentTimeMillis(); System.out.println( ...
- 关于<context:annotation-config/>配置
对于spring项目的一些配置,一直感到有些混乱,今天看到一前辈总结的特别好,把自己的理解贴在这里,有不当的地方,后续继续学习: 当我们使用@Autowired.@Required等这些注解时,就要在 ...
- Codeforces Round #371 (Div. 2) C. Sonya and Queries —— 二进制压缩
题目链接:http://codeforces.com/contest/714/problem/C C. Sonya and Queries time limit per test 1 second m ...
- linux应用之mysql数据库的安装及配置(centos)
CentOS下Mysql数据库的安装与配置 如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲 ...
- 51Nod - 1821:最优集合 (求第一个不能被表示为多个数的和的数)(不错的动脑题)
一个集合S的优美值定义为:最大的x,满足对于任意i∈1,x1,x,都存在一个S的子集S',使得S'中元素之和为i. 给定n个集合,对于每一次询问,指定一个集合S1和一个集合S2,以及一个数k,要求选择 ...