点我》》题目链接

稳定串

Time Limit: 1000ms
Memory Limit: 65536KB

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!

一个字符串被称为稳定串当且仅当它包含的字母出现的次数全是偶数次。现在小王遇到一个难题,他手中有一个字符长度不大于10W的字符串,你能帮助他判断是否为稳定串吗?

Input

首先输入一个t,代表t组数据,每组数据输入一个字符串s(1≤strlen(s)≤105,仅包含小写字母和大写字母),之后再输入一个m,代表着m次询问,每次询问输入两个数l,r,代表以l位置开头r位置结尾的字符串。(1≤m≤105,1≤l≤r≤105)。

Output

对于每次询问,如果该串是稳定串,输出"Yes",否则输出"No"。

Sample Input

2
aaaabbbb
2
1 8
1 7
aaAA
2
1 4
2 3

Sample Output

Yes
No
Yes
No

Source

Author

skymiange


不错哟~
卡掉了前缀和;
然后各种方法?
QAQ:

 比如子树的字母能不能凑成一个回文,树上的链能不能打乱凑一个回文。

这里就是利用二进制的异或和奇偶对应起来搞;

#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稳定串的更多相关文章

  1. Codeforces-591C题解

    一.题目链接 http://codeforces.com/problemset/problem/591/C 二.题意 给定一个只含数字0和1的数组,通过如下方式,变成不再变化的01组合,最少需要操作几 ...

  2. Verilog学习笔记简单功能实现(七)...............接口设计(并行输入串行输出)

    利用状态机实现比较复杂的接口设计: 这是一个将并行数据转换为串行输出的变换器,利用双向总线输出.这是由EEPROM读写器的缩减得到的,首先对I2C总线特征介绍: I2C总线(inter integra ...

  3. 微软CRM解决医药企业串货之痛

    没有准确.及时的流向数据统计和分析,医药企业营销部门就无法有效管理串货泛滥问题,串货会造成渠道无利可赚,挫伤渠道的积极性,产品无人愿意卖,最终伤害的还是医药企业. 医药企业营销发展的不同阶段对串货的态 ...

  4. 构建iOS稳定应用架构时方案选择的思考,主要涉及工程结构,数据流思想和代码规范

    工程结构架构,减少耦合混乱以及防治需求大改造成结构重构,如何构建稳定可扩展可变换的工程结构的思考 我打算采用Information flow的方式自上而下,两大层分为基础层和展现层的结构.基础层分为多 ...

  5. I2c串行总线组成及其工作原理

    采用串行总线技术可以使系统的硬件设计大大简化,系统的体积减小,可靠性提高,同时系统更容易更改和扩充 常用的串行扩展总线有:I2c总线,单总线,SPI总线,以及microwire.Plus等等 I2c总 ...

  6. 自制单片机之十五……可串行驱动LCD12864的应用

    在网上搜了一下,ST7920控制器的LCD产品可以提供8位,4位并行和串行接口可选,并行的控制接口的LCD较多,前面的贴子也介绍过,我们在这儿不说了,这儿我们讲的是串口控制LCD12864. 买了块S ...

  7. 自制单片机之六……串行I2C总线E2PROM AT24CXXX的应用

    这一篇介绍I2C存储器的使用.主要是介绍AT24CXX系列器件,它分为两类,主要是通过被存储容量地址来分的,一类是AT24C02-AT24C16,它的存储容量从256字节到2048字节.另一类是AT2 ...

  8. 原创:应用串行NOR闪存提升内存处理能力

    在嵌入式系统中,NOR闪存一直以来仍然是较受青睐的非易失性内存,NOR器件的低延时特性可以接受代码执行和数据存储在一个单一的产品.虽然NAND记忆体已成为许多高密度应用的首选解决方案,但NOR仍然是低 ...

  9. GC选择之串行收集与并行收集

    GC 串行收集器 (古老 稳定 会有较长时间停顿)-XX:+UseSerialGC 新生代.老年代串行回收,新生代复制算法.老年代标记-压缩算法 并行收集器 ParNew (多核时性能比较好) Ser ...

随机推荐

  1. linux上查看系统内核版本命令(转载)

    uname -a uname -r 查看发行版本信息: 在RedHat系统里,存在一个/etc/redhat-release文件,里面保存了发行版的版本信息 $cat /etc/redhat-rele ...

  2. 果壳、推库、虎秀、知乎、it世界

    果壳.推库.虎秀.知乎.it世界

  3. 怎样得到QML package的具体API接口

    虽然我们的developer站点有丰富的API介绍,可是,有些API的介绍可能并不全,有些API也在不断地演进中. 为了得到更具体的API,我们能够通过例如以下的命令来得到更加具体的信息.比方我们对& ...

  4. 一起来学linux:PAM模块

    在Linux中执行有些程序时,这些程序在执行前首先要对启动它的用户进行认证,符合一定的要求之后才允许执行,例如login, su等 在Linux中进行身份或是状态的验证程序是由PAM来进行的,PAM( ...

  5. 无法启动FTP站点,服务目前停止

    在本地搭建了一个FTP服务器(windows搭建FTP服务器实战),再启动的时候提示错误: 错误提示信息: 根据提示可以查出问题原因:FTP服务没有开启 启动服务,再次重启站点服务.一切OK. 亲测好 ...

  6. jQuery——能够编辑的表格

    版权声明:欢迎转载,请注明出处 https://blog.csdn.net/suneqing/article/details/26856635     今天学习了利用jQuery实现能够编辑的表格这个 ...

  7. jQuery事件函数位置放置的两种方法

    jQuery 事件函数 jQuery 事件处理方法是 jQuery 中的核心函数. 事件处理程序指的是当 HTML 中发生某些事件时所调用的方法. 通常会把 jQuery 代码放到 <head& ...

  8. emWin 移植 - 基于红牛开发板

    一直想利用所学的东西自己设计一个精致一些的作品,手头正好有一块红牛开发板,就先用它来写一些软件,熟悉一下过程和一些想法的可行性.首先当然是选择一个操作系统了,对比了几种之后选择了emWin.那就移植一 ...

  9. sdut oj 3058 路线冲突问题(BFS+记录路径算法,回溯路径 )

    路线冲突问题 题目描述 给出一张地图,地图上有n个点,任意两点之间有且仅有一条路.点的编号从1到n. 现在兵团A要从s1到e1,兵团B要从s2到e2,问两条路线是否会有交点,若有则输出交点个数,否出输 ...

  10. 让Outlook一直保持开启

    1.将OutLook.exe注册为服务,让其一直保持开启状态 类似于TaobaoProtect.exe是由TBSecSvc服务启动的 http://stackoverflow.com/question ...