triangle

Pascal's Triangle,Pascal's Triangle II

喜夏-厌秋 提交于 2020-01-11 02:29:54
一.Pascal's Triangle Given numRows , generate the first numRows of Pascal's triangle. For example, given numRows = 5, Return [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] class Solution { public: vector<vector<int>> generate(int numRows) { vector<vector<int>> res; if(numRows==0){ return res; } vector<int> row; int size = 0; while(numRows--){ int x = 1;for(int i=1;i<size;i++){ int y = row[i]; row[i]= x+y; x = y; } row.push_back(1); res.push_back(row); size++; } return res; } }; 二.Pascal's Triangle II Given an index k , return the k th row of the Pascal's triangle. For example, given k = 3,

Windows 配置 Triangle

被刻印的时光 ゝ 提交于 2020-01-10 02:19:12
综述 Triangle产生精确的德劳内三角,约束德劳内三角,符合德劳内三角,Voronoi图,和高质量的三角形网格。后一种方法不需要大角度或小角度,因此适用于有限元分析。 pls refer to: https://www.cs.cmu.edu/~quake/triangle.html 步骤 在windows上首先安装Cygwin64 terminal 启动Cygwin64 进入安装路径: 使用vi对makefile进行编辑: vi makefile 删去-DLINUX 当然你用记事本删除也行: 然后(请按照管理身份运行) make triangle make tricall 如果你想测试: ./triangle.exe 就可以看到如何使用的指导信息。 来源: CSDN 作者: FrankDura 链接: https://blog.csdn.net/OOFFrankDura/article/details/103914327

欧拉线 Euler line

人盡茶涼 提交于 2020-01-09 23:25:50
定理:三角形的垂心(orthocenter)、重心(centroid)、外心(circumcenter)共线,且重心到垂心的距离等于重心到外心的距离的两倍。过三角形的垂心、重心、外心的直线称为 欧拉线(Euler line) 。 可以在 这里 感受一下。 证明: 令 △ A B C \triangle_{ABC} △ A B C ​ 的垂心,重心,外心分别为 O 1 , O 2 , O 3 O_1,O_2,O_3 O 1 ​ , O 2 ​ , O 3 ​ 分别作 A B , B C , C A AB,BC,CA A B , B C , C A 的中点 E , F , D E,F,D E , F , D ,则 E F , E D , F D EF,ED,FD E F , E D , F D 是 △ A B C \triangle_{ABC} △ A B C ​ 的中位线, △ A B C ∼ △ F D E \triangle_{ABC}\sim \triangle_{FDE} △ A B C ​ ∼ △ F D E ​ 且相似比为 2 : 1 2:1 2 : 1 。 由重心的性质得 B D BD B D 过 O 2 O_2 O 2 ​ 且 B O 2 D O 2 = 2 \frac{BO_2}{DO_2} = 2 D O 2 ​ B O 2 ​ ​ = 2 。 由垂心的定义得 O

Leetcode 120. Triangle

五迷三道 提交于 2020-01-07 08:31:19
Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below. For example, given the following triangle [ [2], [3,4], [6,5,7], [4,1,8,3] ] The minimum path sum from top to bottom is 11 (i.e., 2 + 3 + 5 + 1 = 11). Note: Bonus point if you are able to do this using only O ( n ) extra space, where n is the total number of rows in the triangle. 解题分析: 此题使用DP解决最优化为题,直接复用triangle数组,我们希望一层一层的累加下来,从而使得 triangle[i][j] 是从最顶层到 (i, j) 位置的最小路径和,那么我们如何得到状态转移方程呢?其实也不难,因为每个结点能往下走的只有跟它相邻的两个数字,那么每个位置 (i, j) 也就只能从上层跟它相邻的两个位置过来,也就是 (i-1, j-1) 和 (i-1, j

Valid Triangle Number

南笙酒味 提交于 2019-12-30 22:50:59
原题链接在这里: https://leetcode.com/problems/3sum-smaller/ 题目: Given an array of n integers nums and a target , find the number of index triplets i, j, k with 0 <= i < j < k < n that satisfy the condition nums[i] + nums[j] + nums[k] < target . For example, given nums = [-2, 0, 1, 3] , and target = 2. Return 2. Because there are two triplets which sums are less than 2: [-2, 0, 1] [-2, 0, 3] 题解: 与 3Sum 类似. 计算和小于target的组合个数,重复的也要算. 若是nums[i] + nums[j] + nums[k] 符合要求,那么count += k-j, j++. 举例{-2, 0, 1, 3}. target = 4. {-2, 0, 3}符合要求, {-2, 0, 1}也符合要求,一次加上两个. 若是不符合要求说明等于或者大于target了, k--. Time Complexity: O

设计模式之代理模式

﹥>﹥吖頭↗ 提交于 2019-12-25 16:26:17
一般有静态代理,动态代理,cglib 1.静态代理 /** * @Author: king * @Date: 2019/12/24 16:08 * @Version 1.0 * 抽象主题 */ public interface IGeometry { public double getArea(); } /** * @Author: king * @Date: 2019/12/24 16:10 * @Version 1.0 * 具体主题 */ public class Triangle implements IGeometry { double sideA, sideB, sideC, area; public Triangle(double sideA, double sideB, double sideC) { this.sideA = sideA; this.sideB = sideB; this.sideC = sideC; } public double getArea() { double p = (sideA + sideB + sideC) / 2.0; area = Math.sqrt(p * (p - sideA) * (p - sideB) * (p - sideC)); return area; } } /** * @Author: king * @Date

css+html如何绘制三角形

自古美人都是妖i 提交于 2019-12-24 01:08:03
html+css如何绘制三角形 html代码: <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>CSS Triangle Demo</title> <link rel="stylesheet" href="triangle.css"> </head> <body> <h3>Down Triangle</h3> <div class="down-triangle"> </div> <h3>Up Triangle</h3> <div class="up-triangle"> </div> <h3>Left Triangle</h3> <div class="left-triangle"> </div> <h3>Right Triangle</h3> <div class="right-triangle"> </div> </body> </html> css代码: .down-triangle { width: 0; height: 0; border-width: 10px 10px 0 10px; border-style: solid; border-color: #dc291e transparent; } .up-triangle { width: 0; height: 0;

611. Valid Triangle Number**

若如初见. 提交于 2019-12-21 06:55:54
611. Valid Triangle Number** https://leetcode.com/problems/valid-triangle-number/description/ 题目描述 Given an array consists of non-negative integers, your task is to count the number of triplets chosen from the array that can make triangles if we take them as side lengths of a triangle. Example 1: Input: [ 2,2,3,4 ] Output: 3 Explanation: Valid combinations are: 2,3,4 ( using the first 2 ) 2,3,4 ( using the second 2 ) 2,2,3 Note: The length of the given array won’t exceed 1000 . The integers in the given array are in the range of [0, 1000] . 解题思路 对数组进行从小到大排序, 指针 i 指向最长边, 然后在 [0, i - 1] 范围内搜索 l

linux下C++ 插件(plugin)实现技术

你说的曾经没有我的故事 提交于 2019-12-19 23:54:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> linux下C++ 插件(plugin)实现技术 作者: 掌门狗 时间: 2008-12-01 20:21 分类: 默认分类 标签: c++ 插件 应用程序中使用插件技术,有利于日后的版本更新、维护(比如打补丁)和功能扩展,是一种很实用的技术。其最大的特点是更新插件时无需重新编译主程序,对于一个设计良好的应用系统而言,甚至可以做到业务功能的在线升级。本文介绍了linux下用C++实现插件的一个简单实例,希望能对大家有所启发。 为了能做到更新插件时无需重新编译主程序,要求主程序中定义的接口是定死的,而接口的实现被放到了具体的插件中,这样主程序在运行时刻将插件加载进来,就可以使用这些接口所提供的功能了。在面向对象的系统中,各个功能模块被封装到类中,因此在C++中实现插件技术,就需要在主程序中提供基类,并为这些基类定义明确的接口,然后在插件(动态库或共享库)中定义派生类,并实现基类中所有的接口。 我们以计算多边形面积为例,首先定义一个基类CPolygon: /*+********************************************************/ /*+********************************************************/ /*+*******

使用dlopen和dlsym来使用C++中的类

我的梦境 提交于 2019-12-19 23:40:30
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 使用dlopen和dlsym来使用C++中的类 2008-08-09 23:43:37 分类: 一般来说,dlopen和dlsym是来处理C库中的函数的,对于C++中存在的name mangle问题,类的问题就不易处理,看下文你会有所收获。 转载自: http://www.linuxsir.org/bbs/printthread.php?t=266890 C++ dlopen mini HOWTO 中译版 [原创] C++ dlopen mini HOWTO 作者:Aaron Isotton <aaron@isotton.com> 2006-03-16 译者:Lolita@linuxsir.org 2006-08-05 ------------------------------------------------ 摘要   如何使用dlopen API动态地加载C++函数和类 ------------------------------------------------ 目录   介绍     版权和许可证     不承诺     贡献者     反馈     术语   问题所在     Name Mangling     类   解决方案     extern "C"     加载函数     加载类