上一页 1 ··· 3 4 5 6 7
摘要: [题解]ARC176 A~B 赛时心态崩了,0pts遗憾离场……今天在学校冷静思考了下。发现B题思路其实很简单,不过A题怎么也没有想到,回来看了题解,其实思路也很简单,不过是自己思考方向错了。看来打比赛心态很重要,如果能冷静下来思考结果会好很多。 果然算法竞赛不能被常理所束缚(笑) A - 01 Matrix Again 行列从 阅读全文
posted @ 2024-04-23 23:28 Sinktank 阅读(100) 评论(0) 推荐(1)
摘要: [笔记]模意义下的乘法逆元 一些题目在涉及到超大整数运算时,往往会要求我们把答案取模一个值,比如\(998244353\)、\(10^9+7\)等等。如果我们的计算只有\(+,-,*\),直接现算现取模即可: (a + b) % mod = (a % mod + b % mod) % mod (a - b) % mod = ( 阅读全文
posted @ 2024-04-22 22:21 Sinktank 阅读(633) 评论(2) 推荐(2)
摘要: [题解]ABC209F Deforestation ABC209F Deforestation 首先我们可以思考\(a_i\)和\(a_{i+1}\)先砍哪棵花费少。 可以看出,当\(a[i]<a[i+1]\)时,先砍\(a[i+1]\),反之亦然。 所以这个题转化成了:给定\(n-1\)个关系,分别表示\(n\)个值中相邻两个的大小关系,问满足这些 阅读全文
posted @ 2024-04-19 23:22 Sinktank 阅读(31) 评论(0) 推荐(1)
摘要: [题解]ABC282E Choose Two and Eat One ABC282E Choose Two and Eat One 又一个图论的回顾——Kruskal最小(最大)生成树算法。 看到\(n\)的范围只有\(500\),应该没有什么特别的算法。那么我们考虑建一个*\(n\)个顶点的完全图,节点\(x\)到节点\(y\)的边权值就是\(x^y+y^x\)。然 阅读全文
posted @ 2024-04-18 22:33 Sinktank 阅读(29) 评论(0) 推荐(1)
摘要: [题解]CF33C Wonderful Randomized Sum CF33C Wonderful Randomized Sum 我们可以发现,如果两区间不交叉也不会影响到结果,所以我们只需要考虑不交叉的情况即可。 我们所选择的前缀\(1\sim i\)应满足区间和最小,后缀也一样。所以用两个数组\(lr,rl\)分别记录下\(1\sim i\)(前缀)最小和、\( 阅读全文
posted @ 2024-04-18 21:50 Sinktank 阅读(33) 评论(0) 推荐(1)
摘要: [题解]CF457A Golden System CF457A Golden System 十分精妙的一道题,斐波那契数列和黄金比例\(\Phi\)的内在有着奇妙的联系。 我们设\(x=\frac{\sqrt{5}+1}{2}\),则根据题目给出的规律,有\(x^2=x+1\)。 下面我们通过列举,试图找出规律: \(x^0=1\) \(x^1=x 阅读全文
posted @ 2024-04-17 22:53 Sinktank 阅读(33) 评论(0) 推荐(1)
摘要: [题解](更新中)(A-G)Atcoder Educational DP Contest Atcoder Educational DP Contest \(\textbf{A. Frog 1}\) 对于一块石头\(i(3 \le i \le N)\),\(i-1\)和\(i-2\)均能到达。 用\(f[i]\)表示跳到第\(i\)个石头用的最小体力消耗: \[f[i]=min(abs(h 阅读全文
posted @ 2024-04-14 21:37 Sinktank 阅读(76) 评论(0) 推荐(0)
摘要: [题解]P1629 邮递员送信 好久不写图论题了,Dijkstra都花了好长时间捡起来……之前也没有接触过反图的概念。这个题算是我重拾图论知识以来的第一题了。__φ(..) P1629 邮递员送信 Dijkstra是单源最短路的算法。但这个题除了要求节点\(1\)到其他节点的距离,还要知道其他节点回到节点\(1\)的距离。如果我们 阅读全文
posted @ 2024-04-14 17:58 Sinktank 阅读(83) 评论(0) 推荐(0)
摘要: [题解]P3413 萌数 P3413 萌数 先打出暴搜代码,参数有\(pos,limit,hui\),其中bool类型的\(hui\)表示到当前是否有回文。 暴搜代码中加入了一个剪枝:if(!limit&&hui) return pow10[pos];,这个!limit很重要,我就是因为这个没加,暴搜代码都调了半天。然后就是 阅读全文
posted @ 2024-04-14 11:51 Sinktank 阅读(24) 评论(0) 推荐(0)
摘要: [题解]CF55D Beautiful Numbers CF55D Beautiful Numbers 打出暴搜后有些茫然,不知道该怎么优化才好,看了题解才豁然开朗。 简单说下暴搜的思路:参数有\(pos,limit,lcm,num\)。其中\(lcm\)表示到\(pos+1\)位,所有非\(0\)位的\(lcm\)是多少;\(num\)表示填到\(po 阅读全文
posted @ 2024-04-14 11:19 Sinktank 阅读(34) 评论(0) 推荐(1)
摘要: [题解]CF1073E Segment Sum CF1073E Segment Sum 这道数位dp与其他不同的是,这个求的是满足要求的数的和,这种题型的题我们还没有做过。 以前虽然做过一些求和或者求积的题,但都是求每个满足条件的数的数位和、二进制1的个数等等的和。而这道题是对\([L,R]\)中满足条件的数直接求和,这意味着基本不会有两个状态得 阅读全文
posted @ 2024-04-14 10:52 Sinktank 阅读(55) 评论(0) 推荐(1)
摘要: [题解]SP10606 Balanced Numbers SP10606 Balanced Numbers 关于优化方式的说明详见数位dp例题及详解-下。 SPOJ注册不上所以暂时无法提交w,但是3份代码与正解对拍没有问题。 2024/8/20 upd:现在可以交了,三份代码均可以通过,运行消耗如下: 使用\(vis[0\sim 9]\)表示\(0\sim 阅读全文
posted @ 2024-04-13 22:24 Sinktank 阅读(43) 评论(0) 推荐(1)
摘要: [笔记]数位dp例题及详解-下 【接上回】- 数位 dp 例题及详解 - 上 共 \(4\) 道难度较高、较有思考性的题。 附上数位 dp 题单:https://www.luogu.com.cn/training/494976#problems 小小的总述: 数位 dp 是这样的,状态表示越简洁,dp 数组越小巧,进而时空消耗就越 阅读全文
posted @ 2024-04-13 22:04 Sinktank 阅读(79) 评论(0) 推荐(2)
摘要: [笔记]数位dp例题及详解-上 I guess it's my fault because I was exhausted. I thought I could still be of use. Before ripping off, our compassion slip past each other and we say goodbye. 阅读全文
posted @ 2024-04-06 22:09 Sinktank 阅读(289) 评论(0) 推荐(2)
摘要: [题解]ABC346 C~E 想起上次的ABC346没打,刚才虚拟参赛打了A~D,E题思路有,但是实现方式没选好导致WA了,没能在赛时做出来。写下题解记录一下~ C - Σ 用求和公式先把\(1\sim k\)的和求出来:\(\frac{k(k+1)}{2}\),然后对于\(A\)数组中的元素依次减去就行(注意相同元素不能减\( 阅读全文
posted @ 2024-04-05 21:36 Sinktank 阅读(47) 评论(0) 推荐(1)
摘要: [笔记]石子合并问题整理(冬眠中) [Contents] 无环,朴素算法,\(O(n^3)\) 有环,朴素算法,\(O(n^3)\) GrsiaWachs、四边形不等式优化 无环,朴素算法,\(O(n^3)\) 例题:P1775 石子合并(弱化版) 用\(f[i][j]\)表示\(i\sim j\)的最小得分,枚举长度\(len=2\ 阅读全文
posted @ 2024-04-03 22:12 Sinktank 阅读(60) 评论(0) 推荐(0)
摘要: [题解]ABC347 C~E Portal:https://atcoder.jp/contests/abc347/tasks ABC347只过了\(A,B\),再创新低,。。。遂来补题 C - Ideal Holidays 题意简述 输入\(n,a,b,d_1,d_2,…,d_n\),表示在Atcoder国每周分为\(a\)天休 阅读全文
posted @ 2024-04-01 22:13 Sinktank 阅读(79) 评论(0) 推荐(0)
摘要: [题解]P2516 [HAOI2010] 最长公共子序列——求LCS个数 P2516 [HAOI2010] 最长公共子序列 总的来说,这道题确实很精妙,难度也不小,耗费了不少时间去调。本来想过用容斥的思想,却因为当时理解不深没有继续思考就放弃了。学会了思路后对\(LCS\)有了更深层次的理解。 题意简述 给定\(A,B\)两个字符串(以.结尾),求它们的最长公共子序列的长 阅读全文
posted @ 2024-03-31 20:55 Sinktank 阅读(203) 评论(0) 推荐(2)
摘要: [题解]P1439 两个排列的最长公共子序列 P1439 两个排列的最长公共子序列 题意简述 给出 \(1,2,…,n\) 的两个排列 \(P_1\) 和 \(P_2\) ,求它们的最长公共子序列。 范围限制:\(n \le 10^5\)。 样例 5 3 2 1 4 5 1 2 3 4 5 输出:3。 思路简述 这道题看似是最长公共子序列,但是 阅读全文
posted @ 2024-03-30 12:16 Sinktank 阅读(224) 评论(0) 推荐(1)
摘要: [题解]P5858 Golden Sword P5858 「SWTR-3」Golden Sword 第一道自己想出递推公式并且成功\(AC\)的\(dp\)绿题。 题意简述 有\(n\)种原料,每个原料有一个耐久度\(a[i]\),必须按照\(1,2,…,n\)的顺序放入炼金锅。但是炼金锅的容量是有限的,只能放\(w\)个原料,所以在每次放入原 阅读全文
posted @ 2024-03-26 22:50 Sinktank 阅读(144) 评论(0) 推荐(1)
摘要: [题解]HDU1024 Max Sum Plus Plus 前言 最近困惑于线性\(dp\)的定义——只有状态表示为一维的才叫线性\(dp\)吗? 通过CSDN上的这篇文章,我得到了答案: 所谓线性\(dp\),就是递推方程是有一个明显的线性关系的,一维线性和二维线性甚至多维都有可能。 动态规划里的每一个状态都是一个多维(\(1-n\)维)的状态。 比如说背 阅读全文
posted @ 2024-03-24 21:35 Sinktank 阅读(268) 评论(0) 推荐(1)
摘要: [笔记]线性dp常见模型及拓展 本文主要用于记录\(dp\)学习中的一些线性模型(模板问题讲解较少,只有结论性内容和代码,而拓展会有较详细的讲解)。 \(dp\)的线性模型指的是状态转移有明显线性顺序(如一维二维数组、队列、栈等)的\(dp\),包括背包问题也是线性\(dp\)。 具体定义见https://blog.csdn.ne 阅读全文
posted @ 2024-03-24 16:41 Sinktank 阅读(269) 评论(0) 推荐(2)
摘要: [题解]LGR-180 Div.3 B&amp;C 两道趣题。 (抽象的是\(C\)是原题,HDU2147,巴什博弈) T2 ChS 赛时思路 一开始想的是用排列组合做,但是发现表示状态太麻烦,所以就想到做减法。 用\(fac\)表示总个数\(26^n\);用\(c1\)表示一个\(ab\)都没有的个数\(24^n\);用\(c2\)表示至少包含一个 阅读全文
posted @ 2024-03-24 15:46 Sinktank 阅读(38) 评论(0) 推荐(1)
摘要: [题解]CF1774C Ice and Fire CF1774C Ice and Fire *1300 Luogu 题意简述 有\(n\)个人,第\(i\)个人温度为\(i\),进行\(n-1\)次对战。 所以给出一个长度为\(n-1\)的\(01\)串\(s\),\(s_i\)表示第\(i\)局的对战环境为\(0\)或\(1\)。 每局任意选出\ 阅读全文
posted @ 2024-03-21 22:48 Sinktank 阅读(26) 评论(0) 推荐(0)
摘要: [题解]ARC173A Neq Number ARC173A Neq Number Luogu 题意简述 如果一个数\(X\)满足其十进制表示中,相邻两位数不相同,则称\(X\)为\(Neq\)数。 \(T(1\leq T\leq 100)\)次询问第\(K(1 \leq K \leq 10^{12})\)个\(Neq\)数是多少。 思路 要想 阅读全文
posted @ 2024-03-12 23:00 Sinktank 阅读(81) 评论(0) 推荐(0)
摘要: [笔记]自己想的一个题,解题思路以及代码 自己在学校想到的,很大概率是已经存在的原题,不过这道题很有趣,所以记录一下 题意简述 输入一个\(N\),询问\(\{1,2,…,N\}\)的所有全排列中满足下列条件的排列\(P\)的个数取模\(998244353\)的值: 定义\(A\)数组,初始全为空。对于\(1\leq i\leq N\),设 阅读全文
posted @ 2024-03-06 00:41 Sinktank 阅读(50) 评论(0) 推荐(0)
摘要: [笔记]Kruskal和Prim算法的比较 公式如果有滚动条影响阅读的话,右键公式>Math Settings>Math Renderer>SVG即可。 最小生成树及两个算法的简介 生成树即在一张图上找到连接所有顶点的一棵树,显然如果点数为$n$,这棵生成树的边数就是$n-1$。 最小生成树(Minimum Spanning Tree)就是这 阅读全文
posted @ 2023-11-17 16:26 Sinktank 阅读(409) 评论(0) 推荐(0)
摘要: [题解]P1536 村村通 P1536 村村通 这是一道比较模板的生成树和并查集题,想了一会然后敲出来了,但是因为下标没有从1开始调了半天…… (啊,我这人就爱犯这种错误) 那么,思路是什么呢? 我们发现,每连成1个环,就要多浪费1条边,因为这1条路本来可以往外再连接1个村庄的。 所以,我们需要跑一遍最小生成树,计下cnt,也 阅读全文
posted @ 2023-11-13 16:48 Sinktank 阅读(117) 评论(0) 推荐(0)
摘要: Hi 大家好,刚入博客园,请多指教!!! 本人是一名中学生,正在学习信竞,下面是一些平台上我的个人账号(如果想起来回来补充的): Luogu:https://www.luogu.com.cn/user/644112 TETR.IO:https://ch.tetr.io/u/ni_hao 别看我现在有点弱, 阅读全文
posted @ 2023-11-12 16:05 Sinktank 阅读(391) 评论(5) 推荐(5)
上一页 1 ··· 3 4 5 6 7
★CLICK FOR MORE INFO★ TOP-BOTTOM-THEME
Enable/Disable Transition
Copyright © 2023 ~ 2025 Sinktank - 1328312655@qq.com
Illustration from 稲葉曇『リレイアウター/Relayouter/中继输出者』,by ぬくぬくにぎりめし.