当前位置: 首页 > news >正文

猿辅导 2019年 校招提前批笔试

第一题

就是让你解析一个串,这样子
(AA(BB)2)3 -> AABBBBAABBBBAABBBB

空间的话超过的话,我其实是可以用vector来优化的...233 (当场没做出来 哭了)

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    scanf("%d", &n);
    for (int x=0; x<n; x++) {
        string s; cin >> s;
        int i = 0, l = s.size();
        stack<string> st;
        while(i < l) {
            if(s[i] == '(') {
                st.push("(");
                i++;
            } else if(s[i] == ')') {
                string ans = "";
                while(!st.empty() && st.top() != "(") {
                    ans.insert(0,st.top());
                    st.pop();
                }

                st.pop();
                st.push(ans);
                i++;
            } else if(s[i] >= '0' && s[i] <= '9') {
                int ans = 0;
                while(i < l && s[i] >= '0' && s[i] <= '9') {
                    ans = ans * 10 + (s[i] - '0');
                    i++;
                }
                string ss = st.top();
                st.pop();
                string tmp;
                for(int i=0; i<ans; i++)
                    tmp += ss;
                st.push(tmp);
            } else {
                string ss;
                ss.push_back(s[i]);
                st.push(ss);
                i++;
            }

        }

        string res;
        while(!st.empty()) {
            res.insert(0, st.top());
            st.pop();
        }
        cout << res <<endl;
    }
    return 0;
}

第二题

在矩阵里面搜 每次只能跳到比当前格子大的,然后有k次机会,可以跳小的.

dfs(i,j,k) 代表 i,j 用了k次机会所跳到的...
记忆化一下就求出来了
死于初始值...

第三题

k个人, n次传递, 每次从一个人传到另外一个人,求最开始是自己 最后传回自己的方案数

首先n-2次传递是任何一个人都可以, n-1次传递只能传到其他人(不是自己的人)那里

因此 公式就是 ans = ((k-1)^(n-2) + k-2) % mod

中间用快速幂求就可以了

转载于:https://www.cnblogs.com/Draymonder/p/11296459.html

相关文章:

  • RequireJs入门
  • Asp.net页面的生命周期
  • 终于弄好了 homework-09
  • python面向对象
  • leetcode 337. House Robber III
  • Durandal入门
  • js中使用EL表达式总结
  • leetcode 309. Best Time to Buy and Sell Stock with Cooldown
  • 环境变量
  • 手机端和网页端使用同一后台时进行会话控制
  • SpringBoot起步
  • 获取当前python 解释器的路径=.=
  • $.proxy和$.extend
  • Java Web 开发必须掌握的三个技术:Token、Cookie、Session
  • springBoot测试
  • 【EOS】Cleos基础
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • 345-反转字符串中的元音字母
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Android开源项目规范总结
  • avalon2.2的VM生成过程
  • Javascript弹出层-初探
  • JavaScript学习总结——原型
  • java中具有继承关系的类及其对象初始化顺序
  • python 装饰器(一)
  • SOFAMosn配置模型
  • 对象引论
  • 工作手记之html2canvas使用概述
  • 实习面试笔记
  • 微信开放平台全网发布【失败】的几点排查方法
  • 我与Jetbrains的这些年
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 追踪解析 FutureTask 源码
  • ​queue --- 一个同步的队列类​
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # 数论-逆元
  • #{}和${}的区别?
  • #laravel 通过手动安装依赖PHPExcel#
  • #QT(智能家居界面-界面切换)
  • #Z0458. 树的中心2
  • $.ajax()
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (7)STL算法之交换赋值
  • (pojstep1.1.2)2654(直叙式模拟)
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (转)linux下的时间函数使用
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .NET中 MVC 工厂模式浅析
  • :如何用SQL脚本保存存储过程返回的结果集
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解