刷题心得6
刷题心得floor函数向下取整函数,返回值是double
还有一个就是 log 函数,这个是以 e 为底
洛谷1045形如 $2^{P}-1$ 的素数称为麦森数,这时 $P$ 一定也是个素数。但反过来不一定,即如果 $P$ 是个素数,$2^{P}-1$ 不一定也是素数。到 1998 年底,人们已找到了 37 个麦森数。最大的一个是 $P=3021377$,它有 909526 位。麦森数有许多重要应用,它与完全数密切相关。
任务:输入 $P(1000<P<3100000)$,计算 $2^{P}-1$ 的位数和最后 $500$ 位数字(用十进制高精度数表示)
输入格式文件中只包含一个整数 $P(1000<P<3100000)$
输出格式第一行:十进制高精度数 $2^{P}-1$ 的位数。
第 $2\sim 11$ 行:十进制高精度数 $2^{P}-1$ 的最后 $500$ 位数字。(每行输出 $50$ 位,共输出 $10$ 行,不足 $500$ 位时高位补 $0$)
不必验证 $2^{P}-1$ 与 $P$ 是否为素数。
样例 #1样例输入 #111279
样例输出 ...
flutter开发心得3
开发心得模拟器bugE/ample.ordermea( 3265): Failed to send jdwp-handshake response.: Broken pipe
关了模拟器再连接
主题颜色1backgroundColor: Theme.of(context).colorScheme.inversePrimary,
这个可以使用之前主题的颜色
setsate的bug123456void fun(){ setState(){ _cout++; print(_cout); } }
上面这个是错的
12345void fun(){ setState(() { _cout++; }); }
这个才是对的
究其根本,函数原型
1void setState(VoidCallback fn)
const123456789101112131415class Category { final String id; final String t ...
yolov8
心得初步一开始的时候可以用cli命令使用,会创建一个yolov8n.pt
对照片进行处理,结果存在predict里面
调用摄像头
1234567from ultralytics import YOLOfrom PIL import Imageimport cv2model = YOLO("yolov8m.pt")reselts = model.predict(source="0",show=True)
自定义数据集测试
一些存储的文件夹
runs/detect 结果存放的位置
ultralytics/ultralytics/cfg/datasets 存储一些网上的数据集
ultralytics/ultralytics/cfg/models 存储一些训练模型
训练的参数
data
3.13学习日记
想使用label标记,但是由于
这个已经被弃用,所以选择安装
1pip install setuptools
后来由于python版本太高了重新弄了一个环境
1conda create -n labelimg python=3.9
用这个命令 ...
刷题心得5
蓝桥3511
这是一个搜索问题,但是用dfs的话要怎么处理传参问题呢
123456789101112131415161718192021222324252627282930313233343536373839#define _CRT_SECURE_NO_WARNINGS#include<bits/stdc++.h>using namespace std;int T,N;int a[11][3];int vis[11];bool flag = false;int ans = 0; // 记录当前降落飞机的个数void dfs(int m,int last) { // m是当前已经降落的飞机的数量,last是最后的时间 if (m == N) { flag = true; return; } for (int i = 1; i <= N; i++) { if (vis[i]) continue; if (a[i][0] + a[i][1] >= last) { vis[i] = 1; dfs(m + ...
刷题心得4
写一下做题心得吧注意数据范围,要用 long long01背包和完全背包问题之前一直都是二维数组来存储,所以不会存在这个考虑问题
01背包是一个物品只可以拿一次
完全背包一个背包可以拿无数次
通天之分组背包自 $01$ 背包问世之后,小 A 对此深感兴趣。一天,小 A 去远游,却发现他的背包不同于 $01$ 背包,他的物品大致可分为 $k$ 组,每组中的物品相互冲突,现在,他想知道最大的利用价值是多少。
输入格式两个数 $m,n$,表示一共有 $n$ 件物品,总重量为 $m$。
接下来 $n$ 行,每行 $3$ 个数 $a_i,b_i,c_i$,表示物品的重量,利用价值,所属组数。
输出格式一个数,最大的利用价值。
样例 #1样例输入 #1123445 310 10 110 5 150 400 2
样例输出 #1110
提示$0 \leq m \leq 1000$,$1 \leq n \leq 1000$,$1\leq k\leq 100$,$a_i, b_i, c_i$ 在 int 范围内。
12345678910111213141516171819202122232425262 ...
刷题心得3
记录一下做过的题目穿越雷区
这是一道基础的 BFS 题目
题目描述X 星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废。
某坦克需要从 A 区到 B 区去(A, B 区本身是安全区,没有正能量或负能量特征),怎样走才能路径最短?已知的地图是一个方阵,上面用字母标出了 A, B 区,其他区都标了正号或负号分别表示正、负能量辐射区。例如:A + − + −− + − − +− + + + −− + − + +B + − + −坦克车只能水平或垂直方向上移动到相邻的区。
难点分析一开始不知道怎么处理AB两个点的初始化,其实只要初始化成 -1 就可以了,这样后续就不会因为 与 设置的 0 1 冲突
我用一个另外的数组来记录步数,网上给的是用一个结构体来记录
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970#include<bits/s ...
刷题心得之图论
图论图的存储邻接矩阵条件:用于点数不多的稠密图,例如 $n = 10^3 , m = 10^6$
123456789101112131415161718192021222324252627#define N 100int w[N][N];int vis[N];int n,m;int a,b,c;void dfs(int u){ vis[u] = true; for(int v= 1; v<=n;v++ ){ if(w[u][v]){ cout << u << "," << v << "," << w[u][v]; } if(vis[v]) continue; dfs(v); }}int main(){ cin >> n >> m; for(int i =1 ; i<=m ; i ...
刷题心得2
分数规划问题求分数的最值问题,给出每个物品的两个权值 $a_i$ 和 $b_i$ ,让
\frac{\sum{a_i}}{\sum{b_i}}
最大或最小,
转换为\frac{\sum{w_ia_i}}{\sum{w_ib_i}} \ge x
等价为\sum{w_i{\sdot}(a_i-xb_i)} \ge 0
如果没有分母的限制,那么就可以用贪心的方法去做
## 题目1
Farmer John 要带着他的 $n$ 头奶牛,方便起见编号为 $1\ldots n$,到农业展览会上去,参加每年的达牛秀!他的第 $i$ 头奶牛重量为 $w_i$,才艺水平为 $t_i$,两者都是整数。
在到达时,Farmer John 就被今年达牛秀的新规则吓到了:
(一)参加比赛的一组奶牛必须总重量至少为 $W$(这是为了确保是强大的队伍在比赛,而不仅是强大的某头奶牛),并且。
(二)总才艺值与总重量的比值最大的一组获得胜利。
FJ 注意到他的所有奶牛的总重量不小于 $W$,所以他能够派出符合规则(一)的队伍。帮助他确定这样的队伍中能够达到的最佳的才艺与重量的比值。
## 输入 ...
刷题心得1
二分的基本思路就是从一个很大的范围用二分的思想筛选,判断是最大化还是最小化问题
二分123456789101112131415161718192021222324252627// 查找最后一个满足条件的 <=qint find(int q){ int l = 0, r = n+1; while (l+1<r) { int mid = l+r >> 1; if(a[mid]<=q){ l = mid; } else r = mid; } return l; }// 查找第一个满足条件的 >= qint find1(int q){ int l = 0, r = n+1; while (l+1<r) { int mid = l+r >> 1; if(a[mid] >= q){ ...
flutter开发心得2
学习新的组件知识TextField这个组件负责接收用户的输入
如何利用这个来接收输入和存储起来呢?
一种方案就是可以定义两个变量,然后利用TextField中的onchanged来修改
12String ?titleInput;String ?amoutInput;
123456789101112131415TextField( decoration: InputDecoration(labelText: 'Title'), onChanged: (val){ titleInput = val; }, ), TextField( decoration: InputDecoration(labelText: "amout&qu ...