PAT 最大子序和
动态查找 e:子段终点b:子段起点btmp:子段临时起点sum:用来相加找最大值res:最大值 算法思想 每一轮用sum累加,判断sum与是否比之前确定的res更大,如果是,则更新sum,并且更新起点和终点,如果sum<0了,言外之意就是前面的子段都可以不要了,从i+1下标重新开始(加上前面的负数还不如不加),这时用btmp确定临时起点为i+…
2022-12-14 13:29
|
203 字
|
4 分钟
Google Kickstart 能量石
题目描述岩石怪物杜达生活在魔法森林中,他在午餐时收集了 $N$ 块能量石准备开吃。 由于他的嘴很小,所以一次只能吃一块能量石。 能量石很硬,吃完需要花不少时间。 吃完第 $i$ 块能量石需要花费的时间为 $S_i$ 秒。 杜达靠吃能量石来获取能量。 不同的能量石包含的能量可能不同。 此外,能量石会随着时间流逝逐渐失去能量。 第 $i$ 块能量石最初…
2022-12-14 13:20
|
940 字
|
7 分钟
信奥一本通 单词游戏
大家伙都用并查集,我就用下欧拉路径的 dfs 来判断连通性吧 这题类似:spoj2885 单词环 算法分析: 把单词看成一条边,每输入一个单词看成从首字母到尾字母的一条边。这样我们就能通过欧拉路径的分析方法判断是否存在从一个点出发连接所有边的路径(即欧拉路径),注意:这里不一定是回路,能连接所有单词即可 因为是有向边开两个度数数组,din和dout…
2022-12-14 13:11
|
417 字
|
6 分钟
USACO 奶牛慢跑
单调栈做法 算法思想: 如果前一个头牛比后一头快,那么必然会与后一头同化 单调栈维护一个上升的序列,每次枚举到一头新的牛就把栈中比它速度快的全部弹出,每头牛最多被弹出1次 最终栈中的元素数量就是答案 时间复杂度:$O(n)$ 在线做法 #include <iostream> using namespace std; const int …
2022-12-14 13:06
|
173 字
|
4 分钟
Docker重启后进不去wordpress网站的解决方案
我遇到的原因:nginx处于暂停状态。 有宝塔的解决方案: 这一点是可以通过进入宝塔界面查看,进入后点击软件,可以看到 nginx 处于暂停状态。点右边的设置重启即可。 命令行解决方案 进入容器内(sudo docker exec -it 容器名 /bin/bash)通过命令 service命令的status参数查看状态,具体查看一个服务的状态命令…
2022-12-14 11:30
|
141 字
|
1 分钟内
第十二届蓝桥杯软件类 C/C++ A组 个人解答(基本完结)
A:卡片 题目答案:3181 #include <iostream> using namespace std; const int N=100; int n; int st[N]; int split(int n) { while(n) { if(--st[n%10]<0) return false; n/=10;…
2022-11-27 14:27
|
2276 字
|
33 分钟
第十届蓝桥杯省赛编程题题解(C++A组)
完全二叉树的权值 基本思想:完全二叉树的层序遍历 由于是完全二叉树,每层结点都是按顺序的,该层的结点数:$0<=x<=2^{n-1}$,(n为层数)如果该层结点数 $x<2^{n-1}$,则为最后一层设每一层有 num 个结点,k 为当前层级 扫描一遍序列即可,由于结点绝对值最大为 $10^5$,最多有 $10^5$个点,最后一层…
2022-11-27 14:17
|
807 字
|
11 分钟