1777727092010.html 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>WyOJ 的未来设想 - 个人博客</title>
  7. <link rel="stylesheet" href="/static/css/style.css" />
  8. <!-- MathJax 配置 -->
  9. <script>
  10. MathJax = {
  11. tex: {
  12. inlineMath: [['$', '$'], ['\\(', '\\)']]
  13. },
  14. svg: {
  15. fontCache: 'global'
  16. }
  17. };
  18. </script>
  19. <script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js" id="MathJax-script" async></script>
  20. </head>
  21. <body>
  22. <nav class="navbar">
  23. <div class="nav-container">
  24. <a href="/" class="nav-brand">博客</a>
  25. <ul class="nav-links">
  26. <li><a href="/">首页</a></li>
  27. <li><a href="/upload">上传</a></li>
  28. <li><a href="/admin">管理</a></li>
  29. </ul>
  30. </div>
  31. </nav>
  32. <main class="main-content">
  33. <article class="post-article">
  34. <h1 class="post-title">WyOJ 的未来设想</h1>
  35. <div class="post-content">
  36. <p>WyOJ 面向的主要用户是谁?</p>
  37. <p>首先是 wfyz 的同学,WyOJ 的性质首先是校内的 OJ。</p>
  38. <p>其次,是水平高的,还是水平低的?</p>
  39. <p>目前为止 WyOJ 的主要用户是水平尚可的初二到高二同学,主要的用处是来打模拟赛。虽然说理论上也有补题的作用,但是补的人不是很多。</p>
  40. <p>高水平的同学会上类似 hba 或者现在的 LCA 那里去集训。所以 WyOJ 应该面向低到中等偏上水平的同学。</p>
  41. <p>这部分同学的特点是什么?大部分的算法已经学习完成,但是有缺陷,有短板。WyOJ 应该能给他们提供一个平台,让他们可以快速认清自己的短板,快速补齐。</p>
  42. <p>这需要什么?首先需要让他们知道自己有短板、短板在哪里。其次需要让他们知道怎么补,怎么做题,做哪些题。</p>
  43. <p>这其实很重要。我在役时间只有一年。前大半年我基本上都是在学算法,到第二年的四五月份左右,NOIP 级的算法我早就掌握完了,还学了一堆屁用没有的 ds。</p>
  44. <p>直到六七月模拟赛开始多起来,我才逐渐意识到我的比赛成绩与水平非常之低。七八月我去了 mx 集训,在那里我可以说打了一百万场模拟赛,但是回来之后似乎提升并没有想象的那么多。</p>
  45. <p>我观察到这似乎是一个非常共同的问题。</p>
  46. <p>总结一下这个问题是什么呢:</p>
  47. <ul>
  48. <li>
  49. <p>只接受过集训,针对性的训练比较少,害怕打模拟赛</p>
  50. </li>
  51. <li>
  52. <p>智力在线,算法点满了,但不均衡</p>
  53. </li>
  54. <li>
  55. <p>通过模拟赛意识到自己有大问题,但是靠自己不太清楚怎么补,或者是就算找到了题单,也做不下去</p>
  56. </li>
  57. </ul>
  58. <p>比如说,我早就认识到我的贪心是个大问题,我找了一堆贪心的题单,包括 CF 的 ABCD 这种难度的题目去训练。</p>
  59. <p>但是问题在哪里:做不出来的题目还是做不出来,能做出来的题目本来就能做出来。训练效果为零。</p>
  60. <p>最终我的 NOIP 在贪心上撞死了。我想,如果我在役时把贪心给补好,也许结果会很不一样。</p>
  61. <p>但我已经退役很久了。我希望能让以后的同学们不再受类似的问题困扰。</p>
  62. <p>所以说,怎么办?</p>
  63. <p>WyOJ 应该提供一个专题训练的功能。</p>
  64. <p>具体就是用大模型。</p>
  65. <p>互联网的优点就是大量的数据,这也是他的缺点,我们要做的就是选出我们要的那些数据来。</p>
  66. <p>我想要的数据是优质的、有中文题面、带题解的题目。我能想到的是洛谷爬的 Codeforces、AtCoder 的题目。理由如下:</p>
  67. <ul>
  68. <li>
  69. <p>有中文题面,好做</p>
  70. </li>
  71. <li>
  72. <p>质量有一定保证</p>
  73. </li>
  74. <li>
  75. <p>有题解,虽然数量参差不齐但是可以选择题解数量多的</p>
  76. </li>
  77. </ul>
  78. <p>CF 提供了一点 API,但是似乎没有提供读取题面的 API,看来他不怎么希望能让别人爬他的题面。At 的 API 似乎也差不多。</p>
  79. <p>用洛谷的好处是我已经会了,WyOJ Shojo 可以打个样。Shojo 这个名字太二了,换成 Maid 还好点儿。</p>
  80. <p>然后我们可以用大模型去阅读这些题解,得到对这个题的一个大概认识。</p>
  81. <p>我还没有认真学好深度学习,虽然整了本书,但只看到 CNN,离着 LLM 还远。</p>
  82. <p>然后通过一些类似 IOI 赛制的比赛来测试每个人的能力,再不断测试出每个人各项能力的大致分数区间,随后针对性推荐题目。</p>
  83. <p>这是个推荐网络,推荐网络里头似乎有很多有意思的算法,深度学习里头也有很多有意思的算法。</p>
  84. <p>这个草稿还相当简略,但是想法已经成型了。</p>
  85. <p>我非常期待这套系统能早日成功,帮助像曾经的我那样的同学们能够获得更好的分数。</p>
  86. </div>
  87. </article>
  88. </main>
  89. <footer class="footer">
  90. <p>&copy; 2026 个人博客系统</p>
  91. </footer>
  92. <script src="/static/js/main.js"></script>
  93. </body>
  94. </html>