博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZOJ 3157 Weapon
阅读量:7111 次
发布时间:2019-06-28

本文共 922 字,大约阅读时间需要 3 分钟。

 

题意:就是CF round# 329 B 的升级版,要求出相交点的个数

分析:逆序数用树状数组维护,求出非逆序数,然后所有情况(n * (n - 1)) / 2减之就是逆序数个数。

 

#include 
using namespace std;const int N = 1e4 + 10;const double EPS = 1e-8;double x[N][2], y[N][2];pair
a[N];double A[N];struct BIT { int c[N], sz; void init(int n) { sz = n; memset (c, 0, sizeof (c)); } void updata(int i, int x) { while (i <= sz) { c[i] += x; i += i & (-i); } } int query(int i) { int ret = 0; while (i) { ret += c[i]; i -= i & (-i); } return ret; }}bit;int dcmp(double x) { if (fabs (x) < EPS) return 0; else return x < 0 ? -1 : 1;}double cross(int i, double X) {// if (dcmp (x[i][0] - x[i][1]) == 0) return 0; double k = y[i][1] - y[i][0]; k /= (x[i][1] - x[i][0]); double b = -k * x[i][0] + y[i][0]; return k * X + b;}int main(void) { int n; while (scanf ("%d", &n) == 1) { for (int i=0; i

  

转载于:https://www.cnblogs.com/Running-Time/p/4940301.html

你可能感兴趣的文章
企业级LNMP架构搭建实例(基于Centos6.x)
查看>>
(转) 深度强化学习综述:从AlphaGo背后的力量到学习资源分享(附论文)
查看>>
Nim教程【一】
查看>>
[20150226]热备份问题.txt
查看>>
JavaScript 性能优化技巧分享
查看>>
JavaScript入门详解
查看>>
MySQL分布式集群之MyCAT(三)rule的分析
查看>>
nginx编译安装优化
查看>>
后台(34)——MyBatis概述
查看>>
SpringMVC(转)
查看>>
VSTO之旅系列(三):自定义Excel UI
查看>>
HDOJ(HDU) 1570 A C
查看>>
Excel插入当前日期
查看>>
SharePoint 2013 入门教程之创建页面布局及页面
查看>>
[20171205]uniq命令的输入输出.txt
查看>>
Silk codec的一些资料
查看>>
PHP上传文件大小限制解决方法
查看>>
SQL Server 优化---为什么索引视图(物化视图)需要with(noexpand)强制查询提示
查看>>
Android Studio 添加 Genymotion插件
查看>>
德勤系统受黑客攻击,客户保密邮件泄露
查看>>