当前位置: 首页 > news >正文

2014-2015 Winter Petrozavodsk Camp, Andrew Stankevich Contest 47 (ASC 47) 总结

传送门

A

枚举 fort 然后对 drone 和 power 极角排序,设 drone \(i\) 极角为 \(a_i\),power \(i\) 极角为 \(b_i\)。则 power \((i,j)\) 与 drone \(k\) 和当前 fort 组成的点集合法,其充要条件为 \(b_i<a_k<b_j\)\(b_j-b_i<\pi\)。考虑对每个合法的 \((i,j)\) 拆贡献,答案即为 \(\sum_{i=1}^{t}{(cntr_i-cntl_i)\times sum_i}\)\(cntl_i\) 表示以 \(i\) 为左端点的合法区间数,\(sum_i\) 表示小于 \(b_i\)\(a_k\) 个数。时间复杂度 \(O(n^2 \log n)\)

#include<bits/stdc++.h>
#define PI acos(-1)
#define rep(i,a,b) for(int i=(a);i<=(int)(b);i++)
#define ll long long
using namespace std;
const int N=3010;
using vii=vector<int>;
struct node
{int x,y;double ang;bool operator <(const node &x)const{return ang<x.ang;}
}a[N],b[N],c[N];
int n,m,t;
int main()
{freopen("ambitious.in","r",stdin);freopen("ambitious.out","w",stdout);while(cin>>n&&n){ll ans=0;rep(i,1,n)cin>>a[i].x>>a[i].y;cin>>m;rep(i,1,m)cin>>b[i].x>>b[i].y;cin>>t;rep(i,1,t)cin>>c[i].x>>c[i].y;rep(i,1,m){rep(j,1,n)a[j].ang=atan2(a[j].y-b[i].y,a[j].x-b[i].x);sort(a+1,a+n+1);rep(j,1,t)c[j].ang=atan2(c[j].y-b[i].y,c[j].x-b[i].x);sort(c+1,c+t+1);rep(j,1,n)a[j+n].ang=a[j].ang+PI*2;rep(j,1,t)c[j+t].ang=c[j].ang+PI*2;vii ci(t*2+1,0),s(t*2+1,0);int p=1;rep(j,1,t){while(p<=2*t&&c[p].ang<c[j].ang+PI)p++;ci[j]-=(p-j-1);ci[j+1]+=(p-j-1);ci[j+1]++;ci[p]--;}rep(j,1,2*t)ci[j]+=ci[j-1];p=1;rep(j,1,2*t){while(p<=2*n&&a[p].ang<c[j].ang)p++,s[j-1]++;while(p<=2*n&&a[p].ang<c[j+1].ang)p++,s[j]++;}rep(j,1,2*t)s[j]+=s[j-1],ans+=1ll*ci[j]*s[j-1];}cout<<ans<<"\n";}return 0;
}
http://www.jsqmd.com/news/384739/

相关文章:

  • 2025年市面上有实力的仓储货架供应厂家电话,仓储货架/横梁货架/轻型货架/中型货架/穿梭式货架,仓储货架供应商有哪些 - 品牌推荐师
  • 实时数据库与关系型数据库 - 详解
  • IDEA 中使用 claude code 插件 - 实践
  • 真的太省时间!千笔ai写作,继续教育论文神器
  • 公司发的百联ok卡在哪里回收变现靠谱 - 抖抖收
  • 只要一台服务器,就能拥有自己的专属网盘:Cloudreve 部署完整记录
  • 把自己的网盘搬进服务器:OpenList 部署完整指南
  • 万方文察AIGC检测85%怎么办?实测两个工具帮你降到安全线
  • 盘点2026年热门的门禁品牌都有哪些,漏气探测器/甲醛检测仪家用/家用报警主机/人体存在传感器,门禁厂家有哪些 - 品牌推荐师
  • 公众号文章降AI率,自媒体去AI味工具推荐
  • SCI论文降AI率,这两款工具帮你搞定期刊投稿
  • 三步降AI工作流:检测→处理→复检,一次搞定
  • 应用安全 --- IDA脚本 之 导出函数元数据
  • 去AIGC vs 率零2026最新对比:5个维度告诉你该选谁
  • Luma:手绘特效肝出血?“关键帧补全流”,两张图生成丝滑序列帧
  • 降AI不伤专业术语,学术论文降AI的正确姿势
  • [嵌入式系统-206]:数字信号生成模拟控制信号的手段和方法不仅仅是DAC
  • 完整教程:从C++开始的编程生活(18)——二叉搜索树基础
  • Go - slog使用入门
  • 角色设定法降AI:让DeepSeek模仿你的写作风格,效果如何?
  • 凸优化数学基础笔记(二):二次型与正定矩阵
  • 2026年国内西瓜分选机优选榜单,这些品牌值得一看,无损选果机/小蕃茄分选机/冬枣选果机,分选机公司怎么选择 - 品牌推荐师
  • 去AIGC的HumanRestore引擎到底靠不靠谱?用了3个月的真实体验
  • Android创建LiteOrmManager类(2)
  • open air interface的phy_simultors编译过了
  • 光伏混合储能直流微网 基于动态演化控制的混合储能系统功率共享方法 A Dynamic Evol...
  • AI元人文:东方思想在AI时代的一次“拈花微笑”
  • [嵌入式系统-205]:调整PWM的占空比,本质上是调整不同频率分量的幅度,包括直流分量的幅度
  • 串联构型混合动力汽车Simulink仿真模型建模,正向仿真模型,采用成熟人车路软件架构,基于功...
  • 解决WordPress迁移后重定向到旧域名的问题