- 2024-11-01ACWing1207_大臣的旅费(bfs)
有一些自己的理解不知道大家能不能看懂1207.大臣的旅费-AcWing题库高质量的算法题库https://www.acwing.com/problem/content/1209/很久以前,TT 王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,TT 国的大臣们经过
- 2024-10-26[反悔贪心] Add One 2
估计是全网最复杂题解。。。反向考虑:将\(a_i\)进行减操作,使得每个数都小于等于0。考虑差分,差分后将区间减转变为单点的加减,但是这样一来每个数都小于等于0的判定就变成了要判定前缀和是否都小于等于0,这不太好处理。考虑增加一个区间加操作,对\([l,r]\)的区间内的\(a_i\)
- 2024-10-17一步步讲解:如何通过动态规划解决「爬楼梯最低花费」问题
引言在面对算法问题时,初学者常常会感到迷茫,不知道从何下手。尤其是像「爬楼梯最低花费」这样的动态规划问题,虽然看起来简单,但如果没有掌握合适的思维框架,往往难以快速找到解题的突破口。动态规划的核心思想是将问题分解为若干个子问题,通过递推的方式找到最优解,而理解这一点
- 2024-10-10两种物品凑数求最小花费
模板题有两种物品。第一种权重\(A\),花费\(B\)。第二种权重\(C\),花费\(D\)。每种物品均可以买任意个,求权重总和至少为\(n\)的情况下,最小的花费\(ans\)。结论:设第一种为性价比高的物品。第二种物品购买的数量一定在\(0\simA\)之间。其中\(A\)是性价比高的物品的权重
- 2024-10-10Day3 备战CCF-CSP练习
Day3题目描述目前在一个很大的平面房间里有\(n\)个无线路由器,每个无线路由器都固定在某个点上。任何两个无线路由器只要距离不超过\(r\)就能互相建立网络连接。除此以外,另有\(m\)个可以摆放无线路由器的位置。你可以在这些位置中选择至多\(k\)个增设新的路由器。你的
- 2024-09-24bfs与优先队列 [NOIP2017 普及组] 棋盘————洛谷p3956
[NOIP2017普及组]棋盘题目背景NOIP2017普及组T3题目描述有一个\(m\timesm\)的棋盘,棋盘上每一个格子可能是红色、黄色或没有任何颜色的。你现在要从棋盘的最左上角走到棋盘的最右下角。任何一个时刻,你所站在的位置必须是有颜色的(不能是无色的),你只能向上、下、左、右
- 2024-09-23CF2000F Color Rows and Columns
题目链接题解知识点:贪心、背包dp。先考虑一个矩形的情况:若是方形,行列交替染色最优。若不是方形,选行列中较小的一侧染色,直到变为方形。因此,我们可以根据上面的结论预处理\(c_{i,j}\),表示第\(i\)个矩形贡献为\(j\)的最小花费。现在考虑多个矩形的情况,显然是一个分组
- 2024-09-18洛谷P4550 收集邮票 题解 期望DP
题目链接:https://www.luogu.com.cn/problem/P4550解题思路:定义状态\(f_i\)表示目前已经取到\(i\)种邮票的情况下,取完所有\(n\)很明显,\(f_n=0\),因为此时已经取完了\(n\)如果当前已经取到了\(i\)有\(\frac{i}{n}\)的概率取到现有的邮票(此时仍然拥有\(i\)有\(1-\frac{i
- 2024-09-15打卡信奥刷题(761)用Scratch图形化工具信奥P5713[普及组/提高组] 【深基3.例5】洛谷团队系统
【深基3.例5】洛谷团队系统题目描述在洛谷上使用团队系统非常方便的添加自己的题目。如果在自己的电脑上配置题目和测试数据,每题需要花费时间555分钟;而在洛谷团队中上
- 2024-09-13购买一个https安全证书需要花费多少钱?
随着网络*击手段的不断升级,保护数据安全和隐私变得尤为重要。在这样的背景下,HTTPS安全证书作为一种有效的网络安全解决方案,越来越受到重视。本文将探讨HTTPS安全证书的重要性、价格范围以及它为网站带来的价值。一、HTTPS安全证书的重要性HTTPS安全证书通过在数据传输过程中使用SSL
- 2024-08-2118118 勇者斗恶龙
###详细分析为了最小化雇佣骑士的花费,我们可以使用贪心算法。具体步骤如下:1.**排序**:将恶龙的头直径和骑士的能力值分别排序。2.**匹配**:从最小的头开始,找到第一个能够砍掉这个头的骑士,并记录花费。继续匹配下一个头,直到所有头都被砍掉或没有合适的骑士为止。3.**判断
- 2024-08-20题解:CF997A Convert to Ones
题意给定一个长度为\(n\)的01字符串,有以下两种操作:将一个子串翻转,花费\(X\)将一个子串进行取反,花费\(Y\)求把原字符串变为全是\(1\)的字符串的最小代价。思路只有\(2\)操作的情况下贪心策略。考虑到任意范围取反的花费相同,我们可以将相同的部分合并,如下图合并
- 2024-08-17Day32 动态规划Part1
目录任务509.斐波那契数思路70.爬楼梯思路746.使用最小花费爬楼梯思路心得体会任务509.斐波那契数斐波那契数(通常用F(n)表示)形成的序列称为斐波那契数列。该数列由0和1开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1)=1F(n)=F(n-1)+F(n
- 2024-08-05Job Lookup
不难发现题目要求构造的树是一颗二叉搜索树,于是考虑在升序排列上构造考虑谁作为树根,不难发现这个过程很像区间DP,设当前枚举的树根为\(l\),我们只要能够\(O(1)\)计算\([1,l-1]\)和\([l+1,n]\)中间的贡献就可以转移了当然还要消除后效性,于是考虑分配花费。不难想到类似树上染色的分
- 2024-08-01[题解]P6927 [ICPC2016 WF] Swap Space
思路显然要按\(a_i,b_i\)的大小关系分类:\(a_i<b_i\):假令有两对数\((a_1,b_1),(a_2,b_2)\),且\(a_1\leqa_2\)。如果\(b_1\geqa_2\)。则按照12的顺序,将带来\(a_1\)的花费,以及\(b_1+b_2\)的额外空间;而按照21的顺序,将带来\(a_2\)的花费,以及\(b_1+b_2
- 2024-07-30大道至简读后感
读完大道至简这本书,我感触颇深。首先书名为“大道至简”,意味着真正的智慧和道理存在于简单之中,作者通过丰富的案例和深入浅出的分析,告诉我们,很多时候,我们被复杂的表象所迷惑,反而忽视了事物的本质。所以,我意识到了,不管以后在学习或是在工作中,我们都应该学会化繁为简,抓住问题的关键
- 2024-07-25几天没开启防盗链,花费 500 块......
几天没开启防盗链,花费500块......2024年5月底,我因为在其他地方同步博客,为了方便就关闭了防盗链。然后过了几天,费用就有500+了.....:而之前的账单都是才几块钱:那几天确实是大意了,一下子花了好多钱。开启防盗链后访问量、带宽都激增了好多,这还是我
- 2024-07-16声明一个数组为什么需要花费大量时间?
声明一个数组需要花费大量时间,主要原因有以下几点:内存申请:创建数组时,需要申请一块连续的内存空间。如果系统内存不足或者剩余的内存不连续,可能会导致创建失败。此外,对于大数组,存储需求呈指数级增长,例如一个四维字符数组需要2,160字节的内存,而存储双精度浮点数则需要17,280字
- 2024-07-15迷宫守卫 题解
给个题目链接:迷宫守卫。下面直接开始讲了。发现一个事情,省选的题已经不怎么考板子难度很高的题了,现在考的都是思维难度非常高的题。首先,我们考虑字典序的性质,如果第一位劣,那么后面无论多优都没用,所以我们要优先满足靠前的位置。于是我们考虑使用二分来找出第一个数,后面以此类
- 2024-07-04【每日一练】python写一个计算烟龄小程序
PS:因不懂英语,命名用中文,各位见笑了代码:print("算一算这辈子你吸了多少烟?") 姓名=input("请输入您的名字:")烟龄=int(input("您的烟龄(年):")) 每天=int(input("您一天多少包:"))总烟数=20*每天*365*烟龄/10000print(f"{姓名},您一共大约吸了{总烟数}万根
- 2024-07-01Day 35| 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
509.斐波那契数很简单的动规入门题,但简单题使用来掌握方法论的,还是要有动规五部曲来分析。https://programmercarl.com/0509.斐波那契数.html视频:https://www.bilibili.com/video/BV1f5411K7moclassSolution:deffib(self,n:int)->int:dp=[0]*(n+1)
- 2024-06-19三分忙,七分瞎忙!明天起,做个清闲的打工人~
有句话说得好:“你想完成的事越多,完成的事情反而越少。”在多线任务中不断切换,看似很勤奋,实则是瞎忙,难以转化成真正的生产力。人的精力有限,低质量的勤奋,比懒惰更可怕。学会深度工作,有选择地专注,把要紧的事做到极致。瞎忙久了,会让人产生幻觉,觉得自己是个大忙人,什么事情
- 2024-05-26算法设计与分析 头哥educoder 旅行商问题
设有n个城市组成的交通图,一个售货员从住地城市q出发,到其它城市各一次去推销货物,最后回到住地城市。要求:假定两个城市a,b从a到b的路程花费w_ab是已知的,问应该怎样选择一条花费最少的路线?输入格式:第一行nmq,n和m两个整数分别表示城市数n以及城市之间的单向路数量m,q表示住地城
- 2024-05-2403_使用最小花费爬楼梯
746.使用最小花费爬楼梯旧题目描述:数组的每个下标作为一个阶梯,第i个阶梯对应着一个非负数的体力花费值cost[i](下标从0开始)。每当你爬上一个阶梯你都要花费对应的体力值,一旦支付了相应的体力值,你就可以选择向上爬一个阶梯或者爬两个阶梯。请你找出达到楼层顶部的最低花费
- 2024-05-02装备购买
解释一下蓝书上的做法按照数学归纳法证明这个贪心,假设当前在第\(i\)行,前面已经选出\(i-1\)个线性无关的向量了(非零行),那么对于这一行,如果最终的结果不选\(z[k]\),而是选了另一个\(z[l]\),那么最终的向量组加入\(z[k]\)后就线性相关了,\(z[k]\)可以被这个向量组唯一表示;如果这个向量组