Html怎么把正方形的右边去掉一半变成直角三角形?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Html怎么把正方形的右边去掉一半变成直角三角形?相关的知识,希望对你有一定的参考价值。

html怎么把正方形的右边去掉一半变成直角三角形

参考技术A

#triangle-topleft    width: 0;
height: 0;
border-top: 100px solid red;
border-right: 100px solid transparent;

参考技术B

CSS代码:

        .dong-dian-jun

            width: 0;

            height: 0;

            border-top: 200px solid #39f;

            border-right: 200px solid transparent;

         

完整代码:

最终效果:

第十届蓝桥杯(国赛)——拼接

问题描述
小明要把一根木头切成两段,然后拼接成一个直角。

如下图所示,他把中间部分分成了 n × n n × n n×n 的小正方形,他标记了每个小正方形属于左边还是右边。

然后沿两边的分界线将木头切断,将右边旋转向上后拼接在一起。
在这里插入图片描述

要求每个小正方形都正好属于左边或右边,而且同一边的必须是连通的。

在拼接时,拼接的部位必须保持在原来大正方形里面。

请问,对于 7 × 7 7 × 7 7×7 的小正方形,有多少种合法的划分小正方形的方式。

答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。
本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。


答案:2444


题解
DFS:

同类题:第八届蓝桥杯 ——方格分割

在这里插入图片描述

解题思路

  1. 由于要将矩阵分割成两部分,且旋转后依旧要完美匹配;
  2. 因此被分割的两块都必须是沿着主对角线对称的(如上图);
  3. 所以要以对角线上的每一个点为起点,在搜索的过程中同时标记搜索点和对称点,当触及边界时,就完成了一次分割;

在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;

const int N = 10;

int ans;
bool used[N][N];
int dx[] = {-1, 0, 1, 0};
int dy[] = {0, 1, 0, -1};

void dfs(int x, int y)
{
	if(x == 0 || y == 7)
	{
		ans ++;
		return;
	}
	
	for (int i = 0; i < 4; i ++)
	{
		int a = x + dx[i], b = y + dy[i];
		if(a < 0 || a > 7 || b < 0 || b > 7) continue;
		if(used[a][b] || a == b) continue;
		used[a][b] = used[b][a] = true;
		dfs(a, b);
		used[a][b] = used[b][a] = false;
	}
}

int main()
{
	for (int i = 0; i <= 7; i ++)
	{
		memset(used, false, sizeof used);
		used[i][i] = true;
		dfs(i, i);
	}
	
	cout << ans << endl;
	return 0;
}

蓝桥杯C/C++国赛历年题

以上是关于Html怎么把正方形的右边去掉一半变成直角三角形?的主要内容,如果未能解决你的问题,请参考以下文章

求CSS大神,图中这个边框怎么做出来

桌面工具栏怎么还原?跑到右边变成竖得了!

css画长方形颜色各一半怎么画

如何利用border书写三角形,建议考虑正方形

如何把一个视屏剪成左边一半和右边一半,

两个正方形的两个角重叠在一起,求重叠的面积怎么求?摆脱了我们明天期末考试!!