自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 力扣 1382. 将二叉搜索树变平衡 思维+分治

https://leetcode-cn.com/problems/balance-a-binary-search-tree/思路:首先序列化二叉搜索树,即对其做一次中序遍历得到一个有序数组。每次都选择l、rl、rl、r的中间位置的值作为当前节点,分治得到左右子节点即可。/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode

2020-09-28 15:05:55 321

原创 Ray Tracing in One Weekend(中文翻译)

文章目录1. 写在前面2. Output an Image2.1 The PPM Image Format2.2 Creating an Image File3. The vec3 Class3.1 Variables and Methods3.2 vec3 Utility Functions3.3 Color Utility Functions4. Rays, a Simple Camera, and Background4.1 The ray Class4.2 Sending Rays Into the

2020-09-25 00:22:51 13556 9

原创 力扣 1438. 绝对差不超过限制的最长连续子数组 单调队列+思维

https://leetcode-cn.com/problems/longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit/思路:很容易想到,枚举区间的起始点lll,然后找到第一个不满足题意的终结点rrr,显然[l,r−1][l,r-1][l,r−1]是满足题意的,那么可以更新答案ans=max(ans,r−l)ans=max(ans,r-l)ans=max(ans,r−l)。那么整体框架就有了,初始令l=0l=

2020-09-23 22:04:39 191

原创 Whitted光线追踪

更详细的内容可以看知乎的这篇文章。这里简要的说了一下几何光学的规则。这里引出了光线追踪:正向(从光源开始)和反向(从眼睛开始)。在介绍光线追踪前,先来看一些比较简单的。WhittedWhittedWhitted光线追踪算法,结合了反向光线追踪和rays to lightrays\ to\ lightrays to light(看图会更清晰一点),而且需要递归计算。具体的算法:1.1.1.对于每个像素,沿VVV方向跟踪主光线到第一个可见表面。2.2.2.

2020-09-17 18:32:15 406

原创 Phong和Blinn-Phong光照模型

文章内容来自上面这篇pdfpdfpdf,如有错误,欢迎指正。简要介绍一下PhongPhongPhong和Blinn−PhongBlinn-PhongBlinn−Phong光照模型的特点。简要介绍一下问题,同时给出了N、L、V、PN、L、V、PN、L、V、P的意义(之后计算会用到)。第000步,此时最终颜色仅与物体本身的材质有关。第111步,我们可以加上环境光(它能将灯光均匀地照射在场景中每个物体上面)。这里对Ke、Ka、ILaK_e、K_a、I_{La}Ke​、Ka​、ILa​进行了更.

2020-09-14 22:21:48 402

原创 射线与球体/三角面片求交、重心坐标、插值

射线已知射线方程为P(t)=Pˉ+t∗DˉP(t)=\bar{P}+t*\bar{D}P(t)=Pˉ+t∗Dˉ,其中Pˉ\bar{P}Pˉ为射线的起点(x0,y0,z0)(x_0,y_0,z_0)(x0​,y0​,z0​),Dˉ\bar{D}Dˉ为射线的方向向量,其模长为111,只要知道距离ttt,我们就可以计算出对应点的坐标。球体求交不妨设球体的方程为(Xˉ−Cˉ)2=R2(\bar{X}-\bar{C})^2=R^2(Xˉ−Cˉ)2=R2,其中Xˉ\bar{X}Xˉ为球体上任意一点的坐标,Cˉ\b

2020-09-14 22:19:48 1736

转载 力扣 剑指 Offer 43. 1~n整数中1出现的次数 规律

https://leetcode-cn.com/problems/1nzheng-shu-zhong-1chu-xian-de-ci-shu-lcof/思路:应该算是找规律吧,看了别人的题解才会做…class Solution {public: int countDigitOne(int n) { long long high=n/10,cur=n%10,low=0,digit=1,ans=0; while(high||cur){

2020-09-09 19:41:46 140

原创 力扣 214. 最短回文串 字符串hash/KMP算法

https://leetcode-cn.com/problems/shortest-palindrome/思路:思路其实很简单,因为只能在字符串的头部添加字符,所以我们只要找到下标从0开始的最长回文串s1s_1s1​,假设后面部分为s2s_2s2​,那么答案就等于reverse(s2)+sreverse(s_2)+sreverse(s2​)+s。怎么在线性复杂度内找到s1s_1s1​呢?我们有两种方法,第一种方法是利用hashhashhash,通过定义进制数和模数,我们可以将一个字符串表示成数字,比如进

2020-09-09 02:54:16 311

原创 力扣 459. 重复的子字符串 kmp求循环节/思维

https://leetcode-cn.com/problems/repeated-substring-pattern/思路一:kmp,详见:https://blog.csdn.net/xiji333/article/details/88614354。class Solution {public: bool repeatedSubstringPattern(string s) { int siz=s.size(); if(!siz) r

2020-09-07 15:56:03 211

原创 力扣 567. 字符串的排列 滑动窗口

https://leetcode-cn.com/problems/permutation-in-string/思路:如果s2s_2s2​包含s1s_1s1​的排列,那么必定存在一个s2s_2s2​的字串sss,sss中任意字符的出现次数一定等于s1s_1s1​中对应字符的出现次数。转换到这一步就比较好搞了,当然暴力做还是会超时的,正解是滑动窗口。首先用cntcntcnt数组记录s1s_1s1​中每个字符的出现次数,然后令l=r=0l=r=0l=r=0(窗口的边界),我们不断移动右边界(入窗),当某个时候

2020-09-07 13:59:57 147

原创 力扣 416. 分割等和子集 01背包/暴力

https://leetcode-cn.com/problems/partition-equal-subset-sum/思路一:dpdpdp,首先计算数组元素的和,如果为奇数则一定不能满足题意,否则子集的和就等于总和的一半,假设为halfhalfhalf,那么问题转换成:是否可以从数组中任取一些数字使得它们的和为halfhalfhalf。010101背包可解,dp[i]=1dp[i]=1dp[i]=1说明可以组成iii这个数,否则说明不能组成iii这个数,那么对于数组中的每个元素vvv都有,dp[i]=

2020-09-06 22:45:34 244

原创 力扣 1114. 按序打印 C++多线程

https://leetcode-cn.com/problems/print-in-order/思路:条件变量就行了。class Foo {public: Foo() { } void first(function<void()> printFirst) { unique_lock<mutex> lck(mtx); cv.wait(lck,func1); // printFirst()

2020-09-06 21:01:58 390

unity3D项目—Flappy Bird

通过unity3D开发的简单2D游戏—Flappy Bird,内附完整u3d工程的压缩包(无教程),所用u3d版本为2019.4.12f1。

2020-10-14

XNView安装包(exe文件)

XnView是一个图像浏览器和多媒体播放器,自身支持100多种图片格式。在做光线追踪相关的项目时,可能需要查看ppm文件,然而windows并不支持直接查看这种文件,下载安装XNView即可。

2020-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除