uni.shotoast真机不显示
uni.shotoast微信小程序真机不显示,貌似是说与wx控件冲突了
解决方法:使用uni.shotoast()前使用uni.hideLoading()
uni真机showToast不显示_uni.showtoast不显示_锦岁的博客-CSDN博客
滑动窗口-单调队列
单调队列单调队列的基本思想是,维护一个双向队列(deque),遍历序列,仅当一个元素可能成为某个区间最值时才保留它。
一般在对头放最大值或者最小值。
基本流程(以最小值为例):滑动窗口遍历数组,从队尾放入数据,若队列中从队尾到对头有比该数大的数,则弹出。在滑动窗口移动过程中,若pre指针(滑动窗口前向指针)指向的数==队头元素,则该次滑动窗口移动之后弹出队头元素。
例子:附近最小 - 蓝桥云课 (lanqiao.cn)
1234567891011121314151617181920212223242526272829303132333435363738394041#include <iostream>#include <vector>#include <deque> //双端队列using namespace std;int main(){ int n; cin >> n; vector<int> a(n + 1, 0); for (int i = 1; i <= n; i++) { ...
DFS扩充数位
P8825 [传智杯 #3 初赛] 运气 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
题解:这里面就通过DFS来扩充数位。将上一个数*10+i然后递交给下一层DFS,以达到扩充数位,待数位到达指定长度后对其进行处理。
123456789101112131415#define ll long long using namespace std;ll n, k, cnt;void dfs(int x, ll sum) {//当前位数,当前搜索的数 if (x == n) {//位数到了 if (sum % k == 0) cnt++;//如果满足条件就计数器加一 return; } for (int i = 1; i <= 6; i++) dfs(x + 1, sum * 10 + i); //位数加一,在后面补数}int main() { cin >> n >> k; dfs(0, 0);//从0位数,当前数为0开始搜索 cout << cnt % 1000000007;/ ...
传智杯-传送门
题目:P6464 [传智杯 #2 决赛] 传送门 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
思路:先用Floyd算法求出所有点之间的最短路径距离,得到A矩阵(由于不需要求具体路径,所有不需要Path矩阵)。然后挨个去设置开启传送门的两点。设置之后分别将两点设置为中转点,再去遍历A矩阵,更新每两个点之间的最短路径距离,然后总的和,求出所有和里面最小的那个,就是题目所求。
代码:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768#include <iostream>#include <vector>#include <climits>using namespace std;int main(){ int n, m; cin >> n >> m; vector<vector<int&g ...
C++取整
C++的四舍五入函数比较:对含有小数点的数进行四舍五入是比较普遍的一种需求。在C++中也有类似的取整函数。在C++的cmath头文件中有floor()和ceil()函数,还有round()函数。这三个函数的作用如下:
函数名称
函数说明
2.1
2.9
-2.1
-2.9
floor()
向下取整
2
2
-3
-3
ceil()
向上取整
3
3
-2
-2
round()
四舍五入
2
3
-2
-3
全排列相关问题
next_permutation:全排列
c++中的next_permutation函数用于将一个序列按照字典序重新排列成下一个更大的排列。
其原理是:
从右到左扫描序列,找到第一个满足a[i] < a[i+1]的位置,记为i;
从右到左扫描序列,找到第一个大于a[i]的位置j,交换a[i]和a[j];
将序列从i+1位置开始反转,使得i+1位置到末尾的子序列变为字典序最小的序列。
最后得到的序列即为下一个更大的排列。
如果已经是字典序最大的排列,则函数返回false,否则返回true。
前情提要:在做蓝桥杯马虎的算式的时候,想使用next_permutation对9个数字全排列并取出前5位数字。理论正确,结果最终结果远大于正确答案。看题解,发现问题所在:本身全排列是不会重复的,但只取9位数字前5位,前5位的组合若不加处理必然有重复情况出现。
解决方法:使用reverse(nums+5,nums+9);
例:5位取2位
首先不加reverse:
12345678910111213141516int main(){ int nums[] = { 1,2,3, ...
hexo博客搭建
1.使用hexo新建、编辑并预览文章 - 知乎 (zhihu.com)
2.Hexo 生成永久文章链接 - 知乎 (zhihu.com)
3.hexo博客如何插入图片 - 知乎 (zhihu.com)
4.Hexo butterfly 自定义文章封面 && 主页顶部图片更改_hexo文章封面_Moqiqiuzi的博客-CSDN博客
5.【个人网站搭建】Hexo框架下添加README.md 及部署到 GitHub.io显示格式错误解决方法_hexo readme.md变成readme.html_wangqingchuan92的博客-CSDN博客
6.我的blog当前引入图片的情况下,在使用typora中image标签时,url最前面会默认有一个 / ,在typora中有或没有**/并无影响,但是在hexo把markdown转换成html文件之后,如果有/,则图片无法显示。所以最好手动去除该/**
西南交通大学840数据结构与程序设计
1.leetcode123456// 弹出 x 的末尾数字 digitdigit = x % 10x /= 10// 将数字 digit 推入 rev 末尾rev = rev * 10 + digit
例题:力扣7:回文数(逆序数字)也是西南交大2005年程序题第1题
12345678910111213class Solution {public: int reverse(int x) { long outcome=0; while(x) { int i=x%10; //从给定数字中每次取出个位数 outcome=outcome*10+i; //将取出的个位每次加到新给定的整数后面 x/=10; //将给定数字整体降位 } return outcome<INT_MIN || outcome>INT_MAX?0:outcome; //判断逆置后是否超出整数范围 }};
2.王道3.天勤例6-1:求二叉树存储的算术表达式的值题目:表达式 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment