乐于分享
好东西不私藏

真题解析:P7915 [CSP-S 2021] 回文(贪心·双端队列·回文构造)

真题解析:P7915 [CSP-S 2021] 回文(贪心·双端队列·回文构造)

题目来源:洛谷 P7915 [CSP-S 2021] 回文

一、题意速览

给定一个长度为 2n 的整数序列,其中 1 到 n 的每个数恰好出现两次

我们要进行 2n 次操作,目标是把序列整理成一个回文数列(第 i 个位置和倒数第 i 个位置上的数相同)。每次操作二选一:

  • • L:把当前序列最左边的数,取出来接到结果序列的末尾;
  • • R:把当前序列最右边的数,取出来接到结果序列的末尾。

如果无论如何都整理不成回文,就输出 -1;否则输出一个由 L / R 组成的、长度为 2n 的字符串,表示每一步取哪一端——在所有能拼成回文的方案里,取字典序最小的那一个

题目有多组测试数据,所有测试数据中 n 的总和不超过 5×10⁵。

二、输入输出样例

样例输入 #1

254 1 2 4 5 3 1 2 3 533 2 1 2 1 3

样例输出 #1

LRRLLRRRRL-1

样例解释 #1:第一组取出的数列是 4 5 3 1 2 2 1 3 5 4,首尾对称,是一个回文。第二组无论怎么取都拼不出回文,输出 -1

三、考察知识点

  • • 贪心策略:判断这道题该不该用贪心,并理解它为什么正确(核心难点)。
  • • 双端队列 / 四指针模型:用两个双端队列(或四个指针)维护"被拆开的两段剩余元素"。
  • • 回文由外向内分层构造:回文不是从左到右拼的,而是一层一层从最外层往最内层配对。
  • • 字典序最小的处理:在每一步都优先尝试 L,保证整条操作串字典序最小。

四、核心思路:回文是"由外向内"建出来的

回文有一个重要性质:它最外层两个数相等,第二层两个数相等……也就是

b[1] = b[2n]b[2] = b[2n-1]b[3] = b[2n-2]...

所以回文是一层一层从外往里配对的:第 1 步和第 2n 步取到的数必须相等,第 2 步和第 2n-1 步取到的数必须相等……

这带来一个关键推论:第一步只能取 L 或 R

  • • 如果第一步取 L,那取到的就是 a[1],记这个值为 val
  • • val 在序列里还有另一个副本,设它在位置 p2
  • • 因为回文最外层两端相等,b[2n] 也得是 val,所以最后一步(第 2n 步)取的一定是 a[p2]

把 a[1] 和 a[p2] 这两端固定后,剩下的元素被 a[p2] 自然分成了左右两段

  • • 左段:夹在 a[1] 和 a[p2] 之间的数;
  • • 右段:a[p2] 另一边的数。

这两段各自就像一个双端队列:左段从靠近 a[1] 的那头取是 L,从靠近 a[p2] 的那头取也是 L;右段同理,不管从哪头取都是 R

第一步取 R 的情况完全对称。

五、四种匹配条件

固定第一步后,我们从外往里一层层配对。第 step 层(对应回文第 step 和 2n-step+1 个位置)需要找两个相等的数,而且它们必须来自当前能取到的四个端点:左段的外端、左段的内端、右段的内端、右段的外端。

把它们记作 a[l1]a[r1]a[l2]a[r2],能成立的配对只有四种:

  • • 条件 1a[l1] == a[r1](左段两端相等)→ 两层都从左边取,记 L L
  • • 条件 2a[l1] == a[l2](左段外端 = 右段内端)→ 先 L 后 R,记 L R
  • • 条件 3a[r1] == a[r2](左段内端 = 右段外端)→ 先 R 后 L,记 R L
  • • 条件 4a[l2] == a[r2](右段两端相等)→ 两层都从右边取,记 R R

为什么只有这四种?因为每次必须刚好消耗两个值,而且它们都得在"当前可操作的位置"上。其余组合要么两个都是外层(取了之后内层还没暴露)、要么两个都是内层(取之前外层还挡着),都会破坏回文结构,不合法。

字典序怎么保证最小?L 的字典序比 R 小,所以:

  1. 1. 第一步优先试 L
  2. 2. 四种条件里,能产出 L 的(条件 1、2)排在能产出 R 的(条件 3、4)前面;
  3. 3. 同一层里,把 L 分配给较早的 step 位置。

按这个优先级贪心,得到的操作串就是字典序最小的。可以证明:只要存在合法回文,这个按字典序优先的贪心一定能找到一种(嵌套回文结构的归纳可证)。

六、回溯与无解判定

并不是每选一个第一步都能走通。如果在某一层,四种条件一个都不满足,说明当前这个第一步走不通,需要回退去试另一种第一步:

  • • 先试第一步取 LtryFirst(true));
  • • 不行再试第一步取 RtryFirst(false));
  • • 两种都不行,才输出 -1

注意:第一步取 L 和取 R 是把整条操作串完全分开考虑的,互不影响,所以直接两次 tryFirst 即可,不用复杂的回溯栈。

七、复杂度分析

  • • 每组数据里,找 val 的另一个副本需要 O(n);
  • • 主循环从 step=2 到 n,每一步只做常数次比较和指针移动,O(n);
  • • 总复杂度 O(T·n),在 Σn ≤ 5×10⁵ 时非常轻松。

两个实现细节:

  1. 1. 用四个指针代替真的双端队列:直接在原始数组上移动 l1, r1, l2, r2 四个下标即可,不需要复制数组,常数更小。
  2. 2. 输入输出优化n 到 5×10⁵ 时输入量很大,关掉同步 ios::sync_with_stdio(false); cin.tie(nullptr); 是必要的,否则可能超时。

八、参考代码

#include <bits/stdc++.h>using namespace std;const int MAXN = 1000005;int T, n;int a[2 * MAXN];char ans[2 * MAXN];const char L = 'L', R = 'R';   // 方向标记:取左端 / 取右端// 尝试以 firstL 作为第一步(true 取最左 L,false 取最右 R)// 若可行,把操作串写入 ans[1..2n] 并返回 truebool tryFirst(bool firstL){    int p1 = firstL ? 1 : 2 * n;   // 第一步取值的位置    int val = a[p1];    // 找到 val 的另一个副本位置 p2    int p2;    if (firstL) {        for (p2 = 2; p2 <= 2 * n; p2++)            if (a[p2] == val) break;    } else {        for (p2 = 2 * n - 1; p2 >= 1; p2--)            if (a[p2] == val) break;    }    // 剩余元素被 a[p2] 分成左右两段,各用一对指针维护(模拟双端队列)    int l1, r1, l2, r2;    if (firstL) {          // 左段:a[2..p2-1],右段:a[p2+1..2n]        l1 = 2, r1 = p2 - 1;        l2 = p2 + 1, r2 = 2 * n;    } else {               // 左段:a[1..p2-1],右段:a[p2+1..2n-1]        l1 = 1, r1 = p2 - 1;        l2 = p2 + 1, r2 = 2 * n - 1;    }    // 回文最外层由第一步的取值构成    ans[1] = firstL ? L : R;    ans[2 * n] = firstL ? L : R;    // 由外向内逐层配对:第 step 层与第 2n-step+1 层对称    for (int step = 2; step <= n; step++) {        // 条件1:左段两端相等 -> 两层都从左边取        if (l1 < r1 && a[l1] == a[r1]) {            ans[step] = L;            ans[2 * n + 1 - step] = L;            l1++; r1--;            continue;        }        // 条件2:左段外端 = 右段内端 -> 先 L 后 R(字典序更小,优先)        if (l1 <= r1 && l2 <= r2 && a[l1] == a[l2]) {            ans[step] = L;            ans[2 * n + 1 - step] = R;            l1++; l2++;            continue;        }        // 条件3:左段内端 = 右段外端 -> 先 R 后 L        if (l1 <= r1 && l2 <= r2 && a[r1] == a[r2]) {            ans[step] = R;            ans[2 * n + 1 - step] = L;            r1--; r2--;            continue;        }        // 条件4:右段两端相等 -> 两层都从右边取        if (l2 < r2 && a[l2] == a[r2]) {            ans[step] = R;            ans[2 * n + 1 - step] = R;            l2++; r2--;            continue;        }        // 四种条件都不满足,当前第一步不可行        return false;    }    return true;}int main(){    ios::sync_with_stdio(false);    cin.tie(nullptr);    cin >> T;    while (T--) {        cin >> n;        for (int i = 1; i <= 2 * n; i++)            cin >> a[i];        // 优先尝试第一步取 L(L 字典序更小)        if (tryFirst(true)) {            ans[2 * n + 1] = '\0';            cout << (ans + 1) << '\n';        } else if (tryFirst(false)) {            ans[2 * n + 1] = '\0';            cout << (ans + 1) << '\n';        } else {            cout << "-1\n";        }    }    return 0;}

推荐阅读

普通学生的CSP进阶之路:有限时间如何系统备考J/S双赛

信息学奥赛高级算法纵览:竞赛选手的进阶指南

信奥选手的代码兵器库:C++常用算法模板与实现精要

信奥C++性能优化实战:从编译器优化到程序实现优化,打造高效竞赛代码(基础篇)

信奥C++性能优化全攻略:从基础技巧到算法策略(纯干货)

从暴力枚举到算法策略:CSP-J 2021插入排序真题实战解析

CSP 复赛倒计时 4 个月:从算法到考场,一本保姆级全攻略

从 vector 到 priority_queue:C++ STL 竞赛实战完全手册

信息学竞赛高级数据结构完全手册:栈、队列、堆、并查集、树状数组、线段树

信奥基础算法五件套:排序、二分、前缀和、贪心、高精度

信奥高级算法完全手册:搜索、八大动态规划与竞赛优化

信息学竞赛树形结构完全手册:存储、二叉树、遍历、BST、平衡树、红黑树、哈夫曼树、字典树

信息学竞赛图论算法完全手册:图的存储、最短路径、最小生成树、拓扑排序、强连通分量

信奥字符串算法完全解析:单模KMP、回文Manacher、多模AC自动机、后缀数组SA与后缀自动机SAM全梳理

信奥数论全家桶:GCD/LCM、线性筛、快速幂、同余模运算、模逆元、CRT、组合数学与位运算等12大板块全梳理

数制编码位运算哈希表备考指南:进制转换、原反补码、ASCII、六种位运算、状态压缩、哈希函数、拉链法、开放寻址与布隆过滤器

指针结构体链表备考指南:内存地址、野指针、智能指针、内存对齐、单双循环静态链表、反转、快慢指针与虚拟头全梳理

枚举模拟分类讨论备考指南:单层双层子集枚举、枚举优化、模拟八类模式、分类讨论与和差倍全梳理

分治二分备考指南:分治思想、归并排序、快速排序、逆序对、主定理、整数浮点二分、STL二分、旋转数组、二分答案与CDQ分治全梳理

递推递归回溯备考指南:斐波那契、卡特兰数、汉诺塔、全排列、N皇后与剪枝优化全梳理

搜索算法备考指南:回溯剪枝、记忆化搜索、启发式搜索、双向BFS与迭代加深全梳理

序列DP备考指南:最长上升子序列、最长公共子序列与最大子段和(Kadane)、编辑距离、最长公共子串、环形与最大子矩阵和全梳理

倍增稀疏表线段树备考指南:倍增、快速幂、稀疏表ST、最近公共祖先LCA、线段树、懒标记、主席树、区间最值查询RMQ全梳理

离散化扫描线滑动窗口双指针备考指南:坐标压缩、矩形面积并、矩形周长并、对撞指针、快慢指针、分离双指针、滑动窗口与单调队列全梳理

CSP-J/S 初赛备考指南:数制编码位运算、栈队列树、排序二分、动态规划、搜索图论、KMP字符串、数论与题型全梳理

CSP复赛Linux环境备考指南:NOI Linux 2.0、G++编译、文件freopen、命令行、提交规范与防爆零全梳理

我是欣爸,中学开始学习编程,计算机专业毕业,从事互联网行业软件开发20余年。热爱编程,热爱算法,孩子也很喜欢数学、编程,业余时间辅导孩子学习编程、算法,分享编程算法学习、信奥竞赛经验。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-23 11:42:48 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/872387.html
  2. 运行时间 : 0.102502s [ 吞吐率:9.76req/s ] 内存消耗:4,902.38kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=617796c73289cb293df4b562fc4fa6fc
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000458s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000645s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.002381s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000331s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000506s ]
  6. SELECT * FROM `set` [ RunTime:0.000206s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000604s ]
  8. SELECT * FROM `article` WHERE `id` = 872387 LIMIT 1 [ RunTime:0.000767s ]
  9. UPDATE `article` SET `lasttime` = 1784778168 WHERE `id` = 872387 [ RunTime:0.008271s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000244s ]
  11. SELECT * FROM `article` WHERE `id` < 872387 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000422s ]
  12. SELECT * FROM `article` WHERE `id` > 872387 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000428s ]
  13. SELECT * FROM `article` WHERE `id` < 872387 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001334s ]
  14. SELECT * FROM `article` WHERE `id` < 872387 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003651s ]
  15. SELECT * FROM `article` WHERE `id` < 872387 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003817s ]
0.104153s