纵坐标

趣味问题:画图(c++实现)

六月ゝ 毕业季﹏ 提交于 2020-04-02 09:36:48
描述:在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。下图给出了一个画了两个矩形的例子。第一个矩形是(1,1) 到(4, 4),用绿色和紫色表示。第二个矩形是(2, 3)到(6, 5),用蓝色和紫色表示。图中,一共有15个单位的面积被涂上颜色,其中紫色部分被涂了两次,但在计算面积时只计算一次。在实际的涂色过程中,所有的矩形都涂成统一的颜色,图中显示不同颜色仅为说明方便。 给出所有要画的矩形,请问总共有多少个单位的面积被涂上颜色。 评测用例规模与约定 1<=n<=100,0<=横坐标、纵坐标<=100 输入: 输入的第一行包含一个整数n,表示要画的矩形的个数。 接下来n行,每行4个非负整数,分别表示要画的矩形的左下角的横坐标与纵坐标,以及右上角的横坐标与纵坐标。 输出:输出一个整数,表示有多少个单位的面积被涂上颜色。 input: 2 1 1 4 4 2 3 6 5output:15分析:每个单位可以看成一个坐标,我们使用坐标图中每个小正方形左下角坐标代表该正方形,这样整个坐标图可以用一个二维数组代替,如果染了色就大于0,未染色的为0,最后统计数组中不为0的数目即解决。 1 #include<iostream> 2 using namespace std; 3 void input(int

ccf 画图

与世无争的帅哥 提交于 2020-03-25 09:18:22
问题描述 试题编号: 201409-2 试题名称: 画图 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。   下图给出了一个画了两个矩形的例子。第一个矩形是(1,1) 到(4, 4),用绿色和紫色表示。第二个矩形是(2, 3)到(6, 5),用蓝色和紫色表示。图中,一共有15个单位的面积被涂上颜色,其中紫色部分被涂了两次,但在计算面积时只计算一次。在实际的涂色过程中,所有的矩形 都涂成统一的颜色,图中显示不同颜色仅为说明方便。   给出所有要画的矩形,请问总共有多少个单位的面积被涂上颜色。 输入格式   输入的第一行包含一个整数n,表示要画的矩形的个数。   接下来n行,每行4个非负整数,分别表示要画的矩形的左下角的横坐标与纵坐标,以及右上角的横坐标与纵坐标。 输出格式   输出一个整数,表示有多少个单位的面积被涂上颜色。 样例输入 2 1 1 4 4 2 3 6 5 样例输出 15 评测用例规模与约定   1<=n<=100,0<=横坐标、纵坐标<=100。 1 #include<bits/stdc++.h> 2 using namespace std; 3 bool flag[107][107]; 4 int

Excel 绘制图表,如何显示横轴的数据范围

為{幸葍}努か 提交于 2020-03-07 07:52:46
右键点击X坐标轴,然后选中“设置图表区域格式”,然后在“坐标轴选项”--“区域”处设置X轴范围。 备注,这种方式仅使用与第一列时日期时间类型的数据。 应用场景 当,选择有两列数据,第一列为横轴数据,第二列为纵轴数据,如下图所示: X轴(横坐标) Y轴(纵坐标) 1 11.2 2 12.5 3 7.3 4 2.1 5 5.6 6 14.2 7 22 8 10.0 如何使用同一Chart布局格式的,将这个表中的数据绘制在2个chart上。 来源: https://www.cnblogs.com/arxive/p/5825665.html

计算几何

醉酒当歌 提交于 2020-02-27 09:13:57
矢量的概念 :如果一条线段的端点是有次序之分的,我们把这种线段成为有向线段(directed segment)。如果有向线段p1p2的起点p1在坐标原点,我们可以把它称为矢量(vector)p2。 矢量加减法 :设二维矢量P = ( x1, y1 ),Q = ( x2 , y2 ),则矢量加法定义为: P + Q = ( x1 + x2 , y1 + y2 ),同样的,矢量减法定义为: P - Q = ( x1 - x2 , y1 - y2 )。显然有性质 P + Q = Q + P,P - Q = - ( Q - P )。 矢量叉积 :计算矢量叉积是与直线和线段相关算法的核心部分。设矢量P = ( x1, y1 ),Q = ( x2, y2 ),则矢量叉积定义为由(0,0)、p1、p2和p1+p2所组成的平行四边形的带符号的面积,即:P × Q = x1*y2 - x2*y1,其结果是一个标量。显然有性质 P × Q = - ( Q × P ) 和 P × ( - Q ) = - ( P × Q )。一般在不加说明的情况下,本文下述算法中所有的点都看作矢量,两点的加减法就是矢量相加减,而点的乘法则看作矢量叉积。 【叉积的一个非常重要性质是可以通过它的符号判断两矢量相互之间的顺逆时针关系】 1)若 P × Q > 0 , 则P在Q的顺时针方向。 2)若 P × Q < 0 ,

蓝桥杯 历届试题 矩阵翻硬币 java

柔情痞子 提交于 2020-02-14 19:46:15
资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 小明先把硬币摆成了一个 n 行 m 列的矩阵。 随后,小明对每一个硬币分别进行一次 Q 操作。 对第x行第y列的硬币进行 Q 操作的定义:将所有第 i x 行,第 j y 列的硬币进行翻转。其中i和j为任意使操作可行的正整数,行号和列号都是从1开始。 当小明对所有硬币都进行了一次 Q 操作后,他发现了一个奇迹——所有硬币均为正面朝上。 小明想知道最开始有多少枚硬币是反面朝上的。于是,他向他的好朋友小M寻求帮助。 聪明的小M告诉小明,只需要对所有硬币再进行一次Q操作,即可恢复到最开始的状态。然而小明很懒,不愿意照做。于是小明希望你给出他更好的方法。帮他计算出答案。 输入格式 输入数据包含一行,两个正整数 n m,含义见题目描述。 输出格式 输出一个正整数,表示最开始有多少枚硬币是反面朝上的。 样例输入 2 3 样例输出 1 数据规模和约定 对于10%的数据,n、m <= 10^3; 对于20%的数据,n、m <= 10^7; 对于40%的数据,n、m <= 10^15; 对于10%的数据,n、m <= 10^1000(10的1000次方)。 . . 解题思路 1、 从题目得知,如果一个硬币被翻转了奇数次后为正面朝上,那么它原始的状态一定是反面朝上。因此,我们需要统计所有翻转了奇数次硬币的个数。 2、 题目中的 “

最完美的matlab绘图教程集合

五迷三道 提交于 2020-02-14 15:50:03
% X=[5 10 15 20 25 30 35 40]; %横坐标 % Y=[120 200 380 381 490 590 680 700];%第一条线纵坐标 % Y1=[120 210 385 490 500 600 810 910];%第二条线纵坐标 % x2=[5 44];%虚线横坐标 % y2=[120 950];%虚线纵坐标 % plot(x2,y2,’:’,‘linewidth’,1.5);%画图‘:’表示线形状‘linewidth’表示线宽自己调1.5的值 % hold on % plot(X,Y,’-s’,‘linewidth’,1.5) % hold on % plot(X,Y1,’-p’,‘linewidth’,1.5) % x3=[5 44]; % y3=[125 795]; % plot(x3,y3,’–’,‘linewidth’,1.5); % legend(‘CHORD’,‘IM-CHORD’,‘线性(CHORD)’,‘线性IM-CHORD’,‘Location’,‘NorthWest’);%图例按plot顺序显示图例 % xlabel(‘node numbers’)%横坐标命名 % ylabel(‘avrage hops’)%纵坐标命名 % set(gca,‘Xtick’ ,[0 5 10 15 20 25 30 35 40])%横坐标坐标轴刻度

讲讲矩阵与倍数

亡梦爱人 提交于 2020-02-11 06:30:35
对给定的一个数N,问求在1~N这个区间里有几个数x的倍数 简单,小学问题,直接N/x便是其个数 但是当问题来到矩阵里时,问求一个任意大的矩阵中共有几个点的横纵坐标的约数(不一定是最大约数)是x,(不过这里的横纵坐标是从1开始), 其实解法相似,(n/x) (n/x)即为个数。 好了,有了思想,下面便来一道例题练练手: 1<=n<=40000 问求给定一N N矩阵,问求矩阵中有几个点的横纵坐标的最大公约数为1 共有N*N个点 样例: 输入:4 输出:9 用f[n]表示公约数为n的有几个 反面求解 解题思路和上述我讲的差不多,不同在于要去重(因为kn的倍数也是n的倍数) 这里从反面求解,总数点-除1以外的被书店f[x]-重数=答案 代码如下: # include <iostream> using namespace std ; int ans ; int f [ 40001 ] = { 0 } ; int main ( ) { int n ; cin >> n ; ans = n * n ; if ( n == 1 ) //特判 { cout << 1 ; return 0 ; } for ( int i = n ; i >= 2 ; i -- ) { f [ i ] = ( n / i ) * ( n / i ) ; for ( int j = i * 2 ; j <= n ; j

【LOJ2880】稻草人

戏子无情 提交于 2020-01-29 13:41:18
题目 题目链接: https://loj.ac/problem/2880 JOI 村有一片荒地,上面竖着 \(n\) 个稻草人。任意两个稻草人的横坐标都不相同,任意两个稻草人的纵坐标都不相同。村民们每年多次在稻草人们的周围举行祭典。 有一次,JOI 村的村长听到了稻草人们的启示,计划在荒地中开垦一片田地。和启示中的一样,田地需要满足以下条件: 田地的形状是边平行于坐标轴的长方形; 左下角和右上角各有一个稻草人; 田地的内部(不包括边界)没有稻草人。 给出每个稻草人的坐标,请你求出有多少个满足条件的田地。 思路 网上的题解都是用 \(cdq+\) 单调栈的优秀算法,但这个 \(\color{gray}{\texttt{菜鸡stoorz}}\) 实在太菜了,看不懂这些高大尚的算法。所以就写了一个 \(cdq+bit+\) 线段树的一种常数超级超级超级大的垃圾算法 \(qwq\) 。 然后再bzoj上T飞了,LOJ跑了倒数第一,33321 ms 首先我们发现这个题目所求其实很像三维偏序,所以考虑用 \(cdq\) 求解。 假设我们现在处理到的区间是 \([l,r]\) ,我们可以对每一个点求出一个贡献区间 \([l_i,r_i]\) ,比如说如果这个点 \(i\) 在左半边,那么列区间为 \([l_i,r_i]\) ,行区间为 \([x_i,mid]\) 的矩形内没有任何一个点。

性能测试连载 (5)-jmeter 下的性能指标监听

南笙酒味 提交于 2020-01-23 21:22:56
性能指标监听 概述 性能测试过程中,想要得到比较靠谱的性能数据,就不得不对各种性能数据进行动态监听。jmeter中提供了很多性能数据的监听器,我们通过监听器可以来分析性能瓶颈 本文用吞吐量模式,演示200线程的负载测试结果来描述图表(压测百度) 常用监听器 Transactions per Second 监听动态TPS,用来分析吞吐量。其中横坐标是运行时间,纵坐标是TPS值。红色表示通过的TPS,绿色表示失败的。 可以看出在56s左右,tps达到最高点1000/s,之后开始直线下降。 Hits per Second 动态监听单位时间的点击率,也就是触发的请求数。其中横坐标是运行时间,纵坐标是HPS值。 可以看出在58s的时候点击率达到最大(996/s),之后直线下降 Response Times Over Time 监听整个事物运行期间的响应时间。其中横坐标是运行时间,纵坐标是响应时间(单位是毫秒) 响应时间在一分钟左右的时候开始急剧上升,此处就是响应时间的瓶颈 Active Threads Over Time 监听单位时间内活动的线程数。其中横坐标是单位时间(单位是毫秒),纵坐标是活动线程数(也就是并发数) Response Times Percentiles 监听响应时间分布的百分比。其中横坐标是请求数的百分比,纵坐标是响应时间。此图表示有90%的请求响应时间在92ms以内。