ICode9

精准搜索请尝试: 精确搜索
  • 点云最小包围盒2022-04-17 22:01:19

    点云最小包围盒 int w = indexPTSObj->getW(); int h = indexPTSObj->getH(); double x = indexPTSObj->getX(); double y = indexPTSObj->getY(); double z = indexPTSObj->getZ(); int r = indexPTSObj->getR(); int g = indexPTSObj->getG(); in

  • 【三月】第二次课堂练习2022-03-26 11:01:35

    P1331 #include<bits/stdc++.h> using namespace std; char ch[1001][1001]; int n,m,s; int dx[5]={0,1,-1,0,0}; int dy[5]={0,0,0,1,-1}; int maxx,minx,maxy,miny; inline void dfs(int x,int y) { int sx,sy; if(x>maxx) maxx=x; else if(x<min

  • 021-2022-INES A. Armor and Weapons Solution(玄学剪枝,限界)2022-02-26 10:03:26

    LINK #include<bits/stdc++.h> #include <unordered_set> #define int long long using namespace std; typedef pair<int, int> PII; typedef pair<PII, int> PIII; #define x first #define y second const int N = 2e5+10; unordered_map<int

  • dotnetcore/dotnet6 使用SkiaSharp进行文字和图片拼接2022-02-17 12:01:22

    引入SkiaSharp的nuget包,注意,如果项目运行到docker里,需要安装SkiaSharp.NativeAssets.Linux.NoDependencies //画文字 public static SKImage CreateSKImage(string code) { var paint = new SKPaint { TextSize = 20f,

  • 蒜头君旅游(c++)2022-01-09 12:00:48

    AC代码 #include<bits/stdc++.h> using namespace std; int main() { //freopen("city.in", "r", stdin); //freopen("city.out", "w", stdout); int xyuan,yyuan,maxx,maxy,num,b; char a; cin>>maxx>>maxy

  • [HNOI2003]激光炸弹(二维前缀和+大坑点)2022-01-02 14:09:41

    地图上有 N 个目标,用整数 Xi,Yi表示目标在地图上的位置,每个目标都有一个价值 Wi。 注意:不同目标可能在同一位置。 现在有一种新型的激光炸弹,可以摧毁一个包含 R×R个位置的正方形内的所有目标。 激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆炸范围,即那个正方形的边必

  • Codeforces Round #753 (Div. 3) 题解2021-11-19 20:00:59

    E. Robot on the Board 1 题目大意:给你一个字符串,由"UDLR"组成,"UDLR"表示方向。你有一个n*m的方格,请你找到一个起点,使得这个起点按照给定的字符串进行移动,在走出棋盘(或者执行所有步数)前执行最多的步数。 解题思路:先将起点定在(1,1),当你要走出棋盘的时候,看看能不能通过平移棋盘解决

  • leetcode-每日一题2021.11.16 完美矩形2021-11-18 17:02:04

    题目 力扣 思路一 哈希表 精确覆盖需要满足【面积相等】和【边缘点出现一次,其余点出现2或4次】的条件。 pair表示点,哈希表存储点的数目,area存储矩形面积,四个int型数据存储最小/最大的x/y坐标。 在循环中,需要计算面积,更新边缘点极值,增加点的数目。 最后根据条件来判断面积、点出

  • 完美矩形(C++)2021-11-16 22:02:43

    typedef pair<int, int> Point; class Solution { public:     bool isRectangleCover(vector<vector<int>>& rectangles) {         long area = 0;         int minX = rectangles[0][0], minY = rectangles[0][1], maxX = rectangles[0][2], maxY =

  • CF1393B Applejack and Storages 题解2021-02-15 22:02:36

    目录题目翻译题目解析代码 题目传送门 题目翻译 你需要维护一个序列,让它满足一下操作: 插入一个数字 删除一个数字,保证这个数字是存在 在每次删除和插入之后查询这些数字是否可以组成一个正方形和矩形 题目解析 为了方便,我们可以开一个桶,这样就变成了: 单点修改 区间查询最大值、

  • 洛谷 P3072 [USACO13FEB]Perimeter S(dfs)2021-01-17 17:01:47

      题目保证所有的草堆构成连通块,我们可以用 dfs 很简单的获得各个草堆的相对位置   如上图所示,白色的方块为草堆的位置,那么他的外周长是绿色的方块个数,其中红色方块个数的贡献是二,也就是说绕着外周长的外面走一圈,看看当前方格挨着几个草堆,这样通过 dfs 就可以将问题解决了。

  • 剑指Offer04.二维数组中的查找(BST)2021-01-15 18:33:15

    原题链接 思路:这题乍看上去好像是一个二分,其实上有更优的解法,由于从右上角往左下角看刚好是一颗二叉搜索树的形状,因此可以把这个二维数组看作是一个BST,因此解法就是BST的查找功能在此数组中的实现,将右上角元素看为根节点,从根节点开始,如果当前元素小于目标元素则找他的左子树,大于则

  • 水壶问题-盲目搜索问题2020-03-13 15:06:19

    人工智能课的一个小练习,直接DFS暴力搜索即可。 问题背景:给定两个水壶,一个可装4加仑水,一个能装3加仑水。水壶上没有任何度量标记。有一水龙头可用来往壶中灌水。问题是怎样在能装4加仑的水壶里恰好只装2加仑水。 这个问题的求解方法已在教材中给出。下面只是给出程序实现。 /

  • P4147 玉蟾宫(【模板】悬线法)2019-11-04 20:01:00

    题目地址 注意点: if(canGet[x][y-1])l[x][y]=max(l[x][y],l[x][y-1]); if(canGet[x][y-1])r[x][y]=min(r[x][y],r[x][y-1]); #include<cstdio>#include<iostream>using namespace std;const int MAXN=2e3,INF=2e9;bool canGet[MAXN][MAXN];//可获取int l[MAXN][MAXN],

  • T103763 【模板】矩阵乘法2019-10-15 23:00:26

      题目地址 易错点: 应确认好元素乘法顺序. 1 #include<cstdio> 2 #include<iostream> 3 using namespace std; 4 const int MAXX=2e2,MAXY=2e2; 5 struct Mat{ 6 int x,y; 7 int a[MAXX][MAXY]; 8 }; 9 Mat mull(Mat a,Mat b){10 Mat c;11 c.x=b.x,c.y=a.

  • [计算几何]-判断一个点是否在闭合区域内 C++2019-08-17 11:03:15

    //判断点是否在闭合区域内 bool IsPointInPolygon(Point p, vector<Point> points) { //vector<Point> points:表示闭合区域由这些点围成 double minX = points[ 0 ].x; double maxX = points[ 0 ].x; double minY = points[ 0 ].y; double maxY = points[ 0 ].y; for (

  • Linq查找最大值max最小值min效率比较2019-07-18 14:51:51

    对linq查找极值的几种方法做一个效率上的比较 // 首先创建了一个10_000_000大小的PointF列表 var rdn = new Random(); var points = Enumerable .Range(0, 10_000_000) .Select(t => new PointF((float)rdn.NextDouble() * 200, (float)rdn.NextDouble() * 200))

  • Java打印回型数据2019-07-11 09:37:31

    1、 什么是回型数据? 比如输入7 1 2 3 4 5 6 7 24 25 26 27 28 29 8 23 40 41 42 43 30 9 22 39 48 49 44 31 10 21 38 47 46 45 32 11 20 37 36 35 34 33 12 19 18 17 16 15 14 13 由上面可以看到, 回型数

  • 【NOIP2009】靶形数独2019-03-23 14:37:58

    搜索绝对是解决数独问题的一大利器。 我们将不完整的数独读入。如果爆搜的话显然凉凉O(2^81)? 想一下人类在玩数独的时候会怎样——找出填数比较多的行与列的交点,因为这样能排除更多的非法选择。 放到搜索上就能减小搜索树的规模,降低时间复杂度。 我们统计每一行、每一列已经填完的

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有