Title
摘要: 洛谷P1816 忠诚 思路 查询区间最小值,\(ST\)表/线段树板子题 代码 #include <bits/stdc++.h> #define endl '\n' #define int long long const int maxn = 2e5 + 5; const int inf = 0x7 阅读全文
posted @ 2024-11-18 23:09 栗悟饭与龟功気波 阅读(69) 评论(0) 推荐(0)
摘要: P2068 统计和 思路 单点修改 + 区间查询 线段树/树状数组板子题 代码 #include <bits/stdc++.h> #define endl '\n' #define int long long #define lowbit(x) x & -x const int maxn = 5e5 阅读全文
posted @ 2024-11-18 22:56 栗悟饭与龟功気波 阅读(56) 评论(0) 推荐(0)
摘要: P5057 [CQOI2006] 简单题 这是题面 思路 每次操作,直接区间加\(1\),最后求结果的时候对\(2\)取余就好了 这个题就是区间修改 + 单点查询 可以用树状数组或者线段数维护 代码 #include <bits/stdc++.h> #define endl '\n' #define 阅读全文
posted @ 2024-11-18 22:46 栗悟饭与龟功気波 阅读(55) 评论(0) 推荐(0)
摘要: 第32次CSP认证(持续更新) 仓库规划 思路 数据范围较小,直接暴力判断 对每一个仓库,遍历其他每一个仓库,看看哪个是它的上级,如果都没有就输出\(0\) 时间复杂度: \(O(n^2m)\) 代码 神奇的代码 #include<bits/stdc++.h> #define int long lo 阅读全文
posted @ 2024-11-13 23:54 栗悟饭与龟功気波 阅读(58) 评论(0) 推荐(0)
摘要: 蓝桥杯2024C/C++省A(持续更新) 训练士兵 贪心 思路 将所有士兵按照训练次数从小到大排序(如果能团购的话团购的次数肯定是当前所有士兵次数的最小值) 当前训练此时所有士兵所有花费为\(sum\), 团购为\(s\),比较\(s\)与\(sum\) \(s > sum\),不团购了,自己花钱训 阅读全文
posted @ 2024-11-13 20:21 栗悟饭与龟功気波 阅读(119) 评论(0) 推荐(0)
摘要: P1784数独 思路 这个题目最麻烦的是如何判断 我们需要判断每一行,每一列,每一个九宫格 这里有个小技巧,把每一行,每一列,每一个九宫格哪个数有没有被用过用数组存起来 哪个数字属于哪个九宫格也可以先先存起来 int id[10][10] = {{0,0,0,0,0,0,0,0,0,0}, {0,1 阅读全文
posted @ 2024-11-13 13:18 栗悟饭与龟功気波 阅读(60) 评论(0) 推荐(0)
摘要: (模板)线段树 单点修改 + 区间查询(无\(tag\)) 神奇的代码 #define int long long using i64 = long long; const int maxn = 5e5 + 5; int nums[maxn]; int tree[4 * maxn]; void up 阅读全文
posted @ 2024-11-11 22:39 栗悟饭与龟功気波 阅读(38) 评论(0) 推荐(0)
摘要: NC20164.JSOI_2007_最大数 思路 这个题目需要维护两个信息 数组长度 和 区间最大值 因为是在线查询,所以不好用\(ST\)表,所以考虑线段树 因为\(M\)最多\(200000\),所以最多\(200000\)个数,开一个\(800000\)的数组足够了 用一个变量去维护数组长度就 阅读全文
posted @ 2024-11-11 22:09 栗悟饭与龟功気波 阅读(48) 评论(0) 推荐(0)
摘要: (模板)树状数组 单点修改 + 区间查询 神奇的代码 #define int long long #define lowbit(x) x & -x const int maxn = 5e5 + 5; int fenwick[maxn]; int n = 0; // 数据个数 int query(in 阅读全文
posted @ 2024-11-09 19:46 栗悟饭与龟功気波 阅读(29) 评论(0) 推荐(0)
摘要: NC23054.华华开始学信息学 分块 树状数组 第一次接触分块,感觉好美腻 思路 最直接的思路:树状数组暴力修改 神奇的代码 int fenwick[maxn]; int n = 0, m = 0; void modify(int pos, int x) { while(pos <= n) { f 阅读全文
posted @ 2024-11-07 23:21 栗悟饭与龟功気波 阅读(40) 评论(0) 推荐(0)