随笔分类 -  未分类

上一页 1 ··· 3 4 5 6 7 8 下一页
摘要:这题就是期末考试的T3,只不过把第一行字去了。 这题学长讲的是记搜,但事实证明复杂度在 1s 内不够优化。 复杂度证明 我们用一个简单易懂的方法证明复杂度: 对于一个完全图,文化互不相同且互不冲突: 第一次进入 dfs 时,有 $n-2$ 种情况会进入下一层(去掉起点终点), 下一层里的所有 $n- 阅读全文
posted @ 2021-09-02 20:44 Jijidawang 阅读(15) 评论(0) 推荐(0)
摘要:这个国王的新连麦键就nm尴尬 还有T3正解是暴搜T4是模拟,这里主要说一下T1和T2。 T1 一个树形DP。 设计状态 设 $dp[i][j]$ 表示在以 $i$ 为根的子树上取 $j$ 个点的最大收益。 这里就会发现,这其实是一个森林:所有没有先修课的课都是一棵树的根。 那么我们就可以直接让输入的 阅读全文
posted @ 2021-08-23 17:01 Jijidawang 阅读(12) 评论(0) 推荐(0)
摘要:这篇文章仅适用于想要切一道水紫的同学。(神犇退散) 那么听了课的都知道,这个题是一个仅有蓝题难度的双向搜水紫。 究竟是怎么搜的呢?一起来和小编看看吧 基本思路 思路0 直接枚举每一个子集,再判断是否合法。 浅显易懂,但复杂度$O(2^n)$,显然不行。 思路1 把东西分两半,分别枚举子集,在出来的两 阅读全文
posted @ 2021-08-14 15:59 Jijidawang 阅读(38) 评论(0) 推荐(0)
摘要:RT 先看图 看明白这张图,就明白一半了,接下来开始推柿子。 我们还知道,$d=0.5gt^2$,$d$是小球落下的距离。 $g=10$,那么$d=5t^2$,那么$\dfrac d5=t^2$,那么$\sqrt{\dfrac d5}=t$。 如果要接到球,上图中$d$的范围就是$h-k≤d≤h$了 阅读全文
posted @ 2021-08-12 18:46 Jijidawang 阅读(11) 评论(0) 推荐(0)
摘要:7.29 Update 支持大小比较,大改码风。 除了负数除法取模位运算 #include <iostream> #include <string> #include <algorithm> using namespace std; class big { public: int a[10001] 阅读全文
posted @ 2021-07-29 19:51 Jijidawang 阅读(15) 评论(0) 推荐(0)
摘要:最短路果然是水题法宝 就是这题大家快来切了他 思路 自底向上分析问题。 拆一个点分两步:1.拆结界发生器。2.去这个点。 但是,机器人是可以分成几路走的。 所以这两个过程可以同时发生,只不过快的过程要等慢的过程。 所以,若拆第 i 个点的结界发生器需要 in[i],去这个点需要 arr[i], 则拆 阅读全文
posted @ 2021-07-21 16:18 Jijidawang 阅读(40) 评论(2) 推荐(2)
摘要:板子题:https://www.luogu.com.cn/problem/P5905 个人认为是最难的一个最短路算法了,因为实现中用到了很多其他的最短路 数据: 负权边:支持 判断负环:不支持 复杂度:$NM\log M$ (实际上是$O(N·dijkstra)$,这里采用堆优化dijkstra) 阅读全文
posted @ 2021-07-20 16:26 Jijidawang 阅读(19) 评论(0) 推荐(0)
摘要:前置芝士:bellman-ford 板子:https://www.luogu.com.cn/problem/P3385 大家应该都会SPFA判负环了,但代码量实在是大的惊人。 那有没有相对方便的做法呢?有,SPFA的祖宗的原版bellmanford 那有同学就要问了: bellman-ford稳定r 阅读全文
posted @ 2021-07-20 10:25 Jijidawang 阅读(24) 评论(0) 推荐(0)
摘要:参考文献2 参考文献3 参考文献4 阅读全文
posted @ 2021-07-19 16:13 Jijidawang 阅读(6) 评论(0) 推荐(0)
摘要:参考文献7 阅读全文
posted @ 2021-07-19 16:12 Jijidawang 阅读(3) 评论(0) 推荐(0)
摘要:参考文献7 参考文献8 阅读全文
posted @ 2021-07-19 16:09 Jijidawang 阅读(8) 评论(0) 推荐(0)
摘要:参考文章8 阅读全文
posted @ 2021-07-19 16:03 Jijidawang 阅读(12) 评论(0) 推荐(0)
摘要:参考文献5 参考文献6 阅读全文
posted @ 2021-07-19 16:03 Jijidawang 阅读(7) 评论(0) 推荐(0)
摘要:导航: 邻接矩阵:https://www.luogu.com.cn/blog/388651/guan-yu-lin-jie-ju-zhen 邻接链表:https://www.luogu.com.cn/blog/388651/guan-yu-lin-jie-lian-biao 链式前向星:https: 阅读全文
posted @ 2021-07-19 15:56 Jijidawang 阅读(14) 评论(0) 推荐(0)
摘要:反正那两种都写了,这也写一下吧 邻接矩阵,最为朴实无华的存图方法,其基本思路为: 如果u,v之间存在长度为w的有向边,那么矩阵edge[u][v]=w 那么加边就可以轻松实现了: void add(int u, int v, int w) { edge[u][v] = w; } 那么遍历点的出边也就 阅读全文
posted @ 2021-07-19 15:29 Jijidawang 阅读(29) 评论(0) 推荐(0)
摘要:大家好我又来讲存图了 相信大家手写链表肯定方法都不一样 所以这里我们统一使用$STL$ 邻接链表的基本思路就是给每一个点开一个链表 然后把与 $i$ 点相连的点加入 $i$ 点的链表中 问题来了:怎么存边权呢? 答:用结构体用pair! 把与 $i$ 点相连的点加入 $i$ 点的链表时,同时加入该点 阅读全文
posted @ 2021-07-19 15:19 Jijidawang 阅读(27) 评论(0) 推荐(0)
摘要:按照SteelBallRun说的,本文将会介绍set,map,vector和pair set set是按特定顺序存储唯一元素的容器。——C++ Reference 所谓特定顺序默认为升序。 定义 如果要定义一个存放int的set set<int> s; 如果要定义降序排列的set set<int, 阅读全文
posted @ 2021-07-18 11:30 Jijidawang 阅读(29) 评论(1) 推荐(0)
摘要:T1 此题是模拟,直接按照题目模拟即可(别被哈希吓到) #include <iostream> using namespace std; int n, m, k, p[101], x, a[1000001];bool f; //f表示当前询问的位置有没有0 int main() { cin >> n 阅读全文
posted @ 2021-07-17 19:15 Jijidawang 阅读(18) 评论(0) 推荐(0)
摘要:7.17更: 昨天spfa堆优化写错了,重发一下 #include <iostream> #include <queue> #include <utility> #include <functional> #include <cstring> #include <stack> using names 阅读全文
posted @ 2021-07-16 17:22 Jijidawang 阅读(17) 评论(0) 推荐(0)
摘要:虽然很多人肯定都会了,我还是加深一下印象吧 首先,链式前向星需要一个结构体: struct Edge //存边 { int v, w, nxt; }edge[m]; v,w分别是终点,边权 若这条边的起点为u,则nxt是u的上一条出边的编号 还需要一个数组: int head[n]; head[u] 阅读全文
posted @ 2021-07-16 09:54 Jijidawang 阅读(13) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 下一页