Codeforces 1355 C. Count Triangles
题意:给你四个数A,B,C,D,求有多少个三边为x,y,z (A ≤ x ≤ B ≤ y ≤ C ≤ z ≤ D)的三角形。
题解:枚举 x=A~B,然后计算当z的值大于等于C时,y为最小值B可以有多少个三角形,y为最大值C有多少个三角形。想想就可以发现 y=B~C时 其实就是一个差值为1的等差数列。然后要算出 y=B 和 y=C 时 z 比最大值D大了多少,这也是个等差数列,然后两个等差数列做差就好了。这么说可能有点乱,代码看了就明白了。
1 #include<bits/stdc++.h>
2 #define ll long long
3 using namespace std;
4
5 int main()
6 {
7 ios::sync_with_stdio(false);
8 cin.tie(0);
9 cout.tie(0);
10 ll a,b,c,d;
11 cin>>a>>b>>c>>d;
12 ll ans=0;
13 for(ll i=a;i<=b;i++){
14 ll p=i+b-1;
15 ll q=i+c-1;
16 ll x=0,y=0,pp=0,qq=0;
17 if(p>=c) x=p-c+1;
18 if(q>=c) y=q-c+1;
19 if(p>d) pp=p-d;
20 if(q>d) qq=q-d;
21 ans=ans+(x+y)*abs(y-x+1)/2;
22 ans=ans-(pp+qq)*abs(qq-pp+1)/2;
23 }
24 cout<<ans<<endl;
25 return 0;
26 }
Codeforces 1355 C. Count Triangles的更多相关文章
- Codeforces Round #643 (Div. 2) C. Count Triangles (数学公式)
		题意:给你四个正整数\(A,B,C,D\),且\(A\le B\le C \le D\),有\(A\le x\le B\le y\le C \le z\le D\),求最多有多少组\((x,y,z)\ ... 
- Codeforces 1119E Pavel and Triangles (贪心)
		Codeforces Global Round 2 题目链接: E. Pavel and Triangles Pavel has several sticks with lengths equal t ... 
- CodeForces 682E Alyona and Triangles (计算几何)
		Alyona and Triangles 题目连接: http://acm.hust.edu.cn/vjudge/contest/121333#problem/J Description You ar ... 
- CodeForces - 1025F:Disjoint Triangles (几何)
		A point belongs to a triangle if it lies inside the triangle or on one of its sides. Two triangles a ... 
- 【Codeforces 258D】 Count Good Substrings
		[题目链接] http://codeforces.com/contest/451/problem/D [算法] 合并后的字符串一定是形如"ababa","babab&qu ... 
- 【codeforces 553C】Love Triangles
		[题目链接]:http://codeforces.com/problemset/problem/553/C [题意] 给你n个点,m条边; 每种边有2两种类型; 让你补充剩下的边,构造一个完全图; 使 ... 
- CodeForces - 1189  E.Count Pairs (数学)
		You are given a prime number pp, nn integers a1,a2,…,ana1,a2,…,an, and an integer kk. Find the numbe ... 
- Codeforces 1355  E. Restorer Distance(三分)
		传送门:E - Restorer Distance 题意:给出四个数 N, A, R, M ,然后给出一个长度为N的序列.让一个数+1花费A,-1花费R,从一个大的数向一个小的数移动1花费M.问让所 ... 
- Codeforces 1355 D. Game With Array
		传送门:D - Game With Array 题意:让你构造一个长度为n的序列,并且n个数的和为S,问能不能找到一个1~n的数k,使得数组里找不出一个子序列的和为k或者n-k: 题解:最简单的想法肯 ... 
随机推荐
- 算法设计与分析 - 主定理Master theorem (分治法递推时间复杂度)
			英文原版不上了 直接中文 定义 假设有递推关系式T(n)=aT(n/b)+f(n) 其中n为问题规模 a为递推的子问题数量 n/b为每个子问题的规模(假设每个子问题的规模基本一样) f(n)为递推以外 ... 
- IPC 经典问题:Reader & Writer Problem
			完整代码实现: #include <stdio.h> #include <unistd.h> #include <time.h> #include <stdl ... 
- 日常采坑:.NET Core SDK版本问题
			1..NetCore SDK版本问题 .NetCore3.1 webapi 部署linux,遇到一个坑,开启的目录浏览功能失效,几番尝试发现是版本问题.本地sdk版本与linux安装的sdk版本不对应 ... 
- 你都用过SpringCloud的哪些组件,它们的原理是什么?
			前言 看到文章的题目了吗?就是这么抽象和笼统的一个问题,确实是我面试中真实被问到的,某共享货车平台的真实面试问题. SpringCloud确实是用过,但是那是三四年前了,那个时候SpringCloud ... 
- 如果数据库上的row格式是mixed或者mixed的格式,如何对比两台数据库服务器上的数据是否一致呢
			如果数据库上的row格式是mixed或者mixed的格式,如何对比两台数据库服务器上的数据是否一致呢 
- 安装percona-toolkit
			http://www.percona.com/software/percona-toolkityum -y install perl-DBIyum -y install perl-DBD-mysqly ... 
- Redis 实战 —— 01. Redis 数据结构简介
			一些数据库和缓存服务器的特性和功能 P4 名称 类型 数据存储选项 查询类型 附加功能 Redis 使用内存存储(in-memory)的非关系数据库 字符串.列表.哈希表.集合.有序集合 每种数据类型 ... 
- Databricks 第8篇:把Azure Data Lake Storage Gen2 (ADLS Gen 2)挂载到DBFS
			DBFS使用dbutils实现存储服务的装载(mount.挂载),用户可以把Azure Data Lake Storage Gen2和Azure Blob Storage 账户装载到DBFS中.mou ... 
- Maven + springboot + mybatis 构建多模块工程
			废话不说先上最终效果:创建一个空项目,再创建一个父项目用来管理各模块并维护各模块关系,简要说明如下: parent模块:主要用来管理以下各模块,和各模块涉及的jar包版本和boot项目入口级的的依赖管 ... 
- flask文件下载
			后端的代码 # coding:utf-8 from flask import Flask app = Flask(__name__) @app.route("/upload", m ... 
