上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 前言 背包(Knapsack)问题是经典的动态规划问题,也很有实际价值。 01背包 洛谷 P2871 [USACO07DEC] Charm Bracelet S AtCoder Educational DP Contest D - Knapsack 1 有\(n\)个物品和一个总容量为\(W\)的背 阅读全文
posted @ 2024-09-08 23:22 GoodCoder666 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 前言 生活中经常遇到类似这种的问题: 公路修建 有一些城市,城市之间要修建高速公路,每两个城市之间都可以修双向的路。其中每两个城市之间修路都需要花费对应的金额。请问如何修路,使得总花费的金额最少,且任意两个城市之间都可以直接或间接通过修建的路来通行? 实际上,我们可以把这种问题抽象化,把城市看作图的 阅读全文
posted @ 2024-09-08 23:21 GoodCoder666 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 0. 前言 Dijkstra算法可在\(\mathcal O(m\log m)\)或\(\mathcal O(m\log n)\)的时间内求解无负权单源最短路问题。本文中,我们将详细介绍算法的原理、实现,以及常用的两种优化。 另外,Dijkstra算法也不要乱用,比如说多源的最短路,用Dijkstr 阅读全文
posted @ 2024-09-08 23:21 GoodCoder666 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 0. 前言 在图中,如果要求任意两点间的距离,则可以使用Floyd(\(\mathcal O(N^3)\)😉)和Dijkstra(\(\mathcal O(NM\log M)\)😃)。对于比较小的数据范围(一般为顶点数\(N\le 150\)),可以使用Floyd算法。本文将讲述Floyd算法的 阅读全文
posted @ 2024-09-08 23:20 GoodCoder666 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 0. 定义 树形DP,又称树状DP,即在树上进行的DP,是DP(动态规划)算法中较为复杂的一种。 1. 基础 令\(f[u]=~\)与树上顶点\(u\)有关的某些数据,并按照拓扑序(从叶子节点向上到根节点的顺序)进行\(\text{DP}\),确保在更新一个顶点时其子节点的dp值已经被更新好,以更新 阅读全文
posted @ 2024-09-08 23:19 GoodCoder666 阅读(18) 评论(0) 推荐(0) 编辑
摘要: A - Full House 题目大意 来自一个掼蛋爱好者的翻译qwq 给定一副扑克牌中五张牌的编号\(A,B,C,D,E\),判断这五张是否为一组“三带二”。(不懂的自行百度 数据范围:\(1\le A,B,C,D,E\le 13\),且\(A,B,C,D,E\)不会全部相同。 输入格式 \(A~ 阅读全文
posted @ 2024-09-08 23:19 GoodCoder666 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 0. 前言 最近在家里闲着没事,正好又看到朋友@studentWheat发了篇用Tkinter做的账本,于是决定跟他一起改进这个程序。 屏幕截图: 1. 后端 后端主要是朋友做的,在这里就不多说了,放个代码: src/api.py from collections import defaultdic 阅读全文
posted @ 2024-09-08 23:18 GoodCoder666 阅读(13) 评论(0) 推荐(0) 编辑
摘要: A - A Unique Letter 题目大意 给定一个长度为\(3\)的字符串\(S\)。 输出\(S\)中出现正好一次的字母(任意,如abc中,三个字母都可为答案)。 如果没有,输出-1。 数据保证\(S\)的长为\(3\),且由小写英文字母组成。 输入格式 \(S\) 输出格式 输出任意符合 阅读全文
posted @ 2024-09-08 23:17 GoodCoder666 阅读(4) 评论(0) 推荐(0) 编辑
摘要: D - Trophy 题目大意 有一个游戏,由\(N\)个关卡组成。第\(i\)个关卡由一个数对\((A_i,B_i)\)组成。 要通过一个关卡,你必须先花\(A_i\)的时间看一次介绍。然后,用\(B_i\)的时间打通这个关卡。若想多次通过同一个关卡,则第一次需要看介绍,后面无需再看(即如果想打通 阅读全文
posted @ 2024-09-08 23:15 GoodCoder666 阅读(5) 评论(0) 推荐(0) 编辑
摘要: A - Last Two Digits 题目大意 给定正整数\(N\),求\(N\)的后两位。 \(100\le N\le 999\) 输入格式 \(N\) 输出格式 输出\(N\)的后两位,注意输出可能有前导0。 样例 \(N\) 输出 \(254\) 54 \(101\) 01 分析 题目已经规 阅读全文
posted @ 2024-09-08 23:15 GoodCoder666 阅读(3) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页