Codeforces Round #643 (Div. 2) C
C. Count Triangles
显然两边之和大于第三边
我们可以先预处理出来这个两边之和
我们暴力枚举x 然后区间赋值[x+b,x+c]+1
然后最后暴力枚举第三个边 然后将大于第三边的方案数加上就是了
#include <bits/stdc++.h> using namespace std; const int N = 1e6+10; const int M = 998244353; const int mod = 998244353; #define int long long int up(int a,int b){return a<0?a/b:(a+b-1)/b;} #define endl '\n' #define all(x) (x).begin(),(x).end() #define YES cout<<"YES"<<endl; #define NO cout<<"NO"<<endl; #define _ 0 #define pi acos(-1) #define INF 0x3f3f3f3f3f3f3f3f #define fast ios::sync_with_stdio(false);cin.tie(nullptr); int s[N]; void solve(){ int a,b,c,d;cin>>a>>b>>c>>d; for(int x=a;x<=b;x++){ s[x+b]++,s[x+c+1]--; } for(int i=0;i<=1e6;i++)s[i]+=s[i-1]; for(int i=0;i<=1e6;i++)s[i]+=s[i-1]; int ans=0; for(int z=c;z<=d;z++){ ans+=s[N-10]-s[z]; } cout<<ans<<endl; } signed main(){ fast int t;t=1;//cin>>t; while(t--) { solve(); } return ~~(0^_^0); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)