- 博客(143)
- 收藏
- 关注
原创 Mac M1 问题记录
错误描述:Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi/library.rb:275: [BUG] Bus Error at 0x0000000102b20000。ffi缺失,M1架构不同,pod install 时指定x86_64。1.pod install 错误。设置 build setting。2. 模拟器 link错误。
2022-08-24 14:55:00
813
原创 阿里笔试2020/9/4
题一:输入n,a,b,c,d,n*n的表格,四种物品各有a,b,c,d个,求放的方案数。组合数学,预处理C[m][n] = C[m-1][n-1] + C[m-1][n]题二:一棵树,任选一个叶子节点,删除从叶子到根路径上的点,问最多生成几棵树。感觉思路没什么问题,不过刚开始写复杂了,记录节点的入度即可#include <iostream>#include <cstdio>#include <vector>#define LL long longus
2020-09-04 10:31:39
497
原创 【妙】高楼扔鸡蛋的数学解法
文章目录题目描述动态规划方案1方案2数学方法参考:关于高楼扔鸡蛋问题,本文只对动态规划方法进行概括性的描述,具体看这里。题目描述K个鸡蛋 N 层楼,问至少尝试多少次可以找到鸡蛋不碎的临界楼层,求最少次数M动态规划方案1设dp[K][N] 表示K个鸡蛋N层楼要尝试的最少次数·dp[K][N] = min1≤X≤N\min_{1\le X \le N}min1≤X≤N(max(dp[K-1][X-1], dp[K][N-X]))dp[K-1][X-1]递增,dp[K][N-X]递
2020-07-28 17:51:46
882
原创 Unity Microsoft (R) Visual C# Compiler version 2.9.1.65535 (9d34608e) Copyright (C) Microsoft Corpor
报错:Microsoft (R) Visual C# Compiler version 2.9.1.65535 (9d34608e)Copyright (C) Microsoft Corporation. All rights reserved.解决方案:打开注册表HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor...
2020-04-16 18:07:24
8481
2
原创 OpenGL画圆柱体
收获:三维图案绘制后可能看不到,可能是因为观察点的位置问题导致图案在观察点的后方,可以将图案向远处移动之后再观察。 图案旋转时可能只显示一半,另一半不现实,当然如果不旋转或者由于特定的旋转角度可能什么也看不见,是因为开启了glEnable(GL_CULL_FACE); 此时物体都有正反两面,程序不对反面的图形渲染,为的是在实际开发中提高渲染效率,减少对机器资源的不必要浪费,此时注释掉这一句或...
2019-10-21 21:36:36
4207
原创 读取并修改bmp图片
文章目录内容使用工具具体步骤准备bmp图片BMP的存储格式二进制形式读取BMP图像使用C++读取BMP图片使用c++存储BMP图片总结和感悟内容对bmp格式的图片进行读取和修改,修改某些信息后储存。使用工具CodeBlocks、C++语言、bmp格式的图片一张。具体步骤准备bmp图片由于现在的图片大多采用jpg格式存储,bmp格式的图片并不常见,所以要先获得bmp格式的片一张。可以将...
2019-10-21 21:16:12
2535
原创 German Collegiate Programming Contest 2018 M-Mountaineers (建树,最小生成树,LCA)
题目:http://codeforces.com/group/xrTA2IaQje/contest/256790/attachments/download/8067/2018-german-collegiate-programming-contest-gcpc-18-en.pdf题意:每个点一个权值,q个询问,每次询问从一点到另一点的路径经过的最小的最大值。思路:建图,每个点和相邻的点都连...
2019-10-19 21:08:19
232
原创 OpenGL画正五角星
先计算出各顶点(外顶点和内顶点),可以确定每个三角形和中间的正五边形,分别涂色即可。代码:#include <windows.h>#ifdef __APPLE__#include <GLUT/glut.h>#else#include <GL/glut.h>#endif#include <bits/stdc++.h>#inclu...
2019-10-18 21:06:51
964
原创 OpenGL绘制基本三维图形
主要是库函数的调用,后期加上光照渲染会更好。代码:#include <windows.h>#ifdef __APPLE__#include <GLUT/glut.h>#else#include <GL/glut.h>#endif#include <bits/stdc++.h>using namespace std;#inc...
2019-10-18 21:05:12
5443
3
原创 OpenGL利用橡皮筋技术绘制简单图形(直线、圆、矩形、三角形)
总结出以下经验:想清空屏幕时,要用双缓冲模式,因为单缓冲模式清空时没反应,只会在下一次绘制时清空原来的图形。双缓冲模式可以立即清空屏幕。 glutMotionFunc() 函数和glutPassiveMotionFunc() 函数不同。后者在鼠标按键按下后不再跟踪鼠标位置,前者是在鼠标按下后松开前跟踪鼠标位置。代码:#include <windows.h>#ifdef...
2019-10-18 20:51:55
3889
原创 codeforces-161-D : Distance in tree (点分治)
题目:https://codeforces.com/contest/161/problem/D题意:求树上距离为k的点对数。思路:点分治,参考博客:https://www.luogu.org/blog/user9012/dian-fen-zhi-lve-xie代码:#include <bits/stdc++.h>using namespace std;typede...
2019-10-10 19:45:38
184
原创 HDU-6731 Angle Beats(极角排序)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6731题意:给定平面n个点坐标,q次询问,每次给出一个询问点,求由此点和n中任意两点能组成多少个直角三角形。思路: 先考虑把给定点看作直角顶点,看能组成多少直角三角形。以给定点为中心,对其他n个点进行极角排序(先按象限,再按极角从小到大),由于已经排序好,每次要找一个向量的垂直向量二分即...
2019-10-10 10:51:50
432
原创 2017 ECNA Regional Contest-G:Question of Ingestion(dp)
题目:https://codeforces.com/group/xrTA2IaQje/contest/254760/attachments/download/6528/20172018-acmicpc-east-central-north-america-regional-contest-ecna-2017-en.pdf题意:背景吃饭,初始可以吃m,若之后连续吃每次是上一次的2/3(是可以吃的...
2019-10-03 18:48:59
234
原创 codeforces-192-E:Fools and Roads(树链剖分 | LCA+树上差分)
题目:https://codeforces.com/problemset/problem/192/E题意:给m条路径,依次输出每条边经过的次数。思路:边权下推到点,套板子。由于最后是单点询问,可以直接用树上差分,每次给u到v的路径,u++, v++, lca(u, v)-=2,最后dfs遍历一遍即可。代码:#include <bits/stdc++.h>#defin...
2019-09-26 15:12:45
240
原创 平面有若干线段,求一个到所有线段距离和最小的点坐标(模拟退火)
参考博客:https://www.cnblogs.com/ECJTUACM-873284962/p/8468780.html具体思路:先假设任意一点为要找的点,计算离所有线段的距离和。 从当前点向其他方向走unit_dist个单位(可以上下左右,也可以添加更多其他方向),再计算距离和,与上次比较,若更小则更新答案。 若向所有方向走完都没有发现更优解,使unit_dist变为原来的dec...
2019-09-25 16:58:08
422
原创 n!分解质因数
参考文献:http://www.doc88.com/p-9159772516121.html前置知识:任意一个合数可以被分解成若干质数相乘形式 n!的所有质因子为小于等于 n 的所有质数 求解步骤:O(n)筛出n以内的所有素数 根据上面的第三、四条快速求出每个素数的幂次。相关题目:代码:int cal(LL p, LL n){ //计算 n!的质因子 p 的幂...
2019-09-25 12:04:07
889
原创 最小二乘法(求距点集中的所有点距和最小得直线方程)
参考博客:https://blog.csdn.net/ccnt_2012/article/details/81127117最小二乘法的应用:考虑一个问题:给你二维平面中n个点的坐标(xi, yi),求一条直线,使所有点到这条直线的距离之和最小。最小二乘法就是解决此类问题的。步骤:设要求的直线的参数方程为,要求的结果是,未知量有两个为a和b要使S最小,由二元微分方程可知,满...
2019-09-24 19:53:57
2133
1
原创 判断点是否在凸包内O(lg(n)):UVALive7281、Hrbust1429
题目:Hrbust1429、UVALive7281步骤:先保证凸包点为顺时针或逆时针排序。 由一点向其他点引 n-2条射线,利用叉积二分出q点在哪两条之间。 判断点是在三角形内还是在三角形外。参考博客:https://www.cnblogs.com/dream-wind/archive/2012/05/23/2514694.html代码:#include <cstdi...
2019-09-24 12:31:19
595
原创 判断凸包是否相交 (UVA10256、HDU6590)
题目:小明是一个OI/ACM编程爱好者,总喜欢独立思考一些问题。最近他开始转型AI了,在学习机器学习基础。有一天,他翻开书,看到了分类模型之支持向量机这一节。小明不想直接照着书看答案,小明想如果是我自己要想一个方法来区分两堆给定位置的点是否可以被一个线性模型分开,我有什么好办法么?为了简化问题,先只考虑二维平面的情况吧。假设在二维平面内给定了N个红色的点和N个蓝色的点,它们的二维坐标都是已...
2019-09-24 12:11:33
929
1
原创 gym-102040 F Path Intersection(树链剖分)
题目:https://vjudge.net/problem/Gym-102040F题意:求树上k条路径经过的公共点的个数思路:最后的公共点一定是一段连续区间,经过的次数一定是 k 次。树链剖分,在线段树上查询数为k的个数,记录区间最大值和最小值,当最大值和最小值相等且都等于k时,整个区间有贡献。由于k比较小,没必要每次清空整棵树,记录 k 条路径,之后减去就行。代码:#inclu...
2019-09-23 13:53:05
307
原创 codefoces-583D (dfs)
题目:http://codeforces.com/group/xrTA2IaQje/contest/253013/problem/D题意:最少破环几个格子使之不能从(1,1)到(n,m)思路:两次dfs即可代码:#include <bits/stdc++.h>using namespace std;const int maxn = 1e6+5;int n, m...
2019-09-18 14:29:02
206
原创 The Preliminary Contest for ICPC Asia Shanghai 2019
D:Counting Sequences I题意:求元素为n个的子序列的个数满足.思路:因为n<=3000,可以分析出最多有11个非1元素,dfs枚举剪枝,当所有非1元素的乘积 f 和加和 s 满足f-s+cnt>3000时,递归结束。一个序列的贡献为,(a, b, c为每种数的个数)代码:#include <bits/stdc++.h>#define ...
2019-09-16 12:17:59
187
原创 codeforces-359-C:Prime Number
题目:http://codeforces.com/problemset/problem/359/C题意:给非增序列a[]和x,求的分子和分母的gcd。思路:,显然,不过当最小的个数超过x时,会对x+1造成一个贡献。当最小的个数能被x整除时,需要再向更大的考虑。注意分子有可能大于分母,例如样例8 2, 2 2 2 2 2 2 22,ans = 65536。代码:#include ...
2019-09-12 15:59:45
158
原创 codeblock 配置OpenGL
https://www.cnblogs.com/lit10050528/p/4399068.html如果codeblocks用的自带的MingW 那么mingw指的是codeblock中的mingw路径。
2019-09-11 15:39:10
224
原创 区间内小于等于(大于等于)x且与x的差值最小的数(主席书模版)
#include<bits/stdc++.h>#define ls rt<<1#define rs rt<<1|1using namespace std;const int maxn = 2e5+5;struct T{int l, r, v;}T[maxn*50];int root[maxn], tot;void update(int &...
2019-09-10 17:06:13
422
原创 权值线段树模版
pre()函数和getpre()虽类似,但是还有稍许不同,具体用时具体考虑。#include<bits/stdc++.h>#define ls rt<<1#define rs rt<<1|1using namespace std;const int maxn = 1e5+5;int T[maxn<<2];void build(i...
2019-09-10 17:03:51
149
原创 codeforces-567-D: One-Dimensional Battle Ships(Set | 权值线段树)
题目:http://codeforces.com/problemset/problem/567/D题意:n个位置,k条船,每条占a个连续位置,任意两条船不能重叠或相邻,每次破坏一个位置,问破坏几次后放不下k条船。思路:对于i条船,至少需要 i*k+ i-1 个连续的位置才可以放下,对于一段长len的连续位置有等式i*k + i-1 <= len,至多可以放(len+1)/(a+1...
2019-09-10 11:58:29
223
原创 nowcoder meeting(树的直径)
题目:https://ac.nowcoder.com/acm/contest/884/A题意:树上指定点集中的任两点的最大距离。思路:树的直径,bfs时候判断一下当前点是否是给定点集中的点即可。代码:#include<cstdio>#include<iostream>#include<cstring>#include<queue&g...
2019-09-09 23:00:13
231
原创 codeforce-690-C2-Brain Network (medium) (树的直径)
题目:http://codeforces.com/problemset/problem/690/C2题意:求树的直径。思路:两遍bfs,先任取一点作为起点s1,走到离它最远的点s2。再把s2作为起点走到最远的点即可。代码:#include <bits/stdc++.h>using namespace std;typedef pair<int, int>...
2019-09-09 22:56:02
160
原创 nowcoder RMQ (线段树 区间位运算)
题目:https://ac.nowcoder.com/acm/contest/283/J?&headNav=acm题意:两种操作,查询区间和、区间每个值都与 x 做或运算。思路:数据范围<2^20, 建立20棵线段树,每棵维护二进制的某一位即可。注意一个优化:区间修改时,当递归到的当前区间已经全为1,可以直接停止递归。类似题目:codeforce-242-E区间异或运算...
2019-09-09 19:39:26
304
原创 codeforce-242-E: XOR on Segment ( 线段树 按位异或)
题目:http://codeforces.com/problemset/problem/242/E题意:两种操作,区间求和、区间异或上一个值。思路:a[i]<=1e6<2^20,建二十棵线段树,每一位对应一棵线段树。线段树维护区间1的个数,当区间异或的值的第i位是1,则修改第 i 棵树,tag[rt] ^= 1,a[rt] = r-l+1-a[rt](因为异或1时,1变成0,0...
2019-09-09 19:38:34
260
原创 codeforces 906 D Power Tower (欧拉降幂)
题目:http://codeforces.com/problemset/problem/906/D题意:给数列a[],每次询问a[l]^a[l+1]^...^a[r]%p的值。思路:欧拉降幂。由于询问较多,用map保存之前算过的欧拉函数值。代码:#include<bits/stdc++.h>using namespace std;#define int long ...
2019-09-01 23:20:14
197
原创 2019 ICPC Preliminary Contest Nanjing: super_log(欧拉降幂)
题目:https://nanti.jisuanke.com/t/41299题意:定义,给定a,b,p,求满足的最小 x%p.思路:满足条件的最小b:共 b个a所以。考虑广义欧拉降幂所以有:,对于是否互质的两种情况,在快速幂模的时候模完在加上模的值即可。相关题目:http://codeforces.com/problemset/problem/906/D|...
2019-09-01 22:10:53
137
原创 codeforces 1207-F Remainder Problem(分块)
题目:http://codeforces.com/problemset/problem/1207/F题意:给一个全0数列,两种操作,1:a[x] += y ; 2:求所有下标满足 i % x = y 的a[i] 的和。思路:按sqrt(n)=710分块,保存x<=710 的值,询问时若x<=710,直接输出;否则暴力查找即可,时间复杂度可以保证在代码:#include...
2019-08-30 13:34:27
187
原创 codeforces 132-C Logo Turtle(dp)
题目:http://codeforces.com/problemset/problem/132/C题意:修改n次字母,求能到达的最远距离。思路:dp[i][j][d] 表示前 i 个修改 j 次方向为 d 的最大值。对于每一个状态dp[i][j][d],可由上一个状态 dp[i-1][j-k][0] 或 dp[i-1][j-k][1]转移得到,其中 k <= j,表示对当前位的...
2019-08-29 18:40:40
249
原创 codeforce 284-C Cows and Sequence(线段树)
题目:http://codeforces.com/problemset/problem/284/C题意:初始序列只有一个0元素。三种操作1:前x个数加y,2:后面添加一个y,3:弹出最后的数。每次操作后询问数列的平均值。思路:线段树,区间加,单点修改。注意边界,刚开始2e5一直错,2e5+5就过了。代码:#include <bits/stdc++.h>#define...
2019-08-28 23:38:08
252
原创 codeforces 1204 C Anna, Svyatoslav and Maps (bfs多源最短路径)
题目:https://codeforces.com/problemset/problem/1204/C题意:给出有向图,给出路径,把路径压缩到最短的表示方式,使得路长和之前表示的不变。思路:先求出多源最短路径。对于一个路径a->b->c,若dist[a][c] < dist[a][b] + dist[b][c]说明b是不可压缩的,反之若相等则表示从a->c的最短路径...
2019-08-28 19:46:51
241
原创 牛客暑期训练第三场F-Planting Trees (单调队列)
题目:https://ac.nowcoder.com/acm/contest/883/F题意:找最大的矩阵,满足矩阵内最大值最小值差值不超过m。思路:n<=500,可以O(n^3)先确定上、下、右边界,问题转化为一维数组中O(1)找出最远左边界。记录以当前坐标为右边界时的最大值和最小值,两个单调队列维护最大值递减,最小值递增,每次找队尾的满足条件的一对最大值和最小值,更新答案即可。...
2019-08-27 20:00:02
158
原创 牛客暑期训练第二场D-Kth Minimum (bfs+二进制压缩)
题目:https://ac.nowcoder.com/acm/contest/882/D题意:求第k小权值团。团的意思是完全子图。思路:用一个状态表示当前团中包含哪些节点,每次判断能加入哪些点,放入优先队列中依次取出。为了防止重复加入某些节点,保证每次加入的点都是比当前最大下标大的节点。判断一个节点是否能加入的条件是,此节点向量&当前团的状态是否等于当前团的状态值,若相等说明此节点...
2019-08-26 11:03:43
121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人