- 博客(200)
- 资源 (3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 CSDN 告别
好久不看 CSDN 了,还记得之前每天都来签到抽奖的时候啊,现在换来新版界面,所幸还有旧版的可以看。2020.4.12020.4.12020.4.1 加入 CSDN. 累至今日,共公开 199199199 篇文章,访问 4.5w4.5w4.5w,积分 2.8k2.8k2.8k,粉丝 131313,获赞 261261261,评论 133133133,收藏 313131. 最高单篇文章阅读量 1.2k1.2k1.2k,1k1k1k 以上的有 444 篇;222 个资源,论坛发言 333 次。CSDN 留下
2021-11-14 15:27:32
409
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于本博客
总则:博主博主发表的文章、言论或其他信息仅代表其自身观点与立场,并承担一切因自己的行为而直接或间接导致的民事、行政或刑事法律责任。博主不发布非IT技术内容。未经 CSDN\text{CSDN}CSDN 经营者同意,不在博客发布与 CSDN\text{CSDN}CSDN 提供服务无关的广告。本准则最终解释权归博主所有。读者转载博主文章 一般来说 要获得博主同意...
2020-04-09 16:00:28
234
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 LOJ 一本通例题 题解
这里是本人在 LOJ 上刷的一本通题目的综合题解,不定时更新。具体更新策略 戳这儿.如果题目较简单,则本人会 简略地阐述思路等,然后 根据具体需要,给出伪代码,贴链接全代码,或不给代码。 注释较少或没有。如果题目较有思维难度,则本人会 详细地讲解解题过程,然后 给出伪代码 或 帖链接全代码。 注释较少。如果题目较有码量,则本人会 粗略地讲解策略,但侧重于讲解实现方式,给出 帖链接全代码 或 ...
2020-04-06 16:06:15
659
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 心路历程 & 部分感想
Update On 2020.4.3\text{Update On 2020.4.3}Update On 2020.4.3今天调试一个程序,调了 1h1h1h ,然后才发现我是个脑残。总是 照着别人思路,看着别人代码写错 ,然后调试半天。。具体的错误原因可以去看我的 易错集.这篇博客暂时先不移到博客园里了,因为博主自闭了。。。...
2020-04-03 18:47:50
533
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 易错集
博客园同步2020.3.2616.写完正解可以把部分分的代码删掉。。(不然变量名重复,数组大小值域不同,很烦的,细节上直接 RE\texttt{RE}RE 了。。2020.3.2515.矩阵的 n×mn \times mn×m 不要习惯的写 n×nn \times nn×n!不然直接爆 000 了!!!14.双重循环不要写成 for(int j=1;j<=n;i++) ,这样子很烦...
2020-04-03 08:26:30
352
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 思维大集合
这里是一些 弱智的 思维技巧。博弈论 的时候注意边界条件,开电脑 dp\texttt{dp}dp 打表找规律一波即可!Tarjan\texttt{Tarjan}Tarjan 的 缩点 好好写啊,那个出栈的时候要一起出,不要留着根在那儿碍事。。CodeForces的题很水 ??? 只要会贪心,就能 AC\texttt{AC}AC 4 题???然后再来个 dp\texttt{dp}dp 就是 5...
2020-04-02 20:48:00
255
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于我
这是本人的 CSDN\texttt{CSDN}CSDN 账号,当然本人也有 博客园,里面的位置会慢慢搬运过来哦。以后本人写博客(这个星期只搬运,不再写了)都会同步进行,不用担心更新慢的问题~本人坐标:常州外国语学校。年龄:初一。水平:普及到弱省省选。(在 数论 方面可以切切紫题哦~)性别:女 男。爱好:唱,跳,rap,篮球 数学(推式子),并在 代数 方面有极深研究(水平也就初三,不要...
2020-04-01 16:47:33
454
4
原创 P6033 [NOIP2004 提高组] 合并果子 加强版 题解
博客园同步原题链接我们先解决弱化版,即 P1090 ,对于 n≤105n \leq 10^5n≤105 的数据,如何解决?很明显我们可以采取贪心,对于 a≤b≤ca \leq b \leq ca≤b≤c,我们应先将 a,ba,ba,b 先合并,再与 ccc 合并。具体证明:先并 a,ba,ba,b:(a+b)+(a+b+c)(a+b)+(a+b+c)(a+b)+(a+b+c),而其余答案为 (a+c)+(a+b+c)(a+c)+(a+b+c)(a+c)+(a+b+c) 或 (b+c)+(a+b+c
2021-07-30 20:05:02
511
原创 P3017 [USACO11MAR]Brownie Slicing G 题解
博客园同步原题链接这题做法还算比较明显,500500500 的数据范围也暗示了做法。考虑直接二分所求答案,在 O(n2)\mathcal{O}(n^2)O(n2) 的时间内进行验证。如何验证 xxx 的合法性?可以逐行操作。比如先考虑把第一行分成 ≥x\geq x≥x 的 bbb 块。如果不可以,那么就加上第二行再分,一直叠加直到可以分出这样的 bbb 块为止,假设叠加到了第 ppp 行,那么 [1,p][1,p][1,p] 就作为横向切的第一刀(即切在 ppp 行处),然后再对 p+1p+1p+
2021-07-29 22:26:52
210
原创 LOJ #145. DFS 序 2 题解
博客园同步原题链接板子题。考虑深搜,确定每个点的时间戳(即搜索顺序的编号吧)dfn\operatorname{dfn}dfn,然后记录 size\operatorname{size}size 表示子树大小。为方便进一步叙述,Tree\operatorname{Tree}Tree 表示子树集。时间戳的性质,其中有一: ∀v∈Tree(u)\forall v \in \operatorname{Tree}(u)∀v∈Tree(u),dfn(u)≤dfn(v)<dfn(u)+siz(u
2021-07-28 22:14:56
223
原创 重新认识莫比乌斯函数
博客园同步默认大家已经会反演。考虑一道题目:求 ∑i=1nμ2(i)\sum_{i=1}^n \mu^2(i)∑i=1nμ2(i),其中 n≤1014n \leq 10^{14}n≤1014.没办法操作,考虑感性理解。求的是 1−n1-n1−n 中无平方因子数的个数。对于每个素数 p1p1p1,因删去 ⌊np12⌋\lfloor \frac{n}{p1^2} \rfloor⌊p12n⌋ 个其平方的倍数。然后这样也会多做。比如形如 p12p22p1^2p2^2p12p22 的数就被重复删了,于
2021-07-26 22:37:34
133
1
原创 CCF NOI2021(网上同步赛)游记
博客园同步时间:2021.7.262021.7.262021.7.26 8:30−13:308:30 - 13:308:30−13:30.2021.7.282021.7.282021.7.28 8:30−13:308:30 - 13:308:30−13:30.前言(Day0Day 0Day0)暑假一直在坚持编程,但是我知道一件事:就算编了整个暑假,也很难回到之前的巅峰水平,因为知识点的遗忘特别特别快。语文背书的上午背了下午就能忘,何况是几年前学的东西呢?现在看就和新学没什么两样。不过不管怎么说
2021-07-26 16:57:44
906
1
原创 POJ3046 Ant Counting 题解
博客园同步原题链接朴素动态规划。用 fi,jf_{i,j}fi,j 表示前 iii 种 蚂蚁选了 jjj 种 的方案数。类似背包。首先不考虑个数限制, fi,j=fi−1,j+fi,j−1f_{i,j} = f_{i-1,j} + f_{i,j-1}fi,j=fi−1,j+fi,j−1. 这样完成了多重背包的效果(就是 fif_ifi 的那一行在不断滚动),但是若设第 iii 种蚂蚁有 aia_iai 个,则不能完全背包。考虑如何解决限制。把超过的那部分减去:很明显,这样的背包很可能第
2021-07-24 22:50:28
163
原创 POJ1742 Coins 题解
博客园同步原题链接多重背包板子。具体可以参考 再谈单调队列优化 & 背包九讲.这里再仔细讲一下二进制拆分的具体做法。假设你有 777 个价值为 viv_ivi,重量为 wiw_iwi 的物体。现在考虑把多重背包变成 010101 背包。如果我们把 111 个这样的物体看做第一组,222 个这样的物体看做第二组,444 个这样的物体看做第三组。你会发现用这三组进行的 010101 背包可以覆盖原来的情况(从二进制上很好理解),并且本来枚举 777 次,现在你不用去枚举这三组的所有情况(否则
2021-07-23 22:37:49
213
1
原创 POJ2385 Apple Catching 题解
CSDN同步原题链接首先声明:POJ\text{POJ}POJ 数据出错,搞成了“一开始在 111 或 222 棵树都可以”,导致错误。事实上本题解可以通过。听说还有一维 dp\text{dp}dp 的啊,相当厉害,可我只会三维的。考虑令 fi,j,1/2f_{i,j,1/2}fi,j,1/2 表示第 iii 分钟,经过 jjj 次移动后站在第 1/21 / 21/2 棵树位置时摘到的最大苹果数。分类讨论:从 2/1→1/22/1 \rightarrow 1/22/1→1/2,此时答案为 fi−
2021-07-22 22:43:19
141
原创 POJ2229 Sumsets 题解
博客园同步原题链接这题有点套路。我一开始的想法是用 fn,if_{n,i}fn,i 表示最大幂次最多为 2i2^i2i 表示 nnn 的方案数。然后发现 O(1)\mathcal{O}(1)O(1) 转不了。于是废了。考虑用 fif_ifi 表示 iii 的答案数。分类讨论。iii 为奇数时,则必然有 111,剩下 i−1i-1i−1,因此 fi=fi−1f_i = f_{i-1}fi=fi−1,iii 为偶数时,则再分类讨论。如果还有 111:同样 fi−1f_{i-1}fi−1.
2021-07-22 22:08:23
136
原创 POJ3187 Backward Digit Sums题解
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-07-17 20:12:17
100
1
原创 POJ3669 Meteor Shower 题解
博客园同步原题链接题目不难。肯定考虑宽搜。首先搞定一个事实:一个格子不会重复走。如果可以重复走,则必然有可以替代它的不重复走的不劣的方案。很明显:如果你走到一个格子又 可以不 走回来,那就有了替代方案;如果你走到一个格子又 不得不 走回来,那就不走这 222 步,也有了替代方案。因此,不重复走格子。这非常重要。幸亏这题不像某些搜索题一样(就特定时间砸在上面,以后还是可以走的),还要考虑原地停留,考虑重复走格子的复杂情况。然后就是模拟了。先预处理出每个格子最早的砸掉的时间,然后宽搜去走就行了。时
2021-07-16 20:11:29
131
原创 POJ3009 Curling2.0 题解
原题链接其实这题不难。考虑直接搜索所有情况,最多有 410=10485764^{10} = 1048576410=1048576 种可能的走法,因此深搜即可简单解决问题。注意到需要数组的变化,因此,如果要用宽搜的话很可能记录状态不方便(直接内存炸掉?),深搜传数组是个很好的选择。注意几个点:如果某个方向第一个就是个 block,那么你不可以朝那个方向打然后干掉这个 block,规则是 stone 必须要滑行,不能直接被档在原地。如果 stone 出界就直接失败,而不是停在边界。block 被撞倒
2021-07-16 13:33:35
204
原创 积分入门笔记
学习链接极限引入极限简单点就是趋近的数值。比方说有 f(x)=x2−1x−1f(x) = \frac{x^2-1}{x-1}f(x)=x−1x2−1,如何知道 f(1)f(1)f(1) 的值?显然我们不能直接求,于是可以换一种方法:趋近法。假设我们让 xxx 从小到大趋近 111,那么:xxxf(x)f(x)f(x)0.50.50.51.51.51.50.90.90.91.91.91.90.990.990.991.991.991.990.9990
2021-06-29 22:22:18
400
原创 CF1539A Contest Start 题解
博客园同步原题链接简要题意:略。考虑一个位置的最大不满意度,就是在 ttt 的时间内,有 ⌊tx⌋\lfloor \frac{t}{x} \rfloor⌊xt⌋ 个选手间隔 xxx 时间开始比赛,于是其不满意度为 ⌊tx⌋\lfloor \frac{t}{x} \rfloor⌊xt⌋. 不妨设 mid=⌊tx⌋\text{mid} = \lfloor \frac{t}{x} \rfloormid=⌊xt⌋这个不满意度取不到的时候,你会发现选手数量不够了。因此易得答案的贡献值长这样:mid,m
2021-06-28 22:43:07
381
2
原创 关于 manacher
博客园同步这一节我们试图解决这样一个问题:给定一个长度为 nnn 的串 sss,求其最长回文子串。n≤107n \leq 10^7n≤107.大体分析貌似有 n2n^2n2 个供选择的子串,于是似乎很难有线性的做法。算法一 暴力 O(n3)\mathcal{O}(n^3)O(n3)比较屑。把 n2n^2n2 个子串枚举出来,一个个验证。算法二 动态规划 O(n2)\mathcal{O}(n^2)O(n2)很显然不能考虑去枚举子串了。考虑快速判断回文。假设我们已经知道 si⋯js_{i
2021-01-25 20:10:51
152
2
原创 题解 P6075 【[JSOI2015]子集选取】
博客园同步原题链接简要题意:略。数据范围:1≤n,k≤1091 \leq n,k \leq 10^91≤n,k≤109.考虑一个事情。这玩意儿必定满足,上面方阵的集合里有的,下面没有。左边有的,右边没有;也可以都有。问题不大。于是我们可以独立地看待各个元素的情况。对于 ∀ [1,k] \forall \space [1,k] \space∀ [1,k] 的元素,很显然,每个元素,在方阵内,选择一个 “左上方的联通块” 进行覆盖,2n2^n2n 种是不难得
2021-01-23 22:08:36
137
原创 SP6286 SUMMUL - Sum of products 题解
原题链接简要题意:TTT 组数据,每组数据给定一个正整数 nnn,求 所有将 nnn 分解为至少 222 个正整数之和的乘积之和。(拆分顺序不同也算方案不同)例如 n=3n=3n=3 时,3=1+1+1=1+2=2+13 = 1 + 1 + 1 = 1 + 2 = 2+13=1+1+1=1+2=2+1,所以答案为 1×1×1+1×2+2×1=51 \times 1 \times 1 + 1 \times 2 + 2 \times 1 = 51×1×1+1×2+2×1=5. 答案对 109+710^9+
2020-12-27 21:32:36
163
原创 八年级上 期中考试祭
博客园同步2020.11.11−2020.11.132020.11.11 - 2020.11.132020.11.11−2020.11.13 常州外国语学校,八年级上册,期中考试,进行。八年级了。上接 一年一回首前言貌似多了物理,一开始目标是 475475475,现在看是想太多了。模考发现只有 451.5451.5451.5,只能爬,目标就降了 555 分,变成了 470470470 ,嗯嗯。四班模考最高还是 zmx\text{zmx}zmx,大概是 472472472 吧,吓死爷
2020-11-15 20:02:55
142
原创 P2049 魔术棋子 题解
博客园同步原题链接简要题意:在一个 n×mn \times mn×m 的魔术棋盘中,每个格子中均有一个整数,当棋子走进这个格子中,则此棋子上的数会被乘以此格子中的数。一个棋子从左上角走到右下角,只能向右或向下行动,请问此棋子走到右下角后,模 %k\% k%k 可以为几?(原题题意足够简要了吧)n,m,k≤100n,m,k \leq 100n,m,k≤100.考虑一个很朴素的做法,O(nmk)\mathcal{O}(nmk)O(nmk) 的那种。很显然我们不可能算出所有路径的答案(Cn+mmC_
2020-11-06 19:13:30
272
1
原创 2020.10.22 模拟赛题解
博客园同步注:所有题目并非作者版权,也并非本人原创。本人只是为了方便大家调试,将校内的题面与数据利用平台做成题目,并对题面进行部分美化。特此说明。房间开灯(lightson\text{lightson}lightson)简要题意:略。彩蛋:我们老师说这道题可以做 TG T1TG \space T1TG T1,爷笑了。做法很显然是宽搜,但是有细节。因为有回头路。比方说你 (1,1)→(1,2)→(1,3)(1,1) \rightarrow (1,2) \rightarr
2020-10-22 21:54:38
213
原创 CSP-J/S 2020 第一轮认证 游记
博客园同步不记得日期了。前记TGTGTG 主打,准备一雪前耻;PJPJPJ 是用来防止退役的好东东。目标:TG85TG 85TG85,PJ90PJ90PJ90.太高了太高了TGTGTG上午过去之后,不少 JSJSJS 大佬已经在那儿等了。省中人满为患(?)。震惊!常外八年级学生竟聚众在省中门口,大赛之际玩拍手游戏!恩,不过反正我见到了不少老朋友,开始考试。当时考的时候,阅读程序第 222 题的复杂度不会分析,猜了;第 333 道完全不懂,666 道猜了 555 道(对了 222 个)
2020-10-20 18:51:31
583
6
原创 【LGR-(-11)】CSP 2020 第一轮(初赛)模拟 题解
博客园同步前言一开始查排名的时候不知道为啥翻遍了排名榜都没找到。后来才找到了?949494 分竟然没找到,佩服佩服。链接在这 →\rightarrow→ 2020 洛谷初赛模拟如果乐意直接看答案的话,公布一手:ABCBA CABCB DBACDFTTTBAFFTTAAFFFTCCCDDACCBDCB题解单项选择题第 111 题,首先符号位是 111(负数),其次 124(10)=1110010(2)124_{(10)} = 1110010_{(2)}124(10)=11100
2020-10-09 10:10:17
1733
2
原创 LOJ #2348. 「JOI 2018 Final」美术展览
博客园同步题目链接简要题意:nnn 个艺术品,分别有尺寸 AiA_iAi 和价值 BiB_iBi. 选定若干艺术品的“总价值”为 其价值之和减去尺寸的极差。极差即为最大值和最小值的差。求这个“总价值”的最大值。n≤5×105n \leq 5 \times 10^5n≤5×105,1≤Ai≤10151 \leq A_i \leq 10^{15}1≤Ai≤1015,1≤Bi≤109(1≤i≤n)1 \leq B_i \leq 10^9 (1 \leq i \leq n)1≤Bi≤109(1≤i≤
2020-10-03 21:53:47
341
原创 P1776 宝物筛选 题解
博客园同步原题链接简要题意:多重背包模板。即给定 nnn 个物品和一个容积为 VVV 的背包,每件物品有价值 viv_ivi,重量 wiw_iwi 和个数 gig_igi. 求最大价值。n≤105n \leq 10^5n≤105.如果你学过 背包九讲算法 ,这里就显得比板子还要板子了吧!如果您没有学过,可以去我的博客搜索一下,学习完了。时间复杂度:O(nloggi)\mathcal{O}(n \log g_i)O(nloggi).(这里给出二进制拆分的做法)实际得分:100pts1
2020-09-16 22:15:53
158
原创 P1122 最大子树和 题解
博客园同步原题链接简要题意:给定一棵 nnn 个节点的树,有点权,求其中最大的连通块之和。数据范围:n≤1.6×104n \leq 1.6 \times 10^4n≤1.6×104.很显然,考虑用树形 dp\text{dp}dp 解决此题。fuf_ufu 表示以 uuu 为根的子树中 包含 uuu 节点 的答案。则易得:fu=au+maxv∈subtree(u)max(fv,0)f_u = a_u + \max_{v \in \text{subtree}(u)} \max(f_v ,
2020-09-16 22:02:28
163
原创 P1103 书本整理 题解
博客园同步原题链接简要题意:给定 nnn 个二元组 {x,y}\{x,y\}{x,y},你的任务首先要将它们按照 xxx 排序(保证 xxx 两两不同),然后从中去掉 kkk 个二元组,使得 剩下的每相邻二元组 yyy 的差的绝对值之和最小,求这个最小值。n≤100,x,y≤200n \leq 100 , x,y \leq 200n≤100,x,y≤200.原题中书的高度即为 xxx,书的宽度即为 yyy.首先我们建立结构体 book {height , width
2020-09-14 22:00:14
270
1
原创 树状数组进阶
博客园同步前置知识:树状数组单点修改,区间修改。差分。下面我们考虑区间修改。一开始我们维护的是部分前缀和,但是现在,区间修改显然不能用前缀和有关的做法。单区间修改用差分就够了。但是这里有修改,考虑将 差分 和 树状数组 结合。令 ccc 为 aaa 的差分,维护 aaa 的区间修改与区间和即可,这样 aaa 就是 ccc 的前缀和了。那么区间修改只需要改 222 个点,单点询问只需要问前缀和。但是区间询问则怎么做?显然,还是用前缀和相减,考虑前缀和。那么考虑一个东西:∑i=
2020-08-28 22:06:26
160
原创 模板集合库
这里的所有题目,均来源于 洛谷.基本 按照难度从小到大排序,橙题 只讲简易思路,丢(或不丢)代码,黄题 阐明推导过程,丢代码(或分支题解),蓝题及以上 分支题解,不丢代码,分支里丢。一些没有 阐明主要思想 的,博主会慢慢更的。主要功能是 供博主快速查询板子,给大家提供一个优质的模板库。P3367 【模板】并查集简要题意:维护连通块的合并与查询。用 fif_ifi 表示 iii 所...
2020-08-17 21:59:53
100
原创 Vijos 奖金 题解
原题链接简要题意:已知每个员工的奖金至少是 100100100 元,已知若干组关系 xxx 和 yyy,必须满足 xxx 的奖金比 yyy 多(至少 111 元)。求满足所有关系的最少需要发放的奖金。(无解输出 Poor Xed)首先,我们考虑,什么情况是无解的?如果你想不到,那么给出这样 333 种关系你看看:1 22 33 1111 比 222 多,222 比 333 多,...
2020-08-11 09:13:14
293
原创 洛谷 P1025 数的划分 & LOJ #10018. 「一本通 1.3 例 1」数的划分
洛谷原题链接LOJ\text{LOJ}LOJ 原题链接愉快的三倍经验题。简要题意:给定 n,kn,kn,k,求将 nnn 分为 kkk 个有序正整数之和 的方案数。6≤n≤200,2≤k≤66 \leq n \leq 200 , 2 \leq k \leq 66≤n≤200,2≤k≤6.算法一搜索 + 剪枝。状态设计首先我们应当考虑,如何设计搜索状态。对本问题即以下的问题:如何保证和为 nnn?如何保证共 kkk 个数?如何保证有序?第一问,我们需要一个 sum,记录当前所选
2020-08-06 12:47:00
222
1
原创 P1722 矩阵 II & P1044 栈 题解
博客园同步原题链接 111原题链接 222我们先讲 P1722\text{P1722}P1722.简要题意:有一个 2×n2 \times n2×n 的网格,现在你需要给它们的每个格子染上红色或黑色,使得所有格子中红格子与黑格子一样多。n≤100n \leq 100n≤100.既然数据范围较小我们可以考虑二维的 dp\text{dp}dp.用 fi,jf_{i,j}fi,j 表示前 iii 个格子染色 jjj 个红色的方案数。易得 fi,j=fi−1,j+fi−1,j−1f_{i,j}
2020-08-03 16:56:15
181
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人