UPCOJ 2679

第一个串是位置,然后第二个串可以随便跳着走,完事问可以到达的最多点数。

l是左儿子能到的点数,r是右儿子能到的点数。

不被提示一下真不好写。

#include <cstdio>
#include <cstring>
#include <vector>
#include <cmath>
#include <stack>
#include <cstdlib>
#include <queue>
#include <map>
#include <iostream>
#include <algorithm>
#include <bits/stdc++.h>
#include <queue>

using namespace std;

const int N = 1e5+5;
const int MOD = 21092013;
char a[N],b[N],d[N];

int main()
{
    int T,cas=0;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%s%s",a,b);
        int la=strlen(a),lb=strlen(b),ddd=0;
        for(int i=0; i<la; ++i)
        {
            if(a[i]==‘U‘)ddd = max(ddd-1,0);
            else d[ddd]=a[i],ddd++;
        }
        int ans=0,l=1,r=1;
        for(int i=0; i<lb; ++i)
        {
            if(b[i]==‘U‘)
            {
                ddd--;
                if(ddd<0)
                {
                    ddd=0;
                    continue;
                }
                ans++;
                ans%=MOD;
                if(d[ddd]==‘L‘) r++,r%=MOD;
                else l++,l%=MOD;
            }
            else if(b[i]==‘L‘)
            {
                ans=(ans+l)%MOD;
                r=(r+l)%MOD;
            }
            else
            {
                ans=(ans+r)%MOD;
                l=(l+r)%MOD;
            }
        }
        printf("Case %d: %d\n",++cas,ans+1);
    }
    return 0;
}
时间: 2024-10-08 00:24:10

UPCOJ 2679的相关文章

POJ 2679:Adventurous Driving(SPFA+DFS)

http://poj.org/problem?id=2679 Adventurous Driving Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 1596   Accepted: 455 Description After a period of intensive development of the transportation infrastructure, the government of Ruritania

ZOJ 2679 Old Bill(数学题)

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2679 Among grandfather??s papers a bill was found: 72 turkeys $_679_ The first and the last digits of the number that obviously represented the total price of those turkeys are replace

POJ 2679 Adventurous Driving | SPFA + 判定负环

POJ 2679 Adventurous Driving 恶心的输入恶心的题面啊...这道题学到的东西还是蛮多的 Description..有向图..边权有两个:1.费用, 2.长度.要求找出S到T花费最小的路.一定要是花费最小....在花费最小的情况下输出路径长度的最小值..然后边权可以为负..不保证S到T一定有一条路..同时点a到点b之间可能有多条路... 总之就是..S不能到T输出VOID,S到T的路径上有负环(即没有最小值)输出UNBOUND..其他有解情况输出最小花费和最小路径长度..

ZOJ 2679 Old Bill(数学)

主题链接:problemCode=2679" target="_blank">http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2679 Among grandfather??s papers a bill was found: 72 turkeys $_679_ The first and the last digits of the number that obviously represent

[思路题] upcoj 2219 A^X mod P

题意: 题意很明白了. 思路: 一种很选的优化方式. 运用预处理的两个数组进行O(1)的运算求出A^x  (0<=x<=10^9) f1数组构造A^0~A^(10^5),间隔为A. f2数组构造A^(10^5)~A^(10^10),间隔为A^(10^5). 这样对于任意的A^x就能表示成f2[x/(10^5)]*f1[x%(10^5)]. 从而用空间换取时间. 代码: #include"cstdlib" #include"cstdio" #include

[数位dp] upcoj 2223 A-Number and B-Number

题意: A数列为,包含7或者能被7整除的数从小到大构成. {a[1]=7,a[2]=14,a[3]=17,a[4]=21,a[5]=27,a[6]=28,a[7]=35,a[8]=37,a[9]=42,a[10]=47}; B数列为,是A数列里的数,但不包含第a[i]个A数列里的数列. 也就是B数列要去掉 a[7],a[14],a[17]这些要去掉. {b[1]=7,b[2]=14,b[3]=17,b[4]=21,b[5]=27,b[6]=28,b[7]=37,b[8]=42,b[9]=47,b

[线段树+离线处理] upcoj 2224 Boring Counting

题意: 给N个数,M次询问,每次询问区间[L,R]内元素在[X,Y]内的个数. 思路: 和之前hdu4417一样,这里因为有要在[X,Y]区间内. 所以做两次求出[1,Y]和[1,X-1]内的元素个数,然后相减得出答案. 代码: #include"cstdlib" #include"cstdio" #include"cstring" #include"cmath" #include"queue" #incl

[状压DP][DFS]JZOJ 2679 跨时代

Description 钟逆时针而绕,恶物狰狞的倾巢,我谦卑安静地于城堡下的晚祷,压抑远古流窜的蛮荒暗号,而管风琴键高傲的说,那只是在徒劳.我的乐器在环绕,时代无法淘汰我霸气的皇朝. 你无法预言,因为我越险,翅越艳:没有句点,跨时代蔓延,翼朝天. 月下浮雕,魔鬼的浅笑,狼迎风嚎,蝠翔似黑潮,用孤独去调尊严的色调.我跨越过世代,如兽般的姿态,琴声唤起沉睡的血脉.不需要被崇拜,如兽般的悲哀,只为永恒的乐曲存在,醒过来. 去年万众瞩目的<跨时代>专辑发行之后,周杰伦又开始了他的世界巡回演唱会<

2679.跨时代

     1.题目描述: 钟逆时针而绕,恶物狰狞的倾巢,我谦卑安静地于城堡下的晚祷,压抑远古流窜的蛮荒暗号,而管风琴键高傲的说,那只是在徒劳.我的乐器在环绕,时代无法淘汰我霸气的皇朝. 你无法预言,因为我越险,翅越艳:没有句点,跨时代蔓延,翼朝天. 月下浮雕,魔鬼的浅笑,狼迎风嚎,蝠翔似黑潮,用孤独去调尊严的色调.我跨越过世代,如兽般的姿态,琴声唤起沉睡的血脉.不需要被崇拜,如兽般的悲哀,只为永恒的乐曲存在,醒过来. 去年万众瞩目的<跨时代>专辑发行之后,周杰伦又开始了他的世界巡回演唱会<