集训队lancllords 3408 2020

冯梓轩集训总结3

冯梓轩集训总结3——最短路 模版算法 Dijkstra 可以说是最常用的最短路算法了。主要思想是找到当前更新过的距离源点最近的点,然后用它的最短路去更新与它相连的点的最短路。对于距离源点最近,可以开一个小根堆维护,这样的时间复杂度为 \(O(m \log m)\)。 但是算法有一个弊端:所有边的边权 ......

期末集训总结

这个学期我们主要学了四个内容:序列DP,背包DP,区间DP,最短路。 序列DP 最长公共子序列 朴素模版 for (int i=1;i<=n;i++){ for (int j=1;j<=m;j++){ dp[i][j]=max(dp[i-1][j],dp[i][j-1]); if (a[i]==b[ ......

期末集训总结

这个学期我们主要学了四个内容:序列DP,背包DP,区间DP,最短路。 序列DP 最长公共子序列 朴素模版 for (int i=1;i<=n;i++){ for (int j=1;j<=m;j++){ dp[i][j]=max(dp[i-1][j],dp[i][j-1]); if (a[i]==b[ ......

mrctf2020_easyoverflow

mrctf2020_easyoverflow 控制栈上参数 程序控制流 bamuwe@qianenzhao:~$ checksec mrctf2020_easyoverflow [*] '/home/bamuwe/mrctf2020_easyoverflow' Arch: amd64-64-litt ......
easyoverflow mrctf 2020

2024寒假集训记录

2024.1.12 这次比赛结果不错,rank1,195pts,但还有提升空间 T1 赛时对着性质打,没想正解 其实可以简单树剖做到95 正解:考虑把路径拆成向上的一段和向下的一段,设起点为s,终点为t 那么向上的一段的一个点P被贡献的条件是\(dep[s]==dep[P]+w[P]\),向下的一段 ......
2024

CVE-2020-11800

Zabbix Server trapper命令注入漏洞(CVE-2020-11800) Zabbix是由Alexei Vladishev开发的一种网络监控、管理系统,基于Server-Clinet架构。在CVE-2017-2824中,其Server端trapper command功能存在一处代码执行 ......
11800 2020 CVE

【LeetCode 1635. Hopper 公司查询 I】with recursive生成2020年每月的最后一天

题目地址 https://leetcode.cn/problems/hopper-company-queries-i/description/ 代码 -- CTE生成2020年每月的最后一天 WITH RECURSIVE months AS ( SELECT LAST_DAY('2019-12-01 ......
recursive LeetCode Hopper 公司 1635

2020-2021 ACM-ICPC, Asia Seoul Regional Contest

Preface 这几天里打的最好的一场了,虽然后面写I唐的不行浪费了好多时间 但好在最后都改出来了并且最后Rush出了L题,4h57min绝杀,9题收场 只能说恰好在祁神缺席的这场没有几何,没有被腐乳 而且这场打完发现只有韩文题解没有英文题解,这下直接不用补题了爽歪歪 A. Autonomous V ......
ACM-ICPC Regional Contest Seoul 2020

冯梓轩集训总结2

背包总结 模板 \(0/1\) 背包和完全背包已不需考虑。这里重点讨论多重背包 多重背包 问题描述:给定物品数量 \(n\) 和背包容量 \(m\),对于第 \(i\) 个物品,他的体积为 \(w_i\),价值为 \(v_i\),件数为 \(s_i\)。求最终能获得的最大价值。 朴素 显然,设 \( ......

冯梓轩集训总结1

集训总结1 第一次考试 这次考试考得很差,本来以为可以考 \(100 + 10 + 80 + 0 =190\) 分,结果爆了很多分,最后只考了 \(30 + 10 + 60 + 0 = 100\) 分,属实很炸裂。 A 自认为自己的位运算学的还可以(?),所以第一眼就知道这个题直接对 \(2^k\) ......

[集训队作业2013] 城市规划(NTT)

一周一博客二专题计划 题面 n 个点的简单 (无重边无自环) 有标号无向连通图数目。 看着就很典 思路 设\(f(n)\)为n点连通图数目。设\(g(n)\)为n点不一定联通图数目,显然直接枚举每条边是否存在,\(g(n)=2^{\frac{n*(n-1)}{2}}\) \[g(n)=\sum_{i ......
集训队 城市规划 城市 2013 NTT

集训杂记-省选篇

12/3 来到了衡实。 要先找回代码的感觉……做一做联赛 T4 吧。 12/4 被卡常了。 我不做了。 学网络流去。 最小割 一直不太清楚这个东西是干什么的……果然需要多做一些题掌握一些模型? 另外割成两块不是指彻底变成两块,而是源点和汇点之间不可达。 做了两个题,感觉好魔幻啊。 还是说尽量去总结一 ......
杂记

南外集训 2024.1.9 T3

逆天。 题意 给定一个带 ? 的 01 串,求所有填法下,后缀自动机节点的期望。\(1\le n\le 36\) 解法 后缀自动机节点数等于反串后缀树节点个数。这道题中,后缀树是一棵二叉树,记 \(a, b, c\) 表示其中有 \(0, 1, 2\) 个儿子的点个数。注意到 \(c = a - 1 ......
2024 T3

[ACTF2020 新生赛]Exec 1

[ACTF2020 新生赛]Exec 1 审题 发现题目有ping功能,猜测是命令执行漏洞。 知识点 linux系统命令 解题 先ping127.0.0.1,观察是否正常执行。 发现正常后执行ls / 命令查看目录。 看到flag目录,使用cat命令抓取flag目录中的内容。 ......
新生 ACTF 2020 Exec

南外集训 2024.1.8 T3

题意 给定一个序列 \(a\),将之划分为两个子序列,使得两个序列前缀最大值的和之和最小。 \(1\le n\le 5\times 10^5, 1\le a_i\le 10^9\) 做法 首先 DP 很容易做到平方:考虑前 \(i\) 个数,其中一个子序列当前的最大值当然是前 \(i\) 个数的最大 ......
2024 T3

2023南京号家军集训游记

DAY -1(2023.7.29) 提前一天飞到南京,坐了一坤时飞机。 本来以为南京很热,不过因为台风的原因,这边竟然比成都还凉快一内内。 下飞机做网约车,气死我了,那个司机有点聪明,停在停车场喊我们跑去找他,又不告诉我们停车场在哪,本来都想取消订单的,但要付违约金,只有忍气坐车。到了后他又不把车停 ......
游记 2023

P4827 [国家集训队] Crash 的文明世界

题意: 给定一个 \(n\) 个点的树,对于每个点 \(u\),求 \(\sum_{v=1}^{n}(d_{u,v})^k\)。 \(n \le 5 \times 10^4,k \le 150\)。 分析: 一道思路很自然的数学题。 利用第二类斯特林数转化式子: \[\begin{aligned} ......
集训队 文明 国家 世界 P4827

wustctf2020_getshell_2

wustctf2020_getshell_2 shell函数汇编代码 ROPgadgets字符串的获取 call指令的使用 在漏洞函数vulnerable中存在溢出,但是溢出空间很小,只有8个位置(两个栈空间) 在shell函数中存在system函数同时有一串字符串,字符串中有/sh bamuwe@ ......
getshell wustctf 2020

南外集训 2024.1.5 T3

非常简单的一道题。要好好反思为什么没有做出来。 题意 给定一棵点带权的树,强制在线询问一条链上取恰好 \(m\) 个数按位与的最大值。\(1\le n\le 10^6, 1\le q\le 10^5, 1\le m\le 10, 0\le V< 2^{62}\)。 解法 考虑一个暴力:取出树链上所有 ......
2024 T3

P9247 [集训队互测 2018] 完美的队列题解

题目链接:[集训队互测 2018] 完美的队列 神仙数据结构题,看了很多题解才搞懂。在做此题之前,最好对分块很熟悉,对各类标记非常熟练。考虑题意说的种类是相对于全局的。我们可以考虑局部影响对全局影响。 人为规定:在第 \(m+1\) 时刻,无论队列中还有无元素,我们都把所有队列清空,便于后续的描述 ......
集训队 题解 队列 P9247 9247

正睿省选第一轮集训 Day 2 组合计数

写出了所有题的解法。当然都没写代码。很多解法的深刻含义和启发意义还有待挖掘。当然其中有很多只不过是经典套路罢了。 LNOI2022 盒 有 \(n\) 个盒子,初始第 \(i\) 个盒子里有 \(a_i\) 个物品。每次可以从 \(a_i\) 向 \(a_{i+1}\) 移动一个物品,代价是 \(w ......
Day

P6646 [CCO2020] Shopping Plans

神仙套路题。 \(m=1,l=r\) 先将物品按价值排序。 则我们的初始状态一定是一个前缀。 显然我们的后继状态就是将若干个选择向后移动,并且不超过自己后面的。 注意到我们靠后的移动一定比考前的优,所以我们是现移动后面的再移动前面的。 我们记录四元组 \((le,pos,ri,val)\)。 表示前 ......
Shopping P6646 Plans 6646 2020

P10009 [集训队互测 2022] 线段树 题解

题目链接:P10009 [集训队互测 2022] 线段树 神仙分块题,先给一下出题人的神仙官解:官解 前面还看得懂。后面是啥?这不是 ds 题咋和 dp、轮廓线扯上关系了。看了半天,还是这个启发了我: 其手玩下,在 Excel 里写一下,可以理解到这里其实是想表达的一个核心意思是啥:对于一组序列而言 ......
集训队 线段 题解 P10009 10009

bjdctf_2020_router

bjdctf_2020_router pwntools使用 linux系统下命令执行 关键点在case1的这个system函数执行上,dest中是ping命令 我们在system执行函数时,加上;那么前后两个命令都会执行 所以我们拼接strcat中加上;/bin/sh就可以得到shell from ......
bjdctf router 2020

题解 P7165 [COCI2020-2021#1] Papričice

传送门。 题意 有一棵树,可以断掉 \(2\) 条边,会形成三个连通块,求三个连通块中大小最大减最小的最小值。 分析 我们观察两条边之间的关系,分类考虑: 两条边成祖孙关系。 两条边没有祖孙关系。 首先,我们肯定我们的大方向,固一动一(说起来为什么想到了数学题),先固定一条边,再在其他边中取得最适合 ......
题解 P7165 Papri 7165 2020

mrctf2020_shellcode

mrctf2020_shellcode pwntools中shellcode使用与配置 bamuwe@qianenzhao:~$ checksec mrctf2020_shellcode [*] '/home/bamuwe/mrctf2020_shellcode' Arch: amd64-64-li ......
shellcode mrctf 2020

1210-1223首师附集训游记(补档)(x)

移到了博客园上,markdown的事情先咕咕着 最放飞自我的一集,因为这篇不是要交给老师看的集训总结~ 来集训认识两位车万佬,看鲜花❀看的自己也想写点了,所以这篇写的还真就有点非传统游记了,比较正常要交给老师的总结(虽然也带点发电)也都发在 blog 里了,可能那个能更精确一点?然而确实是缺点摸鱼的 ......
游记 1210 1223

bjdctf_2020_babyrop2

bjdctf_2020_babyrop2 格式化字符漏洞 canary保护机制 64位泄露libc bamuwe@qianenzhao:~$ checksec bjdctf_2020_babyrop2 [*] '/home/bamuwe/bjdctf_2020_babyrop2' Arch: amd ......
babyrop2 babyrop bjdctf 2020

wustctf2020_getshell

wustctf2020_getshell ret2shell 在vulnerable函数中存在溢出漏洞 shell函数中已经预留了后门 溢出->跳转到后门函数 from pwn import * context.log_level = 'debug' elf=ELF('wustctf2020_get ......
getshell wustctf 2020

bjdctf_2020_babyrop

bjdctf_2020_babyrop 64位泄露libc vuln的buf变量存在溢出 64位函数传入的参数依次存在寄存器rdi,rsi,rdx (顺序从左到右),返回值存在rax中 bamuwe@qianenzhao:~/done/bjdctf_2020_babyrop$ ROPgadget - ......
babyrop bjdctf 2020
共770篇  :1/26页 首页上一页1下一页尾页